开发人员面临时间压力?更快工作,效果更佳
//for those not familiar with ternary operator the title means:
if(isDeveloperUnderTimePressure()){
workFaster();
} else {
workBetter();
}
读心术和预测未来的技术尚未完全开发。因此,许多软件开发项目都延期了。如果成功采用敏捷流程,情况会有所好转,但情况并非总是如此。
项目中需要完成的工作总是比我们最初预测的要多。业务需求会发生变化,我们可能会误解预期,估算也可能出现错误。很多原因都可能导致项目出错。
“改进”想法
这里有两个常见的想法,可以帮助你及时完成工作:
你投入了更多时间,
却牺牲了产品质量。
这无异于自取灭亡。
加时追赶
为了满足周一的最后期限,周六加班几个小时可能会有一些好处,但你最终还是想处理一下你的私人生活。
没有人能够每周连续从事超过四十个小时的创造性脑力劳动。你的效率迟早会下降。
损害产品的质量。
想象一下,你需要实现一个新功能。经理一直在你面前督促你加快速度,或者告诉你预算只有 16 个小时来实现这个功能。
现在,您可以快速但混乱地完成,也可以慢慢地制定更清晰的设计方案。如果您在这一步选择追求即时满足,并快速且不清晰地实施变更,那么从长远来看,您将付出代价。
这叫做技术债务。技术债务是指开发过程中本应完成但却未完成的任何工作。例如未重构的代码、未解决的 Bug、缺失的文档、遗漏的测试用例等等。
技术债务就像其他债务一样——你得不断偿还。开发时间越来越长。由于调试和难以发现的缺陷,新变更的实施速度变慢。
不要偷工减料,要不断改进。
进度压力会导致偷工减料、过度劳作以及技术债务不断增加,从而减慢了宝贵功能的交付速度。
帮助您的团队内部建立对这些事情的认识,您将在未来看到巨大的好处。
鏂囩珷鏉ユ簮锛�https://dev.to/agazaboklicka/developer-under-time-Pressure--work-faster--work-better