结对学习,讲究的是一起学习。所以如果是为了蹭大腿拿助攻是绝对行不通的。由于我们已经习惯了寒窗十年的独立学习,所以想做到相互辅助学习可能会出现各种状况。对此我们有以下看法。
一.明确两人的角色分配
如《软件工程讲义3》所说。两人互相的影响是非常重要的。
同学们最喜欢的方式是 “说服”, 也许是理工科的缘故吧。 其实其它方式也很管用。 试想 - 深夜, 宿舍着火了, 大家都往外跑, 你的室友还在为穿哪一件衣服出去而犹豫不决。 这时你会选哪一个方法? 桥梁? 说服? 吸引? 还是断言?
二.可能出现的问题以及解决方法。
问题很多啊,比如如果我不想做小组作业全部推给另一个人,或者两人代码不同引起的分歧。不过问题都很好解决。两人退一步都能海阔天空。而且如果能结对敲代码,就可以一个人敲一个人审查,避免一个人敲代码时把某一行或某一个字符敲掉的错误,省去了很多时间。
结对编程中有两个角色:
(a)驾驶员(Driver)是控制键盘输入的人。
(b)领航员(Navigator)起到领航、提醒的作用。
这两个角色是可以互换的。和现实生活中的例子类似,一个人负责具体的执行(驾驶,用键盘编辑程序等),另一人负责导航、检查、掩护等。
---引用自《现代软件工程讲义 3 结对编程和两人合作》