Folia
← 返回头版

软件开发缘何仍需投入基础设施工作

在黑客马拉松活动中,一位工程师分享了一次深刻的体验:项目在第一天完成了90%的功能,但到了第二天却出现了大量bug,导致整个项目基本无法使用1。这一现象背后反映出的是非技术人员对软件工程的常见误解——他们难以理解为什么工程师不能"一开始就做对",或者为什么不能直接借助ChatGPT等工具解决问题1。

为了让业务人员理解这一困境,该工程师采用了房屋装修的比喻来说明问题的本质1。一座有30年历史的老房子若要进行大规模改建,推倒重建往往比在原有基础上修修补补更加经济划算;同样地,在建房初期就将二楼的基础设施做好,远比日后再行加建要便宜得多1。这个比喻揭示了软件开发中一个关键真理:提前投入基础设施工作能够避免后期更大的代价。对于屋顶漏水这类问题,用桶接住漏水只是临时之策,找到根本原因并彻底修复才是正道;依赖临时方案只会使问题进一步恶化1。


评论