程序员为什么不能一次性写好,需要一直改Bug?
软件是解决“特定时期”现实问题的一种方案,随着时间的变化,问题本身也会变化;因此大量时间和精力在后期的调试与维护上,如果是因为问题本身变化,软件需要升级迭代,并不是因为bug。当然实际项目中,交付的软件质量不高,主要原因:
客观因素: 跟软件系统的复杂度有关,存在很多不确定性。bug只是一种结果的表现,很多时候可能是需求原因,产品需求没考虑清楚或者产品&技术在对需求理解上存在偏差
主观原因: 程序员自身能力问题、经验不足。只考虑正常业务流程下的程序逻辑,对异常场景下的考虑不够,设计方案缺乏扩展性及灵活度
考核机制bug: 比如不能按时交付代码影响绩效,在项目时间紧的情况下先上线再优化是一种策略。
赞33
踩0