做网站的叫什么,深圳坪山天气预报15天,扁平化网站设计,wordpress 漂浮引言
交流一下为什么他做的功能这么多Bug
大家好#xff0c;最近看到一个有趣的问题#xff1a; 程序员为什么要不能一次性写好#xff0c;需要一直改Bug#xff1f; 在我看来#xff0c;程序员也是人#xff0c;并非机器。
拿这个问题去质问程序员#xff0c;答案无…
引言
交流一下为什么他做的功能这么多Bug
大家好最近看到一个有趣的问题 程序员为什么要不能一次性写好需要一直改Bug 在我看来程序员也是人并非机器。
拿这个问题去质问程序员答案无非那么几个。
1.需求的理解
有时候在项目一开始需求可能并没有被完全理解清楚。
随着项目的推进更多的细节可能浮现需要对代码进行调整以适应新的或更清晰的需求。
首先需求的传递通常有以下几种 口头传递程序员可能无意间听到策划的一句话就认定为需求就是这样。 需求会议这是笔者认为比较正式的相关人员一起进行需求的分析和探讨。 临时加的前面提需求的时候遗漏的后面补的。 非工作日加的在非工作日休息时收到经理或者老板的电话需求。
这里面都涉及人与人之间的交流和理解。它是极其容易受到人的状态和情绪影响的。
可能因为程序员在理解需求时较真策划无意或者有意的一句话。
也可能因为程序员在会议过程中打瞌睡或者不以为然。
甚至在程序员情绪不满的状态下接到了需求。
2.功能的复杂性
许多功能都涉及复杂的业务逻辑、数据处理和用户交互。
在理解整个功能如何运作的过程中程序员可能会对功能的梳理不够清晰导致一开始的实现可能考虑得不够完善。
相信大家都清楚无论是大功能还是小功能都会有Bug。
但是在相对复杂的功能下Bug会更加容易出现甚至更多。
笔者认为这和人生的选择有点相似越是关键的选择越难选择。
3.新的内容
在项目迭代过程中可能需要引入新的功能他可能与项目框架或者方向完全不同。
这必然会导致程序的稳定性受到影响。
越是底层的内容在修改时引发的内容变化就越容易影响的面更广。
这里面可能新的内容与旧项目完全不搭强行要引入这样的内容在设计层面就不对。
也可能是因为程序员考虑不当没有更加全面的考虑到策划或者经理的变化。
4.时间的压力
项目通常有时间限制导致程序员可能不得不在有限的时间内完成任务。
这可能导致在一开始时忽略一些潜在的问题需要在后期修复。
迫于时间的压力程序员往往会不断地跳过遇到的问题往更容易完成的方向去执行。
那么这些卡点会被放到功能的最后处理这和我们以前考试是相类似的。
老师教导我们在考试遇到困难的问题时先跳过等到试卷做完一遍之后回来再看难题。
但往往问题也会出现在这些跳过的内容要么难题还是难题做不出来。要么就是给到这些难题的时间已经不多了。
5.功能的耦合
在团队协作的环境中不同部分的代码可能同时被多个程序员修改可能导致冲突和Bug。
此外不同模块之间的复杂交互可能在测试之前难以被完全预测。
这种问题通常表现为A程序员修改的项目的A功能但是出乎意料的的是B程序员的B功能出了问题。
这里面就涉及框架和项目的耦合情况越是耦合严重的代码通常被称为屎山你的修改越是不能一干二净出乎意料地影响了其他功能。
6.硬件和环境变化
程序可能在不同的硬件和环境中运行这可能导致一些未考虑到的问题。
为了适应不同的环境可能需要进行一些修复和调整。
大家知道用户的使用环境可能千奇百怪。
首先设备环境就分为好几种原生的AndroidiOS网页的H5还有PC和小程序。
其次不同的网络环境2g3g4g5g和wifi。
程序员在开发时以最好的网络最好的机器去到用户的千元机万元机和老人机的时候表现都不尽相同。
怎么解决
一把需求给你你就那么多问题都是不能解决的吗
笔者认为事实并不如此人是会进步的通过不断的总结和优化能逐步减少Bug的产生但是不能杜绝。 需求理解程序员与策划/经理的关系要融洽工作时沟通和交流不要存在个人情绪和意见。认真对待每次需求会议。 功能的复杂性程序员与策划/经理要一同考虑功能的复杂性策划与经理不能一味地提需求而不考虑复杂性程序员不能一味地实现功能不考虑功能的变化。 新的内容程序员要仔细评估新内容对旧项目的冲击策划/经理要认真考虑这个功能是不是真的合适项目。 时间的压力更合理地评估功能的完成时间拒绝不合理的降本增效。 功能的耦合不断提升代码能力学习更加优秀的写法应对不同需求的变化。 硬件和环境变化加强不同环境的测试这里面要考虑的是不同环境测试的便捷性不断优化测试环境不要让测试困难导致了Bug的产生。
结语
不管是程序员还是策划还是经理沟通是减少问题的关键而不是质问。
在哪里可以看到如此清晰的思路快跟上我的节奏关注我和我一起了解游戏行业最新动态学习游戏开发技巧。
我是亿元程序员一位有着8年游戏行业经验的主程。在游戏开发中希望能给到您帮助, 也希望通过您能帮助到大家。
AD:笔者线上的小游戏《贪吃蛇掌机经典》《填色之旅》《重力迷宫球》大家可以自行点击搜索体验。
实不相瞒想要个赞和在看请把该文章分享给你觉得有需要的其他小伙伴。谢谢
推荐专栏
100个Cocos实例
8年主程手把手打造Cocos独立游戏开发框架
和8年游戏主程一起学习设计模式
从零开始开发贪吃蛇小游戏到上线系列
知识付费专栏