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

    第三章 软件工程师的成长

    1.软件开发流程包括团队的流程和个人开发流程,把每个人的工作有序的组织起来,就是团队的流程。

    2.初级软件工程师的成长:(1)积累软件开发相关的知识,提升技能

                (2)积累问题领域的知识和经验

                (3)对通用的软件设计思想和软件工程思想的理解

                (4)提升职业技能

                (5)实际成果

    3.PSP中衡量软件开发的工作量和质量有以下4个因素,(1)、项目/任务有多大?

                             (2)、花了多少时间?

                             (3)、质量如何?

                             (4)、是否按时交付?

    4.对于一个软件工程师的职业成长:

       (1)Steve McConnell版本:首先需要具备一定的知识和能力,一个工程师对这些知识的掌握分为四个阶段:1、入门;2、熟练;3、带头人;4、大师。其次,工程师有职业成长级别。

      (2)大公司版本:初级软件开发工程师、中级软件开发工程师、高级软件开发工程师、首席软件开发工程师等。

    第四章 两人合作

    1.代码规范分为两个部分:

      (1)代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。

                                 其原则是:简明、易读、无二义性。

              缩进为4个空格;行宽限制为100个字符;

                                在复杂的条件表达式中,用括号清楚的表示逻辑优先级;

               断行以及空白的{}行;分行:即不把多条语句放在一行中;命名:要让人看到;

               注释:注释用来解释程序做什么,为什么这样做,以及要特别注意的地方。      

      (2)代码设计规范。牵涉到程序设计、模块之间的关系、设计模式等方方面面的通用原则。

              程序设计语言的大多数功能,都在函数中实现,所以对函数来说,最重要的原则是:只做一件事,并且要做好;

              goto:函数最好有唯一的出口,可以使用goto来实现这一目的;

              对错误的处理:

                   1、参数处理:在Debug版本中,所有参数都要验证其正确性,在正式版本中,对从外部传递过来的参数要验证其正确性;

                   2、断言:是验证错误的一种方式;

       

  • 相关阅读:
    贝叶斯公式的直观理解(先验概率/后验概率)
    linux生成.so库如何指定添加其他的.so库
    第一章笔记
    高学成
    第一张笔记
    简单编译器之语法分析
    浅析Netty的异步事件驱动(二)
    浅析Netty的异步事件驱动(一)
    简单编译器之词法分析
    Android TV 焦点控制逻辑
  • 原文地址:https://www.cnblogs.com/limu/p/6389448.html
Copyright © 2011-2022 走看看