配对编程“一起”

纵观当今任何成功的公司的核心价值观,您一定会发现一些有关团队合作和协作的重要性的信息。 这是一个公认的概念,对吗? 通过团队合作,团队比以往任何时候都可以获得更快,更好的结果。 在Unself,我们完全相信这个想法。 每天,我们致力于共同努力,使世界变得更好。 我们想说我们都是“在一起”。

但是,在软件开发方面,有时很难从同一角度看待事物。 我们经常看到软件工程师是安静,孤独的生物,藏在一个黑暗的角落里,疯狂地散发出咖啡因的阴霾。 我们都听到过这样的刻板印象:程序员与人的相处不好,他们是不好的沟通者,他们不了解“事物的业务方面”。所以也许最好是让他们独自留在代码中,暗。 也许他们不需要像其他人那样的团队合作和协作。 对?!

保持那个想法。 如果我们认为团队合作和协作对于成功至关重要,那么为什么我们会同时期望开发人员在孤立的情况下壮成长? 如果每个人都在孤岛上工作,开发人员团队如何解决真正复杂的问题并构建高质量的产品?

我们的答案:可能不会。

那么该怎么办? 对于Unself,答案是使“配对编程”(或称为“配对”)成为我们开发过程的基石。

那么,呃,“配对”到底是什么? 简单地说:两个人,两个键盘,两个大脑。 双方都在寻找同一个问题,并一路寻找解决方案。 首先,这似乎是对时间和资源的可怕利用。 为什么要浪费两个人做一件容易完成的工作? 但是当我们发现自己时,情况恰恰相反。 我们发现,配对带来的好处最终使我们的产品和公司以及整个社区变得更好。

  • 更好的代码。 单独工作通常是短期有效的 。 我也许可以自己快速地构建功能,但是最初节省时间的地方是我的团队后来付钱了。 我们发现错误。 发现边缘情况。 我们编写的模棱两可的代码必须向其他人解释。 也许我构建的东西无法很好地扩展,或者破坏了其他一些代码。 最初只花了30分钟即可构建,但是几个月后,我们又对其进行了十次重新审核,并花了数小时来“修复”它。 配对是长期有效的 。 这是一笔较大的初始投资,但是有两套(可能还有更多)眼,在您第一次编写代码时,为将来构建和发现问题更容易。 这意味着更干净,更易理解的代码具有可伸缩性和易于维护。
  • 不断学习 。 配对是知识和信息的不断交换。 您正在观看,提出问题,表达自己的思维过程,表达假设和疑虑。 最重要的是,您正在一起解决问题。 有什么更好的学习方法? 这是非常强大的功能,尤其是当您开始将具有不同专业的人配对时。 将设计师与销售人员配对,您将获得能更好地反映用户需求的产品。 将开发人员与非技术人员配对,结果是干净的逻辑代码,即使对于非技术人员也是如此。 在以前严格的流程中注入新的观点和不同的思维方式,可以使全面,多维的团队成员和强大的产品成为可能。
  • 共有所有权 。 我们在一起成功,我们在一起失败。 发生任何事情绝不是一个人的错。 由于有很多人在锅中,每个人都有责任。 这意味着您无需担心失败,也不必成为破坏某事的人。 您可以预先了解自己的弱点。 经验不足的开发人员可以处理更具挑战性的任务,这些任务以前是留给经验丰富的开发人员使用的。 知道自己还有其他人可以摆脱想法时,您冒险会更安全; 告诉你你在做什么是否疯狂了。 当事情确实出错时,这是一个机会,可以作为一个团队来反思未来的改进方法。
  • 实力较强的团队 。 归根结底,配对鼓励了我们希望在社区中看到的那种人际关系。 现实生活中的互动。 即使困难也要沟通。 一起解决问题。 人们帮助人们。 这就是全部,对吧? 事实是,这些事情使我们的团队变得更强大。 配对帮助我们形成了紧密的联系和一定程度的信任,而这在其他情况下是不可能的。 我们知道彼此的长处和短处,并且我们了解到没有一个人是完美的,而且我们每个都无法独善其身。但是,团结一致,共同努力,我们可以取得令人惊奇的成就。

如果一切按计划进行,我们将能够帮助做同样的事情:找到最棒的地方,让您的最大才能满足社区的最大需求。