编程只是软件开发中的一个环境
如果做软件开发的时间越久,就会发现编程中最大的顿悟就是,编程不是软件开发中最重要的环节。软件开发一般的流程是这样的:需求分析、需求拆分、技术选型、技术设计图(主要绘制业务流程。)、数据库建模、缓存架构设计、再开始着手编码。如果你发现一个人接到需求或bug后立马就开干,那你要小心他了,他可能会拉你一起加班,因为他不一定真正理清了思路、做了充分的设计考虑,做了重复了异常问题处理思考。可能他的代码上到生产没有任何问题,但以后有新的需求进来后,这些都会成为技术债务。技术债务
现在写下的bug,明天是要还的,做不完的需求和改不完的bug,不一定完全是团队的问题,当然这里需要考虑另外一种情况,就是有的老手,喜欢主动写bug,即便他知道这样的编码上到生产后续会有问题,但这样他能在团队中给人一种天天很忙的错觉,领导也不好意思天天分配他新工作,看他很忙,每天在救火。