《构建之法》第四次随笔
从《构建之法》前两章的阅读学习中,我了解到了软件工程的概论,知道了“软件=程序+软件工程”,明白了个人技术和流程。阅读了第四章之后,我了解到了软件工程中的“两人合作”。
现代软件产业经过几十年的发展,一个软件由一个人单枪匹马完成,转化成了在相互合作中完成。合作的最小单位是两个人,但是每个人对于什么是“好”的代码规范未必认同,这是我们很有必要给出一个基准线——什么事好的代码规范和设计规范。代码规范可以分成两个部分:1.代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要;2.代码设计规范。牵扯到程序设计、模块之间的关系、设计模式等方方面面的通用原则。代码风格的原则是:简明,易读,无二义性。此外注释也是十分有必要的,注释是为了解释程序做什么,为什么这样做,以及要特别注意的地方,注释也要随着程序的修改而不断更新,一个误导的注释往往比没有注释更加槽糕。 代码设计规范不光是程序书写的格式问题,而且牵涉到程序设计、模块之间的关系、设计模式等方方面面,这里又有不少内容与具体程序设计语言息息相关,但是也有通用的原则。代码复审的正确意义:看代码是否在“代码规范”的框架内正确地解决了问题。两人合作的不同阶段分为萌芽阶段、磨合阶段、规范阶段、创造阶段和解体阶段。两人在一起合作难免会出现不同意见,我们需要琢磨对方的谚语和观察对方的肢体语言,了解它们所表示的潜台词,试着从对方的角度看待问题,同时也要根据情况采取不同的方法影响别人。我们在工作中需要对同伴的工作进行反馈,表达感谢,阐明要求,指出不足等等。
编程可以是一门理论,也可以是一门工程,还可以是一门手艺,我们要学好编程。 读了《构建执法》这本书使我受益匪浅,收获颇深,对现代软件工程有了更深一步的了解。