构建之法阅读笔记02
软件在设计、编写和运行中不可避免地会有一些bug,软件中的很多错误都来源于程序员对模块功能的误解、疏忽或不了解模块的变化。而如果可以用单元测试的话就可以很有效的让我们负责的模块功能的质量得到保障。
程序员的人品是由他的程序质量决定的,规范的程序书写方式,有效的注释和良好的单元测试表现了程序员良好的个人素质。客户不可能去和程序员交往了解他们的人品,他们只能通过软件良好的可用度、实用性和较好的错误处理方法来了解程序员的人品,所以程序员的人品是由他的程序质量决定的。
软件的开发要用到很多的人来构建,但每个人只负责软件中的某一模块,所以程序员的程序质量决定了他的人品。在软件开发中个人的编程能力和与团队的交流能力是很重要的。在软件开发中有很多结对开发的例子,我们在日后的工作当中要用到结对开发,所以我们也要学会结对开发。在结对开发中一个人是领航者,负责提出代码的设计思想和代码的测试,另一个是操作者,负责代码的实现,在两人合作的不同阶段有不同的技巧,我们要学会了解各个阶段的各种技巧,方便我们在日后的工作当中遇到结对开发也可以很好地和合作者就行工作。
每个人就像洋葱一样,有一层一层的层次来解释我们的行为。我们要针对对的层次给予正确适当的反馈,有问题要及时当面地和别人沟通,以防止一些话拐弯抹角地传入当事人的耳朵,造成一些失实的误会。同样在向他人提建议时也要注意说话的方式和措辞,不要上来就一针见血地揭别人的短,也不要软绵绵的没有丝毫威慑力,让别人听不进去。在谈话前要先做好铺垫,让对方愿意听你说话,其次要提出建设性的有用建议,最后要对对方就行鼓励,让对方相信你。