《构建之法》读书笔记三

第三章 软件工程师的成长

  第三章主要讲的是评价软件工程师水平的主要方法。

  软件开发流程不光是指团队的流程,还包括了个人开发流程,因为软件团队是由个人组成的。

  在团队的大流程中,是每一个具体的个人在做开发、测试、用户界面设计、管理、交流等工作。因此,个人在团队中也有独立的流程。把每个人的工作有序地组织起来,就是团队的流程。由此可见,每个人的工作质量直接影响最终软件的质量。就像是木桶原理一样。一个软件开发的工作量和质量该怎么衡量呢?PSP认为有四个因素——项目任务有多大,花了多少时间,质量如何,是否按时交付。
  由此,可以引出衡量软件工程师水平的指标。一个软件工程师就像是一个初生的婴儿,需要一点一点成长。比如:需要积累软件开发相关的知识,提升技术技能;积累问题领域的知识和经验;对通用的软件设计思想和软件工程思想的理解;提升职业技能;实际成果。

  前面几项可以在我们的大学生活实践与学习之中得到积累和提升。然后我们可以通过考级来证明自己的能力,这种国家认证的证书,具有一定的权威性和通用性。作为一个软件工程师,一定要有自知之明,知道自己的能力范围,不要逞英雄而耽误了整个团队的进程,也不能妄自菲薄,错失了展现自己的机会。明白自己的不足之后就要勤能补拙,更加刻苦的去学习去钻研,不要被市场职位的激烈竞争所淘汰!

第四章 两人合作
  说起团队合作,合作的最小单位就是两个人。每个人的个人习惯不同,写出代码的思路也就千千万万了,仁者见仁,智者见智。每个人考虑问题的出发点是不一样的,所以不同意见而产生的冲突在所难免,一个好的团队流程能把冲突的积极方面释放出来,但相反的,这些冲突如果不是好好的解决了,那么可能就会引起同伴的抵触情绪。所以,代码有代码的规范,至少写出来别人应该看起来美观流畅轻松,而不是都挤在一起。代码风格的原则是:简明,易读,无二义性。有一些语句的后面就需要写注释,来解释这一部分的功能和注意的地方,利人利己。代码也需要复审来减少错误的发生。
  两个人结对编程,互相学习,互相磨合,互相规范,共同创造,相互信任,相互理解,给予正确的反馈,往往会比自己一个人单干事半功倍,合作的双方可以从合作中受益,知道自己平时习惯中的不足,学习对方的好的方面,彼此提高水平。



posted @ 2017-04-27 19:27  芒一果  阅读(139)  评论(0编辑  收藏  举报