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

      在庞大的工程面前,“语言”究竟扮演着什么样的角色?答案是,语言只是工具。从代码、方法、过程、工程到组织,程序员

  对于一个程序员或者以程序员自命的人来讲,看清楚这一切的第一步,就是认识到:语言只是工具。算法

      咱们从程序提及,程序=算法+结构,这是编程的精义,在全部开发行为以前,它就已经存在,就像愚公在数千年前编程

  就已经用类同的行为在作编程实践。只是有了逻辑以后,咱们拿什么来实践行为?没错,推进这种逻辑向前发展的,是工具

  方法以及方法论的出现。长期的实践,不断地积累,必然会沉淀为某种方法。以后,会出现“过程”、“对象”,最后是相对象

  关的方法论。这是时间的必然发展结果,而不是因为某我的或者某个组织的关系,换句话说,就算是没有你,也会有别资源

  人总结出这些方法。模式做为一种方法,就是你昨天书写代码的那个行为,意识到作事的行为,才能感觉到模式做为一开发

  种方法的价值,这就须要编程经验。而经验来源于回顾、理解和分析,这在理解过程当中也是须要的。软件

      伴随着工程,过程出现了,解决的是工程中角色之间的关系问题。团队在一块儿进行开发,分化出每个环节,就有了程序

  角色,有了沟通,哪些环节重要则取决于具体的编程行为,也就是具体的项目。谈到项目,就会提及项目经理,分不清方法

  玩家和客户的项目经理是可怕的,意味着他不懂哪一个环节更加剧要。那么在角色中,沟通最重要,工程组织是否合适,

  相互的协做是否紧密是这个项目成功的保障。

      再来讲说工程,最狭义的说法工程是对目标的描述和成果的检测。在这之中,目标的实现靠的是“过程”和“方法”,而

  要想快速的实现其所需,取决于“工具”,即语言。

      过程伴随工程而出现,那么工程是怎样出现的呢?几年前开发一个小工具能够不讲工程,可是随着软件规模的不断增

  大,会要求不一样的知识领域的角色参与,要求更多的人力、技术与管理资源。因此,“团队”做为开发行为的模式,是软件

  规模和复杂度渐次累积的结果。而那些没有团队意识的软件公司,在此面前将没法继续生存。

      工程须要组织,这是项目经理所要担任的职责,因此说做为项目经理,可能说绝大部分的工做都是非技术性的。为项

  目的各个阶段创建计划并细化;确立阶段目标以及评核办法;对角色展开培训,为每个人准备其所须要的资源;组织交

  流,让每个成员意识到项目所存在的风险。须要注意的是,咱们平时所说的BOSS并非组织者而是经营者。

      总的来讲,从最初一个小小的编程到现在团队工程的组织开发,咱们的目的都是为了实现一个目的,这是软件开发的

  本质需求,因此,过程、单元、记录、对象的出现,都是出自于实现的须要。

相关文章
相关标签/搜索