为何优秀如程序员,也会构建 Bug 满格的软件?(15)
总结
良好的软件开发始于对需要解决的问题有清楚的认识。你可以测试许多解决方案,并找到最佳方案。通过重用正确的开源代码和云服务,以及使用现成的软件系统和复杂的新技术,来加速开发。开发周期在探索和整合之间交替,在控制一定的混乱的同时快速地开发新功能,然后集中和简化,以保证复杂度的可管理性。随着项目的进展,接受更多用户群的测试,以消除日益罕见的问题。只有当一个优秀的开发团队真正步入正轨之后才能正式启动项目:你应当构建多层自动化系统,快速处理问题,并防止对实际用户造成伤害。最后,尽管软件开发存在无限的复杂性,但理解这一过程为解决如何构建优秀软件的复杂性提供了基础。
原文:https://www.csc.gov.sg/articles/how-to-build-good-software
作者:LI HONGYI,新加坡公民服务学院科技团队负责人,前Google员工,从事分布式数据库与图像搜索。
推荐阅读
- 武侠|永劫无间狂销600万,创国产游戏巅峰,为何网易总能做出武侠爆款
- 精灵宝可梦|《宝可梦》人称神兽版本“秃鹰娜”,伽勒尔火焰鸟的表现多优秀?
- 三国杀|三国杀:同为20宝珠,为何没人选钟会?原因令人费解
- Xbox|将拥抱元宇宙世界?Xbox20年庆典看点十足,全球玩家为何兴奋?
- 阴阳师|为何崩坏3在Steam上差评如潮,在腾讯WeGame却有超8成好评?
- 吃鸡游戏|之前是“吃鸡”大主播,现成功转战联盟,为何越来越多主播开始转型?
- 地下城堡3|新武将为何无人问津,原来是技能中存在巨大缺陷——杜袭解析
- edg战队|EDG勇夺S赛桂冠!明明已是第三座冠军,为何却让更多玩家兴奋?
- lpl|BO登顶韩服第一,更改ID引人心疼,为何没有战队敢要他?
- lpl|LPL为何处理不了猫咪,自身了解太浅,根本不重视S11!