Explaining to business people why building software is still hard
4 hours ago
- 一个黑客马拉松项目第一天进展迅速,但第二天因无休止的bug完全崩溃,展示了软件退化速度之快。
- 非技术人员往往低估软件复杂性,认为代码只是含义固定的词汇,未能理解重构和基础设施工作的必要性。
- 构建软件就像翻新老房子:临时修补问题(用桶接漏)与根治问题不同,后期添加基础设施远比从一开始就构建要昂贵得多。
- 与房子不同,软件从未真正完成;它需要不断更新和维护,同时仍被客户使用。
- 在黑客马拉松中恢复的关键是放慢脚步,逐区域理解问题,并有条不紊地构建可演示的流程,而不是匆忙行事。