第一次结对编程,让我十分讨厌
因为它实在太可怕了!
我的一举一动都被旁边的人看得清清楚楚。
我敲入了一个变量,写错了一个字母,删除了一个字符......
每次起个函数名我都战战兢兢。
当我花了很多时间都找不到一个文件时,我感觉头上要冒汗了!
因为身边坐着的,是一个资深程序员,仿佛一个监工。
每次我卡壳的时候,他嘴边时不时流露出一丝不易觉察的微笑。
他似乎看透了我的心思......
我所有的思考,我的技术水平,都通过键盘一览无余地展示在他的面前。
这种感觉有点像......
但是,当我把键盘交给“监工”的时候,神奇的事情发生了。
我立刻学习到了几个非常有用的快捷键。
我看到他把代码做了重构,原来高内聚的类和函数应该这么写。
我看到了一个框架的新用法,之前从来没用过。
我还看到了他写代码的思路:小步快跑,怪不得他的Bug这么少。
更重要的是,我还不太了解的业务知识,他在敲代码的时候轻松地传递给了我。
这种感觉就像在游戏中探索地图,黑色的未知区域一下子减少了很多。
我看到他忘记API的时候也不得不打开了Google,哈哈!
当我再次拿到键盘的时候,我突然自信了许多。
我不再焦虑,开始学着他的方式编程。
我感觉我的业务知识和技术都在快速提升。
我使用错误的变量,错误的类,哪怕少敲了一个分号,都能得到“监工”的及时提醒。
有个地方,我想偷个懒,加个Flag就算了,可是看着同伴那信任的眼神,我还是努力做了重构。
一个小时过去了,我有点累,想拿起手机刷一下知乎和抖音。
但是由于“监工”的存在,我做不到。
我只能站起来稍微活动活动,去倒杯水。
三个小时过去了,我精力高度紧张,仿佛是工作了一整天。
我觉得下一次应该找个女生来结对编程,男女搭配,干活不累,哈哈。
功能完成,提测代码。
测试组仅仅发现了一个无关痛痒的Bug。
一个人在写,另外一个人一边看,一边思考,代码在两双眼睛的监视下,不间断地复审,Bug是无法藏身的。
更重要的是,我觉得他的一些技能已经转移到了我身上,这种感觉太棒了。
我想,我已经爱上了结对编程。
第二天,我又想找人结对,没想到......
后记:
结对编程是对一个人的心智、道德修养更高的要求。编码不再是私人的工作,而是一种公开的“表演”,程序员的代码、工作方式、技术水平都变得公开和透明。---《构建之法》
预览时标签不可点收录于话题#个上一篇下一篇