gfw是什么(如何合法接入外网)

0浏览/2023-09-19 00:00:16

你可能在多地域协作开发团队中工作,希望在开发周期中引进更多的伙伴。或者,你已习惯于通过结对编程的来解决问题,现在你有事要回老家呆几天或者出国旅游几天。也许你是个刚入门的小白,现在只有另一个地方的老师可

你可能在多地域协作开发团队中工作,希望在开发周期中引进更多的伙伴。或者,你已习惯于通过结对编程的来解决问题,现在你有事要回老家呆几天或者出国旅游几天。也许你是个刚入门的小白,现在只有另一个地方的老师可以带你等等。无论如何,了解如何充分利用互联网进行远程结对编程非常有必要。本文,笔者将教你一些远程结对的经验和问题解决。

配置

你要通过互联网远程结对,网络接入、声音和麦克风必不可少。配置好这些设备和软件对提高远程沟通的效果和效率很重要,不断地优化你的设备和设置可以极大的提高效率,工欲善其,必先利其器!

硬件

通常我会配备两个屏幕:一个是代码工作屏幕,通常,我会和我的伙伴共享我的代码屏幕屏幕。另一个屏幕用来做监视器,可以用它与伙伴们进行视频会议。我把显示器放在我的身边,并将它朝我倾斜。这让我能够看到我的自己,并看到伙伴(如果伙伴也是以同样的设置的话)的视图,感觉上就像是两个人坐在一起。尽可能造就一个两个人肩并肩coding的场景。

我也试着用一个好一点的麦克风和耳机,使我可以轻松地听到和对话。

软件

我一般通过Screenhero分享我的屏幕。这款屏幕共享软件允许你的伙伴在你的屏幕上点击和输入,因此当你希望双方参与者可以实时互动时候,它非常适合。你可以使用Zoom,谷歌Hangouts,Webex或appear.in。

视频聊天,我通常会使用appear.in。使用它都不需要注册,你创建一个URL(比appear.my/mypairingsession),当你们的伙伴访问它时,你就可以看到对方的视频。如果,不能使用appearance.in(GFW),任何视频会议应用程序(国内的QQ视频)都可以做同样的事情。

我通过JetBrainsIDE中编写代码,所以我也会打开PresentationAssistant;它是一个插件,在你使用它们时在屏幕上显示你的键盘快捷键,因此我的伙伴可以准确看到我如何在编辑器中进行导航。如果他们对键绑定不熟悉,我还会在我使用它们时大声说出来,就像是我们坐一起结对一样。

沟通

结对编程通常包括两个角色。一个人当司机负责敲键盘做执行。另一个人做指导当观察者,他必须预先知道要输入什么内容,并告诉司机要去哪里以及要操作啥。我们将这两个角色分开,以便双方对始终承担角色的语境。观察者发出个指令,但指令必须通司机才能执行,因此观察者无法比司机是怎么更快知道怎么解释执行指令的。这迫使观察者必须清晰地说事,他的建议要有足够的理由,并放慢速度,适应执行的节奏,这鼓励了批判性思维,可以获得更好的解决方案。

如果同一个人既打字又浏览,那么这个人现在就有了所有相关的事情的语境,而另一个人可能会失去语境。因此,设置两个角色是对沟通和共享环境的重要安全检查,并且当你远程结对时,他们有很关键,不可或缺。如果可能的话,,一个人浏览,另一个人执行。没有人能同时做两件事。这对观察者来说并不好玩,并且一直保留共享语境并不安全。对一个人来说在盯着屏幕听耳机时很难保持实时操作。

我知道你可能没有完美的设置。也许有一个VPN问题或可访问性问题阻止一个人操作,所以另一个人必须做所有的事情。在这种情况下,如果观察者在说事时需要支持或其他想法,操作者不能只让观察者拿起键盘并且建议替代解决方案,因为这将是理想的。相反,在这种情况下,操作者必须成为操作者。操作者每隔几秒钟与观察者沟通,确保他们了解将要做什么。这意味着暂停,提题并密切观察回应。"嗯,嗯"或"是的"通常意味着"我不是很跟得上,但是你没有让我感觉舒服的打断或提问题,所以我只能假装我理解。"请注意,这里的失败不在观察者身;它在操作者。

另外,如果你发现自己是一个操作者,那么你应该让自己的想法变成一种实际操作行为步骤,这可能会很荒诞。如果你从未看过这个方法,打开电视上的美食节目。观察电视厨师如何解释他们所做的每一件事。请注意,即使是简单的小东西,他们也不会停止说话,例如将辣椒粉放在盘子上或将烤盘粘在烤箱中。

编程一样的:通过每个变量和每个循环进行谈话。不要说出你为这个或那个方法命名你的方法的理由。相反,当决策变得更复杂时,确保你大声说出你的想法。

这是我致命弱点:当任务接近我目前理解的极限时,我沉默地思考。你可以暂停思考,但随后解释你的想法。让你的一对看着你沉默地打字很困难,但是当你操作时候,可以很容易地意外地沉默。你说话时保持语境。这项技能很难学习,并且难以维护,但对结对编程来说这是非常有价值的。

联系你的伙伴

当你与你的伙伴联系并建立更密切的关系时,你的编程和结对都会得到改善。首先,这是因为你希望与你的伙伴沟通更舒适,你可以向他们要求你需要的设置,比如打开麦克风,通过打字输入更多内容或者接管一会儿键盘输入。其次,当你和你的伙伴是朋友的时候,更容易挑战对方的一些决策,而不会让双方很难堪,甚至敌对的状态。

我喜欢通过音乐来做到这一点,特别是在娱乐结对或在本地分散的环境中进行远程结对时。我会给我的伙伴一起听听都喜欢的音乐。休闲配对需要现代/广播音乐;对于本地分散的环境,我会使用传统的日本音乐,古典音乐或(如果它真的是大煞气氛)白噪声。

还有其他的方法可以与你的伙伴连接。你可以在Slack上进行交谈或在appear.in讨论其他主题,或者可以分享照片。

总结

如果你的位置或设置将你与其他你想与其结对的程序员分开,则完全可以进行远程结对。随着越来越频繁的远程结对,你需要花费更多的时间和金钱来创建一个模拟现场结对的设置。当远程配对时,有意识地投入精力来建立和维持与你的结对伙伴的合作关系。而当远程配对时,更容易跟不上对方的想法。你可以创建一个安全检查,方法是让一个人操作,而另一个人浏览。做不到这点,操作者和观察者应该特别小心,让他们觉得舒适放慢节奏或问问问题。

猜你喜欢
我是有底线的
名牌折扣一网打尽
十大品牌随手查询

1/10
gfw是什么(如何合法接入外网)