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


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

文章插图
你可能在多地域协作开发团队中工作,希望在开发周期中引进更多的伙伴 。或者,你已习惯于通过结对编程的来解决问题,现在你有事要回老家呆几天或者出国旅游几天 。也许你是个刚入门的小白,现在只有另一个地方的老师可以带你等等 。无论如何,了解如何充分利用互联网进行远程结对编程非常有必要 。本文,笔者将教你一些远程结对的经验和问题解决 。
配置
你要通过互联网远程结对,网络接入、声音和麦克风必不可少 。配置好这些设备和软件对提高远程沟通的效果和效率很重要,不断地优化你的设备和设置可以极大的提高效率,工欲善其,必先利其器!
硬件
通常我会配备两个屏幕:一个是代码工作屏幕,通常,我会和我的伙伴共享我的代码屏幕屏幕 。另一个屏幕用来做监视器,可以用它与伙伴们进行视频会议 。我把显示器放在我的身边,并将它朝我倾斜 。这让我能够看到我的自己,并看到伙伴(如果伙伴也是以同样的设置的话)的视图,感觉上就像是两个人坐在一起 。尽可能造就一个两个人肩并肩coding的场景 。
我也试着用一个好一点的麦克风和耳机,使我可以轻松地听到和对话 。
软件
我一般通过Screenhero分享我的屏幕 。这款屏幕共享软件允许你的伙伴在你的屏幕上点击和输入,因此当你希望双方参与者可以实时互动时候,它非常适合 。你可以使用Zoom,谷歌Hangouts,Webex或appear.in 。
如何合法接入外网 gfw是什么

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

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

文章插图
沟通
结对编程通常包括两个角色 。一个人当司机负责敲键盘做执行 。另一个人做指导当观察者,他必须预先知道要输入什么内容,并告诉司机要去哪里以及要操作啥 。我们将这两个角色分开,以便双方对始终承担角色的语境 。观察者发出个指令,但指令必须通司机才能执行,因此观察者无法比司机是怎么更快知道怎么解释执行指令的 。这迫使观察者必须清晰地说事,他的建议要有足够的理由,并放慢速度,适应执行的节奏,这鼓励了批判性思维,可以获得更好的解决方案 。
如果同一个人既打字又浏览,那么这个人现在就有了所有相关的事情的语境,而另一个人可能会失去语境 。因此,设置两个角色是对沟通和共享环境的重要安全检查,并且当你远程结对时,他们有很关键,不可或缺 。如果可能的话,,一个人浏览,另一个人执行 。没有人能同时做两件事 。这对观察者来说并不好玩,并且一直保留共享语境并不安全 。对一个人来说在盯着屏幕听耳机时很难保持实时操作 。
我知道你可能没有完美的设置 。也许有一个VPN问题或可访问性问题阻止一个人操作,所以另一个人必须做所有的事情 。在这种情况下,如果观察者在说事时需要支持或其他想法,操作者不能只让观察者拿起键盘并且建议替代解决方案,因为这将是理想的 。相反,在这种情况下,操作者必须成为操作者 。操作者每隔几秒钟与观察者沟通,确保他们了解将要做什么 。这意味着暂停,提题并密切观察回应 。"嗯,嗯"或"是的"通常意味着"我不是很跟得上,但是你没有让我感觉舒服的打断或提问题,所以我只能假装我理解 。"请注意,这里的失败不在观察者身;它在操作者 。
另外,如果你发现自己是一个操作者,那么你应该让自己的想法变成一种实际操作行为步骤,这可能会很荒诞 。如果你从未看过这个方法,打开电视上的美食节目 。观察电视厨师如何解释他们所做的每一件事 。请注意,即使是简单的小东西,他们也不会停止说话,例如将辣椒粉放在盘子上或将烤盘粘在烤箱中 。