登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 560|回复: 0

不消慌!这里总有一款得当你的长途软件​开辟​和结对编程工具 ...

[复制链接]

216

主题

1

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2017-11-17 07:31:19 | 显示全部楼层 |阅读模式 来自 美国
技能资讯,第一时间送达!
作者丨Brian Cooksey
翻译丨Vincent
作者以视频通话、屏幕共享与长途控制、共享代码片断、在线IDE与代码托管情况为例先容长途软件开辟和结对编程工具的优劣。
偶然我盼望可以方便的与同事交换一个严峻的错误或着讨论技能方案。但异步通讯并不总是实用于这些棘手的题目。值得光荣的是,已往几年来,开辟职员纷纷带来了大量的在线协作工具。从屏幕共享到结对编程,总有一个工具可以满意你的协作需求。
视频通话
电话沟通固然很常见,有用性也是众所周知的。在Zapier,通常一个快速的视频电话能资助你与同事办理复杂的题目。在一个分散的团队中工作,每个人都可以独立应对他们所面对的大多数挑衅。假如你利用视频通话工具,在协作的题目上,两名工程师大概只必要耗费10分钟,然后由一位工程师来实行完成。
AEKX4esbovYfy5yO.jpg
就现在的选择而言,视频集会软件并不缺乏。我们倾向于利用最方便的Zoom.us或Slack的内置呼唤功能。关键是要找到一个可靠的高质量的工具。
固然只有音频的通话是可以的,但是高质量的视频可以让你相识同事的肢体语言,这方便他们更有用地相识你们正在讨论的话题。
屏幕共享+长途控制
有时间言语并不能表达清晰题目。这时间可以提供一个可靠的屏幕共享工具,将会帮你更加清楚的表达办理方案。我们发现屏幕分享这种通讯方式有助于进步用户体验,它可以迭代地诊断错误(实验输入,检察效果,实验另一个输入,检察下一个效果),大概一起探索日记数据。该工具也答应屏幕共享的人与长途呆板交互,这对办理题目黑白常有资助的。只管点击大概会耽误,但对于它的代价来说却是不值得一提的。
xS9nJgsGashT9G9j.jpg
我们在Zapier的goto是Zoom.us,它具有内置的屏幕共享,大概Screenhero,同时另一个人也能操控。
共享代码片断
你曾经写过一个脚本,而且帮你办理题目?大概你写的脚本资助你主动完成一个乏味的使命。你的劳动有多大意义?代码并不是真正的添加到源代码控制中,这是一种痛楚的编程本领,但你又不想失去它。
e2R9xBpuaRIDNA7r.jpg
这时GitHub Gists和JSFiddle的代码段共享工具派上用场。您可以保存代码,却不会影响你的步伐。在长途开辟团队中,这些平台可以作为共享网络驱动器的有用替换品。在Zapier,我们利用Gists来转储代码和设置开辟情况。这个空间可以存放从API一个版本的数据格式转移到另一个版本的数据格式的转换文件,很多其他希奇的代码段,在线摘录,项目链接。
在线IDE和托管开辟情况
代码编辑器和假造化开辟情况这两类工具是最令开辟职员满足的。比年来,一些公司面对着从当地开辟转移到云端的挑衅。像Cloud9和Codenvy如许的服务提供了一个在线编辑器IDE和一个完全托管的假造机或docker容器。这使得开辟职员在有网络的环境下可以在任何地方任何装备上编程。这也意味着长途结对编程与共享在线工作区一样简朴。你可以编辑雷同的文件,单击雷同的开辟服务器,共享假造终端shell,运行测试下令。这种空间中的一些工具,如Koding,提供了一种将长途卷和ssh安装到云情况中的方法,并答应当地编辑文件,同时仍旧在云端托管开辟服务器。
Q666Jx1x1JpeHPG6.jpg
只管Zapier并没有广泛利用这套工具,但团队中的一些成员将其用于边沿项目和一次性使命。我们的平台工程师之一本·彼得在Cloud9上开辟一个项目,当他必要一个开辟情况的时间,他可以通过Chromebook举行编码,这通常不能在当地处置惩罚应用步伐。他还发现,将开辟情况托管在可寻址域中有助于构建涉及入站哀求的功能(比方测试OAuth2流或webhooks)的环境。
Tunneling
假如一个完备的托管开辟情况比你想的复杂,另一个选择是在当地运行你的堆栈,打开须要的端口,以便其他人及时检察你的工作。有一些付费的办理方案,好比ngrok,你可以用它来完成。他们很快就安装好了,而且不必要你在网络上做任何防火墙设置。
y2Al8GK822FGE2Us.jpg
假如你可以转发网络上的端口,你还可以利用SSH举行访问。实在设置通道与在ssh下令中包罗-L选项是一样简朴。您乃至可以通过运行Screen或tmux,将通道转换成一个完备的结对编程会话。主机启动会话,长途职员参加(屏幕的具体阐明)。通过共享终端来启动编辑器,运行shell下令,然后点击共享的当地服务器。偶然网络耽误大概是一个题目,但它是一个稳固的本领来举行结对编程(联合视频通话)。
我们在Zapier利用隧道的另一个很奇妙的方法是测试必要从第三方服务得到回调的功能。当测试雷同OAuth2流或入站Webhook的回调URL时,指定当地主机:8000作为回调URL不会始终有用。因此你可以创建一个公共托管的URL,然后在你的呆板上举行隧道。
疯狂的科学家
让我先说一下,这不是我们在Zapier常常做的事,我也不会保举它。然而,这个办理方案太风趣了,以致于不得不在这里提出来。
在Zapier的一次演讲中,一位同事和我在一个项目上碰到题目,我们想要创建一个配对的编程工作站。题目是我们有两台条记本电脑,没有外接鼠标或键盘,也没有额外的监督器。这一对开辟者要做什么?
我们的办理方案是利用rsync。我们在一个条记本上安装了一个cron作业,每秒钟运行一个bash脚本:

  • 从长途条记本电脑中提取文件,跳过近来在当地体系上修改过的文件。
  • 将文件从当地条记本电脑中推送到长途条记本电脑,生存修改的时间,如许体系就可以同步了。
只要警惕生存,我们可以一起处置惩罚文件,并保持对方最新的变革。有两个独立的呆板有一个额外的利益,我们中的一个可以更改后端,而另一个更新前端代码,给出真正的并行输出。
固然我已经实验利用触控板举行画图,但我讨厌它。我无法与同事举行典范的白板集会,但长途工作的利益是大于弊端的。这些工具背后的技能总是在改善,不停淘汰了假造办公的不敷。谁知道“怎样互助”的新概念,未来会怎样。在几年后,大概我可以戴上假造实际头盔,在假造白板上用手上的暗号笔画画。

dafwj1Y3Y3883k8N.jpg




上一篇:良言Java​开辟​者必相识的技能
下一篇:扣丁学堂盘货关于学习linux体系​开辟​八大步调
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-16 07:33 , Processed in 0.062556 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表