当前位置首页 > 教育资讯

效率和质量很难兼得,这条准则看上去放诸四海而皆准

更新时间:2024-03-01 文章作者:佚名 信息来源:网络整理 阅读次数:

软件开发从产品设计到产品上线,再到运营、维护和更新,有一个艰难而复杂的过程。 为了效率,很多管理者不断地推动产品进度,不断压缩开发时间,或者在一个开发周期内不断增加任务。 这在一定程度上可以让开发者集中精力,加快进程,提高效率。 但这种方法存在很多问题。 仅仅关注速度会增加产品的缺陷数量。 开发人员没有时间自测,开发阶段能发现的缺陷需要在测试过程中发现。 这不仅增加了返工率,而且还分散了测试人员进行深入测试的注意力。 很多隐藏的缺陷在测试阶段是无法发现的。GN5物理好资源网(原物理ok网)

另外,如果时间太紧张,开发者也没有时间做一些必要的架构升级和代码重构。 很多系统如果没有在适当的时间内进行升级或优化,后期优化的复杂度就会大很多。 如果不进行优化,系统的复杂度将会越来越大。 复杂性就像一个不断生长和繁殖的有机体,一旦失去控制,就会变得像癌细胞一样难以对付。 解决办法就是早点认识到问题并解决它。 开发者应该有一些时间来思考这些问题并优化系统。 这样既可以改善产品的外观,也可以提高建筑的质量。GN5物理好资源网(原物理ok网)

有时,质量是效率的一部分。 例如,如果架构质量提高了,开发人员的工作量就会减少。 当代码质量好时,运维工作量就会减少。 有时效率是质量的一部分。 比如顺丰、京东物流等公司的配送效率较高,让客户感觉服务质量好。GN5物理好资源网(原物理ok网)

如何平衡质量与效率? 根据我的经验,具体问题要具体分析。 如果开发者已经处于高速运行状态,并且由于需要照顾效率,代码存在很多漏洞,那么开发者应该放慢速度。 如果项目紧急,主管应该增加人力资源,而不是催促开发人员加快项目进度。 因为继续加速会进一步降低代码质量。 如果开发人员工作不太努力,速度很慢,那么主管会积极介入,帮助开发人员提高效率。 是提高效率还是降低速度效率和质量的区别,应由主管和开发人员在充分了解工作的重要性和紧迫性以及开发人员的工作状况后共同决定。 总之,这是一个重要的决定效率和质量的区别,不能简单下结论,甚至不能只关注某一方面。GN5物理好资源网(原物理ok网)

发表评论

统计代码放这里