一开始就能预先设计出接近正确的软件吗?
💡
原文中文,约1900字,阅读约需5分钟。
📝
内容提要
Leslie Lamport强调从一开始就做好设计,认为每段代码都是补丁。他创建了LaTeX和TLA+。预先设计一切和不费心尝试之间存在巨大鸿沟。设计周期应该考虑商业价值、用户需求和改变。任何认为可以预先设计接近正确软件的人都是妄想。
🎯
关键要点
- Leslie Lamport认为,缺乏正确设计的代码都是补丁。
- Leslie Lamport是计算机科学家,因对分布式系统的贡献获得ACM图灵奖。
- 他创建了LaTeX和TLA+,强调在编码前写下程序想法的重要性。
- 现实中,程序修改往往是打补丁而非从头重做,导致代码难以维护。
- 设计周期应考虑商业价值、用户需求和变化,而非仅依赖迭代。
- 静态设计的概念存在缺陷,软件应视为有机体而非静态物体。
- 预先设计与不尝试之间存在巨大鸿沟,需明确解决的问题。
- 认为可以预先设计出接近正确软件的人是妄想。
- 设计过程应包括用户反馈和不断调整,而非追求完美的初始设计。
- 任何认为设计可以预先完成的人都是糟糕的设计师。
🏷️
标签
➡️