为何优秀如程序员,也会构建 Bug 满格的软件?(15)

总结

良好的软件开发始于对需要解决的问题有清楚的认识。你可以测试许多解决方案,并找到最佳方案。通过重用正确的开源代码和云服务,以及使用现成的软件系统和复杂的新技术,来加速开发。开发周期在探索和整合之间交替,在控制一定的混乱的同时快速地开发新功能,然后集中和简化,以保证复杂度的可管理性。随着项目的进展,接受更多用户群的测试,以消除日益罕见的问题。只有当一个优秀的开发团队真正步入正轨之后才能正式启动项目:你应当构建多层自动化系统,快速处理问题,并防止对实际用户造成伤害。最后,尽管软件开发存在无限的复杂性,但理解这一过程为解决如何构建优秀软件的复杂性提供了基础。

原文:https://www.csc.gov.sg/articles/how-to-build-good-software

作者:LI HONGYI,新加坡公民服务学院科技团队负责人,前Google员工,从事分布式数据库与图像搜索。

推荐阅读