12!配对_配对编程进行救援!

本文探讨了为何优秀的开发人员在实践中往往忽略他们所推崇的TDD、重构等良好编程习惯,并提出配对编程作为一种解决方案,能够促进团队成员相互监督,共同提升代码质量。

12!配对

那些已经阅读过我的文章的人可能已经注意到,我是一个非常热衷于干净代码的开发人员。 造成这种狂热的原因并不是我对纯净的美丽着迷,因为我从未将代码视为艺术。 我非常专注于编写干净的代码并保持代码的可读性,因为…我是一个非常懒惰的人。

我只是认为易于理解的代码使我(而且不仅是我)的工作更加轻松。 我不必花费大量时间浏览代码并寻找问题的答案。

我知道在代码库中引入一些新的东西时会花费很少的精力,将来会节省很多时间。 但是,如果我是项目中唯一对编写自我描述性代码充满热情的人,这将是不可能的。 必须是团队合作。

这么多知道如何做好的人

我认识的大多数开发人员都同意在软件开发方面有哪些好的做法。 持续重构编写良好的测试TDD代码审查等等。

在喝咖啡的讨论中,他们谈到了遵循这些做法所带来的好处。

然后他们回到办公桌前,……不知何故他们没有重构代码。 为什么? 因为“我在区域内,伙计” 。 他们没有写测试,因为“截止日期太紧,我很着急”

也许您也经历过。 也许你现在摇头。 然而,它发生了。 我看了太多遍了。 那些正在向其他人传福音的优秀开发人员,他们……嗯……忘记了编写代码时他们在说什么? 也许它们是如此的好,这些做法不再适用于他们?

不做吗

也许就像停止重复一样简单,那么TDD(以及重构,代码审查和其他实践)是如此之大,因为以这种方式编写代码有助于我们提高代码的质量和可读性吗? 好吧,我提出了几次,但我总是遇到反对的声音。

好吧,当您不做某事时,就不要说服他人去做。 听起来合理,不是吗?

但是,没有人对此达成共识,这当然是件好事,因为在我分享自己的主张时,我的意图是唤醒周围的开发人员,而不是停止遵循这些做法。

很好,但是没有解决问题。 那么有什么可以帮助的呢?

配对编程进行救援!

我能理解那些喜欢以更轻松,更熟悉的方式做事的人。 以他们有一定经验的方式。已知总是比未知更好。 已知比未知更容易。 如果人们没有在TDD方面的经验,他们会喜欢以其他方式编写代码。

但是,他们不是颂扬TDD的人吗?

答案是肯定的,这可以成为优势。

配对是可以帮助开发人员获得一些经验的做法。 为什么可以运作?

在没人看的地方,找借口比较容易。 说服自己,以更好的方式(更快,更轻松)以传统方式制作,而不用为此花哨的TDD苦苦挣扎。

我认为我们大多数人会尽可能选择较少的努力。 正如我已经写过的那样-知道更容易。 但是更好吗?

当我们独自一人时,就会发生这种情况。 当我们不必向任何人解释为什么我们不遵循我们强烈建议的做法时,以这种方式编写代码非常容易。

当我们与另一位开发人员坐在一起时,情况会发生变化。 我们不再愿意不遵循建议的做法。 为什么? 因为我们将不得不自我解释。 我们必须找个借口。 不是一个微不足道的借口,而是一个扎实的借口。 而且很难以此为借口。 因此,我们正在选择更简单的方法–我们正在遵循这些做法。

我们正在改进代码,正在从头开始以良好的方式编写代码,正在编写描述性测试等等。

太好了,我们不断尝试最小化完成某件事所需的精力。

让我们将其用作优势!

翻译自: https://www.javacodegeeks.com/2016/10/pair-programming-rescue.html

12!配对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值