zoukankan      html  css  js  c++  java
  • 梦断代码阅读笔记二(4-7章)

          在上一周《梦断代码》读完了第七章,全书已经过半,对于这本书有了更深的体会,对于软件开发之难也更加理解。
          乐高王国一章中引出了一个代码世界或者说程序员世界里的美好设想——程序将由可复用的部件组合而成,软件部件将在全球范围内提供,软件工程将从编程的窠臼中解放出来。软件组件就像乐高积木一样,细小、不能再分、可被替代、可以自由组合。这是代码复用的概念,这会省去编写代码的麻烦,但是也存在不少问题,诸如大型可复用组件的稀少,有些程序员不愿拾人牙慧等等。其实我认为这是一个不错的设想,也是一个值得努力的方向。因为许多时候我们去编写那些人所共知的代码是一种时间上的浪费,我们应花更多的时间创新代码,或在已有的代码部件中创造出新的组合。这一章还讲述了OSAF聚集了一批更方面的精英开发Chandler,但其中困难重重,过程常常陷入僵局,可以看出软件开发之难。
          第五章的题目很有意思,是“管束奇客和狗”,一看题目完全不知道在说什么,阅读后知道了奇客一词用来描述那些与计算机沟通易于与人类沟通的人,而狗则指的是当时在OSAF的员工们的宠物狗,这一章说的便是这些的管理问题。这个说法的背后所指正是软件项目开发的重要问题之一,项目的完成除了要编写好软件,更要管理好参与的人员。在其他人眼里,程序员多多少少有一些怪癖的性格,有的却是如此,所以需要管理人才将这些程序员“合适地开发”,使他们能在团队中更好的协作,并发挥出最大的潜力。
          第六章感觉说了不少东西,除了题目里的设计方案之外,还有用户的体验、产品的艺术性等等。设计方案对于大型项目的开发很重要,其实对于我们来说,在平时的编程中也应该养成先设计好方案的习惯,我们大多都是边编写边设计,使整体思路较乱。用户的体验和产品的艺术性对于产品的认可度也身份重要,软件终究是要交付用户使用的,用户不会关心也不懂代码是如何优秀,关键是产品的界面的友好型及使用舒适度,有艺术性还会提升品质。
          在细节视图一章里,我看到了Chandler项目对细节视图的追求。这一章开始部分提到,项目小有进展,发布了新版本,尽管其中都还没法用,只是满足可能对卡普尔及其团队进度好奇的外部软件开发者们的兴趣,但OSAF内部的氛围却完全不同。当长期一筹莫展的项目有所突破时对于整个团队都是振奋人心的。同时我们看到了细节视图对于软件项目的重要性,平时我们觉得只要代码写好就可以了,其实真正交付用户的软件在视图上要求也很严格。
          全书计划在下周左右读完,希望最终会有更大的收获。

  • 相关阅读:
    模糊查询与索引
    weblogic 域的创建
    undo表空间缩小
    weblogic安装
    C#学习笔记——枚举类型
    C#学习笔记——windows窗体
    Qt之主窗口设计——打印图像
    C#学习笔记——MDI窗体(多文档界面)
    C#学习笔记——抽象类和抽象方法
    C#学习笔记——Main方法
  • 原文地址:https://www.cnblogs.com/dr73/p/4385525.html
Copyright © 2011-2022 走看看