程序员小飞原计划三天完成某个任务,现在是第三天的下午,他马上可以做完。但是在实现功能的过程中,他越来越意识到自己原来设计中的弱点,他应该采取另一个方法,才能避免后面继承阶段的额外工作。但是他如果现在就改弦更张,那势必要影响自己原来估计的准确性,并且会花费额外的时间,这样他的老板,同事会因此看不起他。如果他按部就班,最后整个团队还要花更多时间在后续继承上,但那就不是他个人的问题了。怎么办?
我的想法:我是小飞我会优先衡量一下是按部就班继续下去导致团队在后续继承上花的更多时间造成的损失大还是现在改弦更张造成的损失大。如果现在改弦更张需要很长的时间会严重影响项目的进度,并且后面继承阶段的额外工作的工作量没有特别巨大,我会选择按部就班的做下去,并且主动向领导和同事提出这个问题,主动承担责任。如果因为这个弱点导致继承阶段的工作量十分巨大,远远超过了更改代码和测试准确性所需要的时间,我会选择第一种解决方法,主动背锅。这个问题也让我意识到,在软件开发之前的需求分析和设计阶段一点都不能马虎,同时也要不断学习新的知识来完善自己。
转载于:https://www.cnblogs.com/lippman/p/6611797.html