《构建之法》阅读笔记01

  本周阅读了《构建之法》的第一章《概论》以及第四章《两人合作》。

  《概论》旨在说明软件工程的概念。

   作为一个程序员,几乎没有谁不知道“程序=算法+数据结构”这句名言的,而这本书中,则又提出了另一个概念“软件=程序+软件工程”,“软件企业=软件+商业模式”。

书中还提到了软件开发的不同阶段:玩具阶段、业余爱好阶段、探索阶段、成熟的产业阶段,并用了一个生动的飞机的例子区分了商业阶段与爱好者阶段的区别。如果程序中的一个功能,你用到他的几率是万分之一,那么你还会不会做这个功能?对此,我问自己:我会不会写这个功能?很明显,更好的答案是要写这个功能,但是,作为现在的我来说,编程序是能少写代码就不多写,虽然作为一名软件工程系的学生,但是我可能还只是停留在一名编程爱好者甚至是玩具阶段(★:此处应注意,以后用多注意细节上的问题。)此外,这一章中书中还提到了Bug的问题。我认为程序中的一个问题是程序的Bug还是功能应取决于用户的体验。因为一个软件开发出来是给用户使用的,而不是程序开发者主观判断这个问题到底是Bug还是功能。所以,在我们开发软件之前,应明确客户的需求到底是什么,而不是开发者的主观判断。

  《两人合作》中讲述了代码规范、极限编程、结对编程、两人合作的不同阶段、影响他人的技巧等内容。

  在大一编程的一年中,老师曾提到过注释的重要性,但是并没有强制要求,而且我写注释是用的汉语,中英文切换总觉得很麻烦。从而有很长一段时间里,我编程序都不加注释。但是导致的问题在后来也显现出来,等到在编程序时突然某个在大一时学的知识点忘记了,找到大一时编的程序想看一下,结果需要从头看所有的代码,才能找到自己想用的知识点到底在哪里……所以,在编程时,注意代码的书写以及规范性是非常必要的,它可以增强代码的可读性,为其他人阅读你的代码提供便利,而且在以后自己想看一下以前编的程序也比较方便。(★)而且,在编写代码时要养成良好的代码风格:简明、易读、无二义性。在编写时要注意代码的缩进、换行、以及使用括号清楚地表示优先级。(★此处为重点)其次,要注意对代码的极限测试,注意一些极限性的问题。

————————未完待续————————

原文地址:https://www.cnblogs.com/qilin20/p/7955043.html