引言
交流一下为什么他做的功能这么多Bug
大家好,最近看到一个有趣的问题:
程序员为什么要不能一次性写好,需要一直改Bug?
在我看来,程序员也是人,并非机器。
拿这个问题去质问程序员,答案无非那么几个。
1.需求的理解
有时候,在项目一开始,需求可能并没有被完全理解清楚。
随着项目的推进,更多的细节可能浮现,需要对代码进行调整以适应新的或更清晰的需求。
首先需求的传递,通常有以下几种:
-
口头传递:程序员可能无意间听到策划的一句话,就认定为需求就是这样。
-
需求会议:这是笔者认为比较正式的,相关人员一起,进行需求的分析和探讨。
-
临时加的:前面提需求的时候遗漏的,后面补的。
-
非工作日加的:在非工作日休息时,收到经理或者老板的电话需求。
这里面都涉及人与人之间的交流和理解。它是极其容易受到人的状态和情绪影响的。
可能因为程序员在理解需求时较真策划无意或者有意的一句话。
也可能因为程序员在会议过程中打瞌睡或者不以为然。
甚