卡普尔认为, 软件设计不仅只是在程序员代码之上覆盖一层诱人的图形。它是一种设想用户需求并在软件结构中满足这些需求的创造性基础工作。

良好设计的原则:

  • 坚固–良好的结构、没有缺陷

  • 适用–程序应符合其设定目标之所需

  • 愉悦–使用程序的体验应令人愉快。

      设计方案与实际过程没有先后,而是相辅相成,同期发展。在软件世界中,集成(integration ) 的意思就是把一段运行正常的代码连接到某个程序中另一段运行正常的代码上。集成往往是软件项目遇到大麻烦的环节。分开来运行相当正常的代码, 在合起来时就闹罢工:不能正确挂接、发送不可解释的消息、或者顽固地拒绝启动或停止。现今的多数项目都接纳了“持续集成”的观念:程序员不断向主干代码中签入最新的代码,每个人负责确保自己加进去的代码不会导致问题发生。持续集成应该更利于产品的定期发布。

      在管束奇客和狗这一章,指出从狗的需要管束引论到程序员需要管束。工程的质量、进度、成本也需要进行策划决策。质量三角,既好、又快、还便宜,同时满足的事情不太可能发生。软件经理非常重要,他制定进度、推动程序员按进度工作、决定先干什么后干什么,需要沟通能力、决策能力、市场感知能力、粘合团队能力、程序掌控能力等等。用代码行数做判断标准只会鼓励程序员写臃肿、蹩脚的代码。我们日常学习过程要要将代码写精,不应该只追求速度与数量。

 

posted on 2022-03-10 19:15  辰逸1  阅读(21)  评论(0编辑  收藏  举报