标签:
构建之法第二次阅读笔记
这次读了构建之法的第三四章,第三章主要讲了软件工程师的成长,软件工程师用什么东西衡量自己的能力和价值。怎样算是一个职业的软件工程师。
对于一个软件工程师来讲,应该了解软件工程师的衡量及其发展,软件工程师应该对自己有一个很好的自我评估。软件工程包括了开发,运营,维护的效率,在团队的大流程中,是每一个具体的个人在做开发,测试,用户界面的设置管理,交流等工作,可以用衡量一个职业篮球运动员的赛季的表现的数据来显示工作质量。
一个初级软件工程师通过积累软件开发相关的知识,提升技术技能。最基本的要求是对C++,java应该是比较的精通,对设备驱动程序,内核调试器的掌握,积累问题领域的知识和经验。但是主要是有一定的软件工程的独立的思想,比如说一个软件工程师开通了一个博客,但是都转发的别人的博客内容。这就不算是具有一种思想,而是别人的思想已经将自己的思想牢牢的覆盖了。对于一个程序员的发展主要是专业发展,大多数是考证,主要是获得了大部分的证件,也就获得了公司的认可,以及在工业界,教育授课,发表论文来提升自己的地位,并不是每一个软建工程师都有强烈的愿望或机遇去做最先进,最创新的项目,绝大部分工程师都不是技术天才,但是最基本的工程师也要学习最基础的知识。
关于第四章主要讲两人之间的合作,首先作为一个合格的软件工程师写出的代码必须是规范的,对于有些人写的代码别人根本看不懂,不符合基本的要求,看起来比较乱,对于代码的风格规范最起码是通俗易懂无二义性,关键是让代码保持简明让代码更容易懂,在命名的时候最好是使用它的英语名,不可使用拼音等特殊的命名方式,养成一个良好的习惯,对一些地方应注明注释,这也是一种职业的道德。代码的设计规范一般不仅要考虑到代码的规范,而且主要是模板的分块,写每一步都要谨慎,最好写一段之后进行一次运行,以免到最后会出现大的错误。
最后还要进行代码的复审,检查程序会不会在某种情况下会运行不出来,导致用户会厌烦此类产品,人不能两次踏进同一条河流中,也就是说不可以犯相同的错误两次,而且对代码的效能进行严密的分析,使其的可读性,可测试性提高。
结对编程是一个很好的方式,在结对编程的测试下,一堆程序员可肩并肩,平等的,互补的进行开发工作。他们坐在同一个电脑前进行工作,一起分析,,起设计,编程从来都不是一个人的工作,对开发人员来说结对开发会给其队友带来更大的信心。而且可以锻炼出与人合作的技巧。
标签:
原文地址:http://www.cnblogs.com/lipengpengpeng/p/5451430.html