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

    《构建之法》阅读笔记04—结对开发

         进入大学以来直到学习软件工程这门课程之前所涉及到的编程都是个人编程训练,自己根据老师所给的程序题目想思路,然后根据思路编写程序代码,调试代码改错直到获得正确的结果,有的时候不会了去查书上的相关知识、看老师的相关课件或者去百度上寻找解决方案,有的时候思路进入一个误区自己很难发现,浪费很多时间在无用功上,只有偶尔请教同学一些问题,所以对于结对开发并没有相关的经历,对于我们来说是一种很新的编程的形式。

         所谓结对编程是指两个程序员肩并肩、平等地、互补地进行开发工作,同一个显示器、键盘、鼠标,一起分析,一起设计,一起写测试用例,一起编码,一起单元测试,一起集成测试,一起写文档。这种方式让两个人站在同一个起跑线上共同向着同一个目标前进。

         两个人共同编程互相沟通交流各自的想法,有了更强的解决问题的能力,有的时候在两个人讨论的过程中问题不知不觉间就出现了解决方案,两个人合作中能够互相学习和传递经验,对于两个人的结对任务增加了更大的信心,而且也起到了一个相互督促的作用。对于结对编程,两个人要在驾驶员和领航员两个角色之间不断转换,要主动参与,相互学习,相互磨合,并且双方都是平等的。

         人不可能没有矛盾,两个人合作时要经历萌芽、磨合、规范、创造阶段,因此两个人平等合作时要听对方的话语和观察对方的肢体语言,试着从对方的角度看待问题,用合适的方式影响对方,用适当的方式给别人提意见即反馈时要着重于面,不要贸然深入到“习惯和动机”。

         学习到这种结对开发方式,老师也让我们进行了结对开发编程的作业,跟自己的结对小伙伴儿几次的编程过程中对于自己思想误区被同伴指出并及时改正,同时也学习到了同伴对于编程的优秀的思想。对于程序的测试也充分体现出了合作的优势,两个人可以很快的发现程序中的问题。很喜欢这种方式,对于结对开发以及团队合作也会坚持其中的好的地方。

  • 相关阅读:
    Effective Java 19 Use interfaces only to define types
    Effective Java 18 Prefer interfaces to abstract classes
    Effective Java 17 Design and document for inheritance or else prohibit it
    Effective Java 16 Favor composition over inheritance
    Effective Java 15 Minimize mutability
    Effective Java 14 In public classes, use accessor methods, not public fields
    Effective Java 13 Minimize the accessibility of classes and members
    Effective Java 12 Consider implementing Comparable
    sencha touch SortableList 的使用
    sencha touch dataview 中添加 button 等复杂布局并添加监听事件
  • 原文地址:https://www.cnblogs.com/wuyw/p/5425815.html
Copyright © 2011-2022 走看看