我尝试使用 Teletype,这是一个仅使用 Atom 即可轻松引入的专业环境。

你好。
我是Mandai,负责Wild 开发团队。

在“AWS re:Invent 2017”大会上,AWS宣布已在AWS上搭建了基于Cloud9的开发环境,这引起了不小的轰动。该环境还可用作源代码协作工具,简化了结对编程,而结对编程一直是热门话题。

说到结对编程,微软最近也宣布了“Visual Studio Live Share”,这意味着结对编程(也就是一个人在后台发呆时进行的编程)终于要改变方向了(或者可能只是旁观)。

等等!
Atom 早就开始准备结对编程环境了!

这次,我想用 Atom 搭建一个简单的结对编程环境,并汇报一下使用感受。

 

安装Atom

安装Atom非常简单。
只需Atom ,点击红色下载按钮,然后双击下载的exe文件即可。

Atom 安装

如果您在阅读本文后安装了它,则没有问题,但要进行结对编程,您需要 Atom 版本 1.22 或更高版本,因此如果您已经安装了它,则需要更新它。

 

安装软件包

用于 Atom 结对编程的通信包是“Teletype”,它不包含在默认的 Atom 中。

Teletype 是以常规软件包的形式发布的,因此您Ctrl + 然后从侧边菜单中选择“安装”,或者转到菜单并选择“软件包”→“设置视图”→“安装软件包/主题”。

如果在标有“搜索软件包”的输入表单中输入“电传打字机”,您将看到一个结果,然后单击“安装”按钮并等待完成。

安装电传打字机软件包

 

是时候进行结对编程了!

现在,让我们准备两台安装了 Atom 1.22 或更高版本以及 teletype 软件包的机器,并尝试结对编程。

首先,在主机上打开一个合适的项目。
然后,点击状态栏右侧出现的无线电塔图标(为方便起见,也称为电传打字机图标)。

首次Atom 版 Teletype系统会提示您使用 GitHub 帐户登录,请登录。
登录后,您将获得一个用于使用 Teletype 的令牌。

登录令牌发行

复制此标记并将其粘贴到 Atom 右下角出现的表单中。
除非您复制粘贴时出错,否则这样就完成了 Teletype 的设置。

成功登录后,点击用户图标右侧的“分享”。

主持人

系统将发放一个结对编程令牌,请按复制按钮将其复制并交给你想与之结对编程的人。

PairPro 代币

然后等待。

客户端第一次使用时,Teletype for Atom 所以请登录。

再次点击电传打字机图标,然后点击“加入门户”。

客户

粘贴主机共享的 PairPro 令牌后,源代码共享将开始。

如果主机和客户端右下角的电传打字机图标均为蓝色,则表示代码正在共享。

代码共享

 

使用时的感受

虽然我们处于同一个局域网内,但这可能没什么帮助。不过,当我在主机或客户端更改代码时,更改会立即传播到另一侧,所以我没有感到任何压力。

一次只能显示一个文件,似乎不支持在标签页中显示多个文件,因此不断弹出错误。

在身份验证方面,系统目前完全信任 GitHub 帐户,因此即使主机关闭文件,信息仍保留在客户端并可以原样保存,这给人一种文件操作有点粗糙的印象。

由于主机端和客户端的更改没有区别,我不建议同时在两边进行操作。一旦提交完成的代码,所有更改都将由提交者负责。GitHub
的目的是确保代码质量,所以我怀疑如此粗心大意是否明智。

另外,由于我无法创建账户,所以这是一个一对一的结对编程项目,但我很想看看有多少账户可以共享代码。

在主机上切换标签页文件似乎确实是个难题。
由于目前仍处于测试阶段,这在所难免。但考虑到 Cloud9 和 Visual Studio Live Share 的发展趋势,除非尽快发布正式版,否则这项功能很可能会被其他同类产品遗忘。

 

概括

总的来说,虽然开发过程比较粗糙,而且是结对编程,但当他们介入时,他们只会编写类似“这段代码怎么样?”的测试代码,而且他们还讨论了提交的责任,所以我感觉客户端并没有轻易编写代码。

事实上,在撰写本文时,我还没有尝试过 Cloud9,所以我非常兴奋地想看看它在这方面表现如何。

 
就是这样。

如果您觉得这篇文章有帮助,请点赞!
0
加载中...
0 票,平均:0.00 / 10
1,392
X Facebook 哈特纳书签 口袋

写这篇文章的人

关于作者

万代洋一

我的主要工作是为社交游戏开发 Web API,但我也很幸运能够做很多其他工作,包括营销。
此外,我在 Beyond 中的肖像权被视为 CC0。