7远程结对编程的协作编码工具

乔尔驯鹰人
分享

寻找一个协作编码工具,将与您的远程团队工作?我们着眼于最佳的协作编码工具,这些工具将使远程结对编程更容易,对您和您的团队更有效。

如果你是一个程序员,你知道合作是成功的关键。没有比结对编程更好的合作方式了。这种类型的编程允许两个或多个程序员一起编写相同的代码,分享想法并解决出现的问题。

当大流行开始时,代码协作工具落后于我们对其他实时团队应用程序的期望。但事情在短时间内已经取得了长足的进展,而且有比以往更多的高质量选择。

这些工具将帮助您与您的团队进行有效的沟通和编码,无论他们在世界的哪个地方。另外,它们都是免费使用的!

什么是远程结对编程?

在深入研究最佳协作编码工具之前,让我们先回答这个问题:什么是远程结对编程?

结对编程是指两个或多个开发人员一起开发同一个项目。他们互相帮助,互相学习。这可以让团队更有凝聚力,也有助于创造更好的产品。

远程结对编程是指两个或多个程序员一起远程编写代码。这可以使用各种不同的工具在线完成。

了解更多关于如何开始结对编程在我们结对编程指南

远程结对编程的好处

远程结对编程有很多好处,包括:

  • 提高生产率:研究表明,结对编程可以使工作效率提高15%。
  • 更好的代码质量:当两个或更多的人在处理相同的代码时,错误和错误就会更少。
  • 更容易解决问题:三个臭皮匠,顶个诸葛亮!如果你被一个问题困住了,和其他人一起工作可以帮助你更快地想出解决方案。
  • 更好的沟通:与他人在代码上密切合作有助于提高沟通技巧,并使给予和接受反馈变得更容易。

什么是协作编码工具?

协作编码工具是允许程序员远程协作编写代码的应用程序或服务。这些工具提供了多种功能,例如实时多人编辑、音频和视频聊天以及组调试。

有几种产品类别可以被描述为协作编码工具。

  • IDE史:这些在线代码编辑器允许您在web浏览器中编写、编辑和调试代码。它们非常适合协作编码,因为它们允许多人同时处理相同的代码。
  • 当地ide:这些是您安装在计算机上的代码编辑器。它们通常比云ide提供更多的特性和定制,但它们往往不方便协作编码,因为您必须配置额外的工具或共享您的计算机屏幕。
  • 代码共享工具和游乐场:这些网站和应用程序允许你与他人分享代码片段。它们非常适合协作编码,因为它们简单易用。

还有一些相邻的类别,比如代码评审支持代码协作工作流的工具。它们很好,因为它们有助于提高代码的质量。但我们将把管理元工作的应用程序留给另一部分编码。

在本文中,我们将专门介绍一些工具,这些工具使开发人员能够实时在线协作代码。

云开发环境的兴起

这些产品类别之间的界限越来越模糊。

例如,微软已经在基于云的开发者工具的开发者体验方面进行了大量投资——他们的投资正在获得回报。这意味着在你的本地机器上的Visual Studio代码和它可以连接到的GitHub代码空间之间的能力差距在每个版本中都越来越小。

如今,Visual Studio Code用户可以轻松地选择在本地工作或者连接到基于云的开发环境,就像GitHub Codespaces

由此产生的体验提供了本地开发设置的响应性和可配置性,并具有云计算的灵活性和强大的计算能力。

微软尤其投资于使基于云的开发环境成为一流的开发人员体验,并使用协作工具来适应。

最好的协作编码工具

那么,是什么造就了一个伟大的协作编码工具呢?在回顾市场上的产品时,我们发现这些因素表明了最佳体验(通常是最具前瞻性的体验)。

  • 多种通讯选项(语音、视频、文字聊天)。
  • 真正的多人游戏体验。对协作者的数量(即,不仅仅是成对的)或他们基于成对编程工作流(司机/乘客等)与代码交互的能力没有固有的、武断的限制。
  • 完全访问通常的本地开发环境和工具。优秀的协作编码工具超越了传统结对编程的限制,让参与者都能享受他们已经熟悉的设置。
  • 流畅且响应迅速的体验,不会加剧远程工作的挑战。

一个优秀的协作编码工具应该帮助我们远程结对编程,并为不同的协作用例提供灵活性。它的目标应该是成为一个解决所有实时代码协作需求的强大工具,而不是一个把戏。

以下是我们挑选的最佳协作编码工具。

1.Visual Studio Live分享

Visual Studio Code Live分享

Live Share是作为一个扩展安装的,无论你是运行桌面VS Code还是VS Code web客户端

Live Share允许团队在共享代码库上协作,同时保持每个协作者独立导航和工作的能力。虽然许多代码协作工具传统上都绑定到主机的透视图,但Live Share允许每个人根据自己的条件浏览文件并对代码进行更改。

