开发好的软件是煲汤和酿酒而不是炒菜
本文通过比喻的方式将软件开发比作煲汤,强调了软件开发过程中反复打磨的重要性。作者指出,优秀的软件不是一蹴而就的,而是需要经历一个长期的、反复改进的过程。
本文通过比喻的方式将软件开发比作煲汤,强调了软件开发过程中反复打磨的重要性。作者指出,优秀的软件不是一蹴而就的,而是需要经历一个长期的、反复改进的过程。

这就是煲,它不能一蹴而就,它必须需要一个过程,真的就像是煲汤,让汤和食物充分加热,二者之间充分的融合。这个过程是当你深陷于开发的兴奋和疲劳时无法完成的,你必须适当地中断、离开开发现场,让你的软件在你的心中回味而不是思考。对了,“回味”是煲的关键。在煲的时候,你从细节中脱离出来,上升到全局的视角或者是平移到旁观的视角来认识你的软件。这个时候,那些蹩脚的、混乱的地方就无法逃过你的法眼了。好的软件就是这样,在一个漫长的循环中煲出来的。Joel大侠写过一篇文章叫做“Good Software Takes Ten Years”,意思是说好的软件需要花费十年的时间来打造,他举了Lotus Notes作为例子。我想,应该刚好和我的体验异曲同工吧。别被10年这个数字吓倒。不是每个人都有机会去制作像Notes这样巨大的软件,但你一样有机会去作好的软件。所以,你不需要花费10年来煲,也许只需要2个月。:)
对于像Lotus Notes这样的巨型软件,仅仅靠煲已经不够了,还必须用酿,就像是酿造美酒或陈醋一样,长时间的发酵。在这样的发酵中,开发者持续的改进,并且和客户持续的互动,软件就得到了持续的升华和改进,最终成为陈年的佳酿。
被折叠的 条评论
为什么被折叠?