用盖房子解释为什么软件开发很难
Explaining to business people why building software is still hard
在黑客松的最后一天,我和团队原本想用 Lovable 快速构建 HoneyCrew 智能推荐系统,结果从第一天的飞速进展陷入第二天的全面崩溃。面对非技术背景同事的困惑,我意识到用‘盖房子’来类比软件开发最有效:屋顶漏水不能只放桶接水,而要找到根源;建新房时预留二层结构比日后加建便宜得多。软件就像一座永远无法完工的房子,需要在有人居住时不断维护升级。基础设施和重构并非浪费,而是避免未来更大代价的必要投入。
软件就像一座房子,你永远无法真正完成它的建设,因为人们已经住进去了,你必须不断更新设施。