《大道至简》第六章读后感

  第六章名为“从编程到工程”。

  第一节名为“语言只是工具”,编程的基础就是学会一门计算机语言,然后才能进行编程,所以说,语言很重要,但是每种语言没有高低贵贱之分,每一种都有它的好处,所以不用过多的去迷恋这种语言,适当就好,把他当做工具来对待,在你做工程时,这个工具是必不可少的,你也可以去找其他的工具。

  第二节名为“程序”,“程序=算法+结构”,这是编程的本源定义,也是原始的状态,与代码相关的任何工作,最终仍旧会落足于这样的一条规则。编程的精义于此。从有开发行为开始,它就存在了。

  第三节名为“方法”,长期的编程实践,自然的归演与总结,必须沉淀为某种软件开发方法,这是实践的成果。方法不是某个人或者某个组织创造的,你每天做的事情都是一种方法,其中都存在着一种规律,但是这种规律一般情况下是很难总结归纳出来的,如果你能将你每次做工程的方法总结出来的话,会有很大的用处。

  第四节名为“过程”,过程伴随工程而出现。过程解决的是工程中角色间的关系问题。过程说的是很多的人(团队)如何组织在一起进行开发的问题。它首先把工程中的环节分解出来。这样,有了环节,就有了角色;有了角色,就有了沟通。过程中有很多的环节,不同的环节重要性也不同,能准确的认识到这些环节中哪个比较重要,哪个最能满足客户的要求,这是很重要的。

  第五节名为“工程”,最狭义的工程,是描述“做什么”和“做到什么”。也就是说,是对目标的描述和成果的检测。至于这个工程目标的实现,是“过程”和“方法”的事;而有效、快速地实现“过程”和“方法”所需的,就是“工具”。过程伴随工程而出现,解决的是工程中“步调一致”的协作问题。工程出现,则是因为软件规模的不断增大,工程是很庞大的,需要很多的人一起去完成,这就是组织。

  第六节名为“组织”,在工程环节中“文档管理”和“配置管理”等等中的那个词汇“管理”,是管理的具体技术和方法;而在“组织”这个环节中的这个“管理”,才是真正的管理学上的用词。

  第七节名为“BOSS”,BOSS在公司中解决的是“经营”问题。这其实是在比“组织”更靠外侧的一层。BOSS(经营者)决定了一个方向,组织者保证决策与这个方向是同步的,而工程是在这样的一个方向、决策的构架下的一个具体行为。

  第八节名为“上帝之手”,从最初的简单编程开始,到现在工程团队的组织开发,实现(一个软件)都是最终的目的。所以可以这样说:实现,是软件开发的本质需求。软件工程的体系中,“实现”作为软件开发的本质需甲骨文象棋石头求和基本动因,如同上帝之手在推动这几十年来的软件工程理论体系的形成。

posted @ 2015-11-08 19:05  wzflbc  阅读(101)  评论(0编辑  收藏  举报