zoukankan      html  css  js  c++  java
  • 《代码大全2》阅读笔记01

    绪论

      大二寒假,我在豆瓣网的书评上看到了《代码大全》,说它是一本值得收藏并精读的好书,百科全书式的帮助我们提高编程质量的优秀IT书籍,书中介绍了大量的提高代码质量的实实在在的技术和诀窍。

      经过一个星期左右时间,通读此书下来,确实受益匪浅,感受颇多。此书英文名叫:code complete,诚如书中译序所说,这本书讲的正是为了到达“编码完成”这一重要里程碑所需的软件构建技术,确切地说,就是如何编写高质量的代码。高质量的代码既可以说是一个节省成本的问题,也可以说是一个软件安全性的问题。特别是针对金融行业的软件开发者而言,提高软件质量显得尤为重要。为了使我们能够编写出高质量的软件,书中讲述了软件构建的方方面面,详细讨论了源代码的可读性,类和函数命名、变量命名、数据类型和控制结构、代码布局等编程的基本要素,也讨论了防御式编程、表驱动法、协同构建、开发者测试、性能优化等有效的开发实践方法。同时书中展示了大量高质量的代码作为示例,同时也有低质量的代码来做比较。这对于已经有一定的编程基础,同时希望能够编写出更加高质量高水平的代码的我来说,又很大帮助。

     

     

    欢迎进入软件构建的世界
      这章阐述了软件构建的重要性,软件构建大体上就是说具体程序员做的工作,而不是需求收集人员,产品设计人员,业务分析人员,架构设计人员,测试人员,运维人员等做的工作,虽然这些人的工作在整个软件开发生命周期中也非常的重要,但是一个软件开发的最主要的部分却是具体程序员做的那部分事情。一般的软件公司里具体程序员的数量应该占很大的比重,大多数的程序员也是具体程序员,只有很少的程序员经过多年的工作学习能成为项目经理,业务分析员,架构师等高级软件从业人员。
      具体程序员是我这里提出的,具体程序员做什么工作呢?理解架构师做出的架构设计,做你负责的模块的详细设计,做出自己的负责模块的开发计划,编码,单元测试,和其它模块的负责人联调,做集成测试,遇到问题后调试,解决测试人员提出的BUG,以及软件上线后排查线上的问题等等。如果你做的是这些工作,那你就是具体程序员,你做的大多事情就是软件构建的事情。当然,还有一部分程序员,在小公司,或者做着一些不太正规的小项目,除了具体的软件构建工作,还得和客户沟通需求,设计大体架构,部署维护,解答客户问题等工作,尽管这样,软件构建还应该是你工作中最主要的一部分,应该大多数人都做过类似的项目或者在类似的公司里工作过。无论如何,只要你是个程序员,就应该系统的,好好的学习下软件构建的技能和知识,这比你学很多种语言,尝试很多种花哨的新技术要值很多,至少我看了这本书的其中几章有这个体会,第一次认真考虑软件构建中的一些基础的,细节的,基本的,通用的思维方式,编码技巧和规范。

  • 相关阅读:
    [转发]UML类图符号 各种关系说明以及举例
    Promise 对象
    ES6基础(二)
    ES6基础
    JSON介绍
    Ajax的面试题
    Ajax请求
    jQuery从小白开始---初始jQuery
    常用的String原型
    JS之类数组
  • 原文地址:https://www.cnblogs.com/xiaohaigege666/p/8446893.html
Copyright © 2011-2022 走看看