Q:结对编程中不好的习惯——你经历过么,如何提醒同伴改进?
*不拘小节的人:两人在一起近距离的工作,但是却不注意个人卫生和互相尊重。开始合作前,吃了很多的大蒜就来了。
*喜欢发号施令的人:总是对敲键盘的人说:“到末行,加个反括号,然后......”。他不去关注解决方法和下一步该怎么做,而过度关注一些编程细节。
*拼写纠错者:坐在你的旁边,纠正你输入的每个错误字符。当然,他没有时间来真正进行导航。
*深藏不露者:仅仅自己敲着代码而不告诉别人他在做什么。领航员不得不靠自己去弄懂代码。关于该用什么方法,该选择哪种设计,领航员和实施者之间完全没有交流。
*跳跃很大的人:他们喜欢在代码中进行大范围的跳跃,这样领航员便不知道进行到哪里了。
1.在我实际的工作中,一般都是女生在一起,并没有过这些不拘小节的伙伴。个人的仪表是对对方的尊重,如果我的同伴真的这样,首先我会提出一起去外面咖啡厅工作或者讨论,这样一般就会适当得体一些,并且给他口香糖吃。
2.首先要肯定对方的提醒,其次也向他提出,我们应该首先解决问题,等一下再一起纠正这些编程规范。
3.好像是开车的时候被人不断提醒一样,有的时候这点确实让人心焦,尤其是很多的拼写错误都是一时手误而且编程工具会自动提醒,当遇到这样的伙伴时,我觉得应该引导他像别的方向注意,在编程前就提出一定的问题希望帮忙留意。让其把重点放在代码上。
4.以前在另一个课程设计时做过项目经理,这点倒是经历过,当时还是大二,编程水平高的同学没有现在这么多,一个组里往往会有一个超过别人很多的人,他的思路和使用的新的技术往往让人一头雾水。结构和代码也不太理解。这个时候应该做出改变的不只是实施者,还有看代码的人,要直接提出疑问,让实施者回答,并且多进行讨论交流意见,并且希望在编程中注释。
5.在看别人编程时,修改代码时,因为不熟悉别人的代码,修改时大幅度的跳跃和转换,让人不知道整个工程的现状。这个时候可以适当让实施者停下,和他讨论修改或者跳跃的原因,理清思路。