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

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

6ba4fe79f6c839c98c6f14c45e5dc7ab.png

因为它实在太可怕了!

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

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

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

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

2f0a7926a057be36ebb76165fb19dd82.png

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

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

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

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

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

d6914031504d829e77cdafedc3111a0f.png

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

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

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

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

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

0fbf6eb5423562ed4690de2a9fd8482e.png

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

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

c5b97df2477e682ec44c365c1b475bdd.png

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

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

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

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

6af766f9e5590a3ba63c71ba96f69100.png

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

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

c3d6cda47524c4dcfdfd431fdd75ed36.png

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

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

8cdb443574aa3bd66a17f0a6f9311575.png

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

7b0288b75e04f5e05333c2f395a106f0.png

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

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

fc99e6880dded86f6d6dbdbf2b3b14bd.png

功能完成,提测代码。

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

4e7a2b0bca7d06a18be96a4a598417fd.png

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

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

4b569e6117e4eda4e23f280ca2f267a2.png

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

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

dabac7e82c80f0b4ddc2c141d290182e.png

9249d0ec7517a79bfb214f84325cb1bb.png

fd9e262807546019538658af4fe229d1.png

后记:

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

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

a54607525f89764af5a6b6111f681a5f.png

8e32d98494c65e221d147de252c700e8.png

70cb87cb10c1f8880fd7f9278fa72b95.png

8944d79e5061205b40815345f554e9c4.png

95eac5a78e29d5c30d6a28f3174cb997.png

  • 41
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值