Live Share可以共享您的工作区、终端和本地服务器,并且您可以在工具内部通过语音进行通信。这是一个很好的选项,还有其他一些有用的功能,比如组调试和聚焦跟踪功能,它可以让你吸引合作者的注意力。有了免费的价格标签,这个选择是显而易见的——特别是如果你已经是Visual Studio Code的用户。

当你在看的时候,看看我们的Visual Studio Code高级用户指南和我们的针对JavaScript开发者的VS Code扩展建议

2.CodeSandbox生活

CodeSandbox生活

CodeSandbox允许您在沙盒上与它的直播功能

用户可以创建实时沙盒,并与合作者共享URL。您可以确定任何人是否可以随意编辑,或者控制谁可以在给定的时间编辑(课堂模式)。文件更改、依赖项更改和选择都在会话中保持最新。

CodeSandbox提供了强大的免费服务,每月9美元的专业计划提供无限的私人沙箱和私人GitHub回购支持。

3.Codeanywhere

Codeanywhere

Codeanywhere是一个基于浏览器的开发环境,旨在帮助您从任何设备编码没有摩擦-编辑器,终端,修订跟踪,和其他功能都包括在内。Codeanywhere有一个协作焦点。例如:你可以立即生成一个共享链接,而不是每次你想要共享它时都要压缩你的项目(而不需要将某人添加到你的私有回购中)。

这里感兴趣的特性是Codeanywhere的特性实时配对编程.像Live Share或Teletype一样,这保证了谷歌Docs风格的文档编辑,不限制合作者的数量。我们从Docs中了解到的另一个方便的功能是:点击你的合作者的图标,你就会被带到他们正在工作的那条线上。

Codeanywhere的费用从每月2.50美元到每月40美元不等,具体取决于计划级别和计费频率。

4.CodeTogether

CodeTogether自本文的第一版发布以来,是该领域的一个新竞争者,它是专门用于支持远程对编程的。

我们所探索的大多数工具都是围绕单个编辑器构建的,这限制了它们的实用性,因为编辑器的选择通常在团队中不是标准化的。CodeTogether特别吸引人,因为它可用于Eclipse、VS Code和基于intellij的ide。参与者可以跳转到基于浏览器的编辑器,而不管他们个人的编辑器偏好如何,因此CodeTogether适用于各种用户。

与Live Share一样,CodeTogether的参与者可以自由地在项目中移动。用户可以独立完成自己的任务,在所有共享项目中搜索,或者选择遵循其他用户的观点。

在编辑器不可知论和协作灵活性之间,CodeTogether现在看起来是许多现实团队的最佳选择。

CodeTogether是免费的,只有60分钟的会话限制。专业级个人解锁无限会话从4美元/月。

5.CodePen

CodePen协作模式

CodePen专业订阅者可访问Collab模式允许多个用户同时编辑一支笔。只有钢笔的主人需要订阅专业版才能使用。

每个用户的更改、选择和设置更改都反映在协作模式中,并且内置了一个实时聊天区域。

笔的所有者可以决定是否保存更改,合作者可以将结果分叉到他们自己的笔中。

虽然您可能不会在CodePen上进行主要开发,但这是与朋友或同事进行故障排除会话、进行面试或在其他特殊情况下进行协作的好方法。

CodePen Pro的费用从每月8美元到每月39美元不等,这取决于计划级别和计费频率,并对三个级别的每个级别设置了合作伙伴限制:分别为2人、6人和10人。

6.原子电传打字

原子电传打字

原子电传打字是实时代码协作工具中的早期参与者Atom用户与团队成员共享工作空间。

Live Share用户可以在项目中自由移动,而Teletype则更以主机为中心。在主机打开一个“门户”后,他们的活动选项卡就变成了一个共享的工作空间,协作者在文件之间移动时跟随主机。Teletype非常适合结对编程用例(它的驱动程序和导航器模型),但在所有目的上都不如Live Share的开放式协作开发环境健壮。

7.远程Collab对于SublimeText

SublimeText的远程协作

远程Collab为SublimeText带来了虚拟对编程。Remote Collab是一个基本的插件,但如果你投资SublimeText,它可能会为你做的技巧。

每个会话都绑定到一个特定的文档。一旦主机开始会话,协作者只需要主机的IP地址就可以加入,所做的任何更改都将跨机器反映。

结束

现在是远程开发人员的大好时机——有很多可靠的工具可以用来协作代码。我们希望这篇文章能帮助你找到适合你的。如果你正在努力缩小范围,我们推荐Visual Studio Live Share给那些致力于Visual Studio和Visual Studio Code的人,CodeTogether给混合编辑器团队,CodePen给临时协作。

现在你已经整理好了工具包,确保你能充分利用我们深入的结对编程结对编程指南由M. David Green,开发工作流专家和Scrum:新手到忍者

Baidu