结对编程的心理学
最优秀的结对程序员所展示的行为和技能。
博士Sallyann科德宝他是一名软件工程师和心理学家,花了大量时间观察高绩效软件团队的行为。她的博客包含丰富的信息,为任何软件专业人士寻求提高他们的技能。
作为一个没有任何心理学背景的工程师,我不禁想,这真的是,真的好东西。它通俗易懂,易于理解,清晰明了。我想,也许我选错了职业?也许我是个心理学家!所以我读了一些弗洛伊德的作品我的天啊,太恐怖了所以我肯定还是个工程师,对心理学不再感兴趣了。我也不敢直视我妈妈的眼睛。
不管怎么说,经过数小时的重复性劳损和致伤性劳动,这是我的成果。根据弗罗伊登伯格博士的研究,收集了一些建议。我希望在深入了解弗罗伊登伯格博士的研究并对其有更全面的理解之前,你们能把这篇文章作为入门,如果你们愿意,也可以作为开胃菜。让我们开始吧。
进行有规律的休息
很容易开口的。我知道我听起来像你小时候的妈妈。她警告过你不要睁大眼睛。她说的方眼睛是错的但她说的偶尔休息一下是对的。
有规律的休息是可以理解的在心理学中.在结对编程的上下文中,它们:
- 避免过多的背景信息。打破打破事物。
- 降低认知负荷,支持更长的整体结对编程会话。
- 让你更快乐!
在我看到的所有基本罪中,这是最常见的。五小时的会议,没有休息的时间。“坚持到底”并不总是答案。有时候,去喝杯咖啡或啤酒(取决于你有多困)也能提供答案。如果你感兴趣,这里有精彩的书关于空闲时间,这给了这个话题一个更完整的答案。
按键盘,不要拿
在弗罗伊登伯格的研究中,键盘是控制的物理组成部分。在加拿大,工程师们可以自由地传递鼠标,但键盘被视为神圣的东西。在高水平的配对中,驾驶员会主动控制键盘。它永远不会被拿走。从这里,我们可以为驱动程序和导航器收集一个简单的规则。
司机-学会什么时候靠边停车。
弗罗伊登伯格博士的研究例子说明了这一点。
例1(安娜在导航,本在开车):
安娜:“如果你…去……”
本:(把键盘滑到她面前)“(你)开车....更容易”。
司机知道最有效的沟通方式,并乐于在需要时放弃控制。不要让你的自负抓住了钥匙。必要时把它交出来。
领航员-不要剥夺权力。
当你在看的时候,看着。暗示,友好,但不要强迫司机控制。它创造了怨恨。小心对待键盘。
驱动程序通常被认为是这对组合中的权力位置,但导航程序有能力在事情变得棘手时劫持键盘,从而破坏整个过程。能力越大责任越大。
找个地方画画。
白板是这里的黄金标准。一个漂亮的,大的,清晰的空间来画画。文字是伟大的,但没有什么比一堆摇摇晃晃的盒子和不那么直的线条更好的了。
在弗罗伊登伯格博士的研究中,一个关键的发现是在高效配对的情况下使用在图表上的涂鸦。写图表的创造性行为会激发思想,唤起记忆。它们比现有的图要强大得多,在寻求多个团队和系统的整体视图时,现有的图似乎更有用。
有时候,如果不草草画一幅画,事情是很难表达的。如果你没有白板,那就用记事本。在一个例子中,弗罗伊登伯格博士观察到有人用手指画图表。画出火花欢乐的人!
主动邀请外界帮助
所以你在解决一个问题。一个需要使用并保存到数据库中的API。你们辩论、讨论并开始写作。什么都不管用,你也不知道为什么,但如果你能集中注意力,再坚持一会儿。再多几个小时不受打扰。
然后,付款组的比尔凑过来问你刚才说的话。
但是比尔说得有道理。
“嘿,那个端点实际上使用了与其他api不同的模型,”Bill喃喃道,他敏锐地意识到您眼中雷鸣般的眼神。你可以生比尔的气,但事实是,他阻止你是对的。你正要写些破代码。比尔是敌人吗?不。你的工作方式是。
中断是会发生的,特别是当你在构建错误的东西时。事实是,比尔刚刚救了你。在弗罗伊登伯格博士的研究中,这种开放的交流受到了表现出色的情侣的欢迎。它增加了知识的转移,使配对更加有效。
去跟比尔道歉吧。他帮你省了不少时间还帮你省了不少白发。
保护环境
前一个场景的问题在于环境。也许比尔需要一些个人界限训练,但如果不是比尔,你知道也会是行动部门的桑德拉。血腥的桑德拉·…
在你的头脑中,只有在你的客厅里才能看到复杂的环境。在工作场所,你需要说话,但不要总是按照你自己的方式。弗罗伊登伯格博士解释说,软件工程师需要同时在多个抽象层次上操作,不断地在细节层次上切换。当你在脑海中构建大而复杂的图像时,这会产生问题。高表现的配对是如何处理这个问题的?
清单,你这笨鹅
关键是要专注于你正在做的事情。当你发现新的东西时,把它写下来。列表中的项目形成小旗,提醒你发现的问题和事实。这意味着你可以专注于手头的问题,而不会忘记你在这一过程中所取得的发现。
下次人力资源部的詹姆斯来告诉你不要在大厅里和陌生人击掌时,你的背景不会被抹掉。你可能会慢下来一会儿,但看看那些甜蜜的清单。你又回到母体了。
关于列表还有一件事
在你仔细核对清单之前,弗罗伊登伯格博士还有一个发现。通常情况下,清单是不会被重看的。它们被写下来,然后被丢弃。它本质上只是你大脑的一个短暂存储空间。不要担心整洁。不要把你的想法放在比你脑子里的果冻更持久的东西上,不要保护你当前关注的对象。
和标签组一起分担负担。
咖啡数字7。不管你怎么试,这该死的测试都不会变绿。那时候你决定换,所以你开了一个多小时的车。你累了,你的伴侣无聊了,进展几乎停止了。很快,你就可以回家喝威士忌了就像betway娱乐官网90年代的美国动作英雄一样。
我们已经见过无数次了。个人在问题上投入太多,拒绝回顾自己的目标。通常是骄傲,有时是纯粹的好战。为了解决这个问题,弗罗伊登伯格博士发现,除了明确的目标点外,表现出色的团队还会互相“标记”对方。
这很直观,对吧?在环中,如果S冷史蒂夫·奥斯汀他累了,你知道他会追吗岩石(我的摔跤知识已经过时了)。如果你的车快没油了,这应该是换司机的正当理由。别绊倒,别掉进死亡行军里。
既然你这么做了,在推特上关注我.我经常在博客上写其他更聪明的人的工作。