zoukankan      html  css  js  c++  java
  • 《构建之法》阅读笔记01

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

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

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

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

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

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

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

  • 相关阅读:
    Python列表(即数组)
    Python中的关键字和内置函数
    python的变量和数据类型
    将数据写入本地txt
    Notepad++配置Python开发环境
    java中方法复写的作用进一步理解
    this表示当前对象的例子
    数组冒泡算法
    java实现星号三角形
    求1到1000之间同时能被3、5、7整除的数
  • 原文地址:https://www.cnblogs.com/qilin20/p/7955043.html
Copyright © 2011-2022 走看看