大道至简第六章读后感
“得其精而忘其粗,在其内而忘其外;见其所见,不 见其所不见,视其所视,而遗其所不视。”
——《列子·说符》
本章已是《大道至简》这本书的第六章,题目是“从编程到工程”,开篇第一节便是说语言只是一门工具,而我们自从来到大学来到计算机专业,听到最多的一句话就是“语言只是一门工具”,但是很多时候,我们还是不懂,直到我们学习的逐渐深入,才真正理解了这句话并没有想象的那么难懂,它就是它本身的字面意思,总是习惯把简单问题想复杂的我们,也是时候该清醒清醒了。
从编程到工程,我们目前处在的阶段就是编程阶段,可以说我们对工程也有了一定的认识,想要将编程做成工程,首先要做的便是组建好一个好的团队,从第四章开始,我们仿佛就一直没有离开“团队”这个词,可见开发项目做工程,团队是至关重要的。
最狭义的工程,是描述“做什么”和“做到什么”。也就是说,是对目标的描述和成果的检测。至于这个 工程目标的实现,是“过程”和“方法”的事;而有效、 快速地实现“过程”和“方法”所需的,就是“工具”。
书中说,工程理论其实是包含组织学的,这句话我没弄懂到底是说团队上的组织还是制作项目上的组织,但在我看来,两者都将需要组织,团队上没有组织没有纪律那还不如一团散沙,工程上,如果没有组织,那么这个工程也就是口头说说罢了。
如果说工程关心的是“需求”、“配置”和“文档”等 等这样一些要素,那么这样的工程还是停留在技术层面的:关注的还是工程的实现细节,而非目标。从角色的角度来看,这是项目经理和技术经理所共同关注的那一部分。
然而项目经理还必须关注于人力资源、项目资金以及 多个项目之间的协调等等。这些与工程本身并没有直接关 系,而是“组织”方面的内容。
本章中间第七节写到BOSS问题,说实话,一开始我对BOSS的理解也就仅仅局限于书中说到的“发工资”阶段,很好理解啊,BOSS给发工资嘛,读了这一章才认识到真的是大错特错,BOSS是管理层面上的人,是提出方案的,组织好一个团队就已经很不容易了,如果再加上管理工资问题那就更加的忙不过来了。回到工程上,经营者也就是BOSS决定了一个方向,组织者保证决策与这个方向是同步的,而工程是在这样的一个方向、决策的构架下的一个具体行为也就是说,工程中没有 BOSS。
本章节还提到了方法问题,第二章中说“是懒人创造了方法”,方法是贯彻整个工程的一个词,有了方法就有了工具,事情也就更容易解决,工程也是如此。最后再多说一句“程序=数据+算法”。
本章节课后题:
1、 继承条件下的构造方法调用:
答:通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。
2、 不可变类的作用:
答:可以方便和安全地用于多线程环境中,访问它们可以不用加锁,因而能提供较高的性能。