Day 29 关於结对编程

关於结对编程

Imgur

通常大家对结对编程 ( Pair Programming )的了解就是两个人一起写 Code。两个人用同一台电脑一个键盘和滑鼠,一个人动手写另一个人出一张嘴。这些都是表面上可以看的到的,我们来看看有哪些是看不到的

  1. 减少盲点
    每个人有每个人盲点,两个人有两个脑袋,两个人一起思考时盲点就会少一点,卡住的时候也有另一个人在旁边帮忙。很多时候我们一个人写程序的时候会钻牛角尖,有另一个人在旁边跟我们讨论,会减少我们钻牛角尖的机会。

  2. 减少错误
    多一双眼睛在看错误就少一点。写程序时很多时候的错误都是那种低级错误,如打错字,或少了括号或符号等等的。有人在旁边看很容易就看到了,减少了 Debug 的时间。

  3. 知识的学习和共享
    两个人在写程序的时候,其实不是只有在打字,他们还在做知识交换的过程,不管是写程序的方法或特殊的技巧,还有彼此对领域知识 ( Domain knowledge ) 的交换等。

  4. 增加公车系数
    确保每一份程序码都有两个人了解,避免有人突然生病或请假时,别人很难接手的问题。

  5. 训练你的软技能
    两个人一起写程序还会训练你的人际沟通能力。因为你需要跟你的另一个搭档不断的沟通,怎麽解释让他了解等等都是在培养你的软实力。

如果你的公司没有在做结对编程,那你可以想想看,你在什麽时候会看到两个或两个以上的开发人员一起看一台电脑呢?


<<:  Day29-Alpine.js vs Vue.js浅谈(5)

>>:  测试魔术

Day29 黑人变白人 (  皮肤上色 )

黑人变白人 (  皮肤上色 ) 教学原文参考:黑人变白人 (  皮肤上色 ) 这篇文章会介绍在 GI...

鬼故事 - 我的密码是...

[鬼故事] - 我的密码是... Credit: 一级玩家 如果有人把密码这样写在座位上,请小心这些...

云端定义 2

本系列文章同步发布於笔者网站 昨天我们介绍了云端的五个必要条件,今天要接续昨天的云端定义,来介绍云端...

Chapter5 终於要来从零打造-Canvas网页游戏-之行前说明书

前言 其实我算蛮容易分心的,说好要搞流程图,结果都在打code;说好要做游戏,结果都在搞动画;虽然列...

软件开发 五层次的用户体验

软件开发中,产品经理在规划产品方案时,都会注意用户体验的部分,其实关於用户体验的部分 James G...