第一次结对编程,让我十分讨厌


因为它实在太可怕了!

我的一举一动都被旁边的人看得清清楚楚。

我敲入了一个变量,写错了一个字母,删除了一个字符......

每次起个函数名我都战战兢兢。

当我花了很多时间都找不到一个文件时,我感觉头上要冒汗了!

因为身边坐着的,是一个资深程序员,仿佛一个监工。

每次我卡壳的时候,他嘴边时不时流露出一丝不易觉察的微笑。

他似乎看透了我的心思......

我所有的思考,我的技术水平,都通过键盘一览无余地展示在他的面前。

这种感觉有点像......

但是,当我把键盘交给“监工”的时候,神奇的事情发生了。

我立刻学习到了几个非常有用的快捷键。

我看到他把代码做了重构,原来高内聚的类和函数应该这么写。

我看到了一个框架的新用法,之前从来没用过。

我还看到了他写代码的思路:小步快跑,怪不得他的Bug这么少。 

更重要的是,我还不太了解的业务知识,他在敲代码的时候轻松地传递给了我。

这种感觉就像在游戏中探索地图,黑色的未知区域一下子减少了很多。

我看到他忘记API的时候也不得不打开了Google,哈哈!

当我再次拿到键盘的时候,我突然自信了许多。

我不再焦虑,开始学着他的方式编程。

我感觉我的业务知识和技术都在快速提升。

我使用错误的变量,错误的类,哪怕少敲了一个分号,都能得到“监工”的及时提醒。

有个地方,我想偷个懒,加个Flag就算了,可是看着同伴那信任的眼神,我还是努力做了重构。

一个小时过去了,我有点累,想拿起手机刷一下知乎和抖音。

但是由于“监工”的存在,我做不到。

我只能站起来稍微活动活动,去倒杯水。

三个小时过去了,我精力高度紧张,仿佛是工作了一整天。 

我觉得下一次应该找个女生来结对编程,男女搭配,干活不累,哈哈。

功能完成,提测代码。

测试组仅仅发现了一个无关痛痒的Bug。

一个人在写,另外一个人一边看,一边思考,代码在两双眼睛的监视下,不间断地复审,Bug是无法藏身的。

更重要的是,我觉得他的一些技能已经转移到了我身上,这种感觉太棒了。

我想,我已经爱上了结对编程。 

第二天,我又想找人结对,没想到......

后记:

结对编程是对一个人的心智、道德修养更高的要求。编码不再是私人的工作,而是一种公开的“表演”,程序员的代码、工作方式、技术水平都变得公开和透明。  ---《构建之法》

点击下方图片,查看更多精彩

更多推荐

漫画 | 结对编程实在太可怕了!!