MetaWork:拜托,这样远程结对编程超酷的!

1. 话说结对编程

众所周知,结对编程(英语:Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。

994159e1d95d701381ffaefdac2bb33e.jpeg

但是真实环境中,往往不止两人结对编程:

  • 众后端围着前端审查代码。

  • 产品/设计/老板 围着前端改样式。

于是就会发展成下面这样:

a4c6adf4986a381b80d5544f6bc5fa39.jpeg

显然,这不符合疫情期间的防范规定。况且在如今轻则AB班,重则居家办公的如今,码农小菜鸡们想找一个大佬结对编程何其困难。

2. 远程结对编程的各种姿势

那么,远程办公想找人结对编程,有哪些方法?我给大家总结了下:

  1. 腾讯会议开桌面共享。其中一人讲解代码,别的只能旁听。

  2. git仓库一推送一拉取,看注释自行理解。费时费力不说,还费电。

  3. CodePen等代码共享平台,发一个供大家查看。显示,这个方式既不灵活也不安全,而且基本仅限前端。

06cf7eec0aabe274cfdb84dae835a67e.png

直到我看到了CODING出品的MetaWork

【视频】

瞬间来了兴趣:

  • 代码协同,多光标高亮显示。

  • 实时预览,终端协作。

  • 内置留言板,边聊天边分享代码段。

  • 内置视频会议,让你只需要浏览器就可以多人在线交流。

微信+vscode+腾讯会议+CodePen? 且看我的试用分析。

3. 代码多人协作产品分析

在此之前我尝试搜索 "vscode 多人协作",发现microsoft官方就出过一款:Live Share

3a617e0a3466fe97fbd0d258be51d508.png


大致有以下功能:

  • 实时共享代码编辑

  • 跟随团队其他成员的光标

  • 协作调试代码

  • 共享本地服务器

  • 共享终端

且因为是国外产品,并没有汉化,且交互也有点潦草。74b65ca46dd074a2f12ce46a3666b78b.png

至少我在不看文档的情况下,花了十几分钟才勉强搞懂如何操作。

且由于是国外插件,在网络上也是时好时坏。有点玩具的味道了。

4. MetaWork体验

在我看来,多人协作/结对编程 的意义,除了工作上相互讨论解决问题外,是要给予更多初学者帮助与成长。从Live Share的整个体验和模式上,对初学者的心智成本颇高,更像是给高手间过招的东西

那么,让我们再次

回到MetaWork的流程,感受一下这个产品的诚意。

1. 发起者:

  1. 注册,你需要登录https://cloudstudio.net/,注册一个账号。支持 CODING/微信/Github 三种。0afb92bed648dcce0242e7adf5511925.png

  2. 到控制台生成一个空间(为了方便起见,我用了官方Vue模板)。

894b3d97cd3a492703fe72b2c9bbe0de.png
  1. 开始协作。

766b235cf5bd4da7666d8e998070bec0.gif

可以看到,整个操作非常平滑,没有割裂感。

  1. 将链接分享给他人

74849d4c44f37719fbde1033c869782c.png

相比Live Share,人家是发!邮!件!瞬间感觉MetaWork接地气多了。b5d5f879685e77703431b8dbe8b2f477.png

2. 被邀请人

  1. 登录,并打开分享链接-> 立即加入。

5d840b9ff2c3e06a328edee2c87a197e.gif这里有道安全认证,防止不明人士窥屏。。。

75000456238b65accf2729eb3f31b35b.png待得发起者同意。

  1. 同意后就可进入协作界面。

7bcd24a00be21191359592e2503e8de2.gif

亲测整个过程,从加载编辑器到可协作,不到10秒。

  1. 进入跟随状态

2a7870ca61133b238019b290a03ba763.png

可以看到,对方的每次键入,都可以清晰观察到。957f752f6c71747ebc2a21bf7930131c.gif

在超过2人时,每个光标都不同,便于区分

3fadc323c1b7bbb99295b352f655fa97.png

这就是所有代码协作都会设计到的功能:实时共享代码编辑,跟随团队其他成员的光标

5. 功能点:留言板

cb828082f3636431d20a6fd87f1ed7c7.png

起初觉得,这个留言板的功能有些鸡肋:谁会放着微信不用?

但是细想:当我们需要在一个腾讯会议共享屏幕时,操作者/观众 的视野不在同一屏幕上。

沟通起来必须得切换不同软件,这会使得注意力分散,且不够专业性。

在使用后觉得:真香!

15ae83d31a8e0c950b62d66950ec2781.png

有个非常妙的功能:跳转代码引用

6bccce5824c795187fd160d196bb49a0.gif

这可解决了很多网课的痛点:即使打了注释,仍会稍不留意就忘了此段代码在何处。

甚至....还可以聊天摸鱼,老板以为你在认真敲代码(误

3ebb28df6ff351f1a13107106b43cfd5.jpeg

美中不足的是,目前还不支持发送图片和表情包(这个老六我真的服了)。

c7c63db1620cfb5bee2090edcfcd6298.png

6. 功能点:在线多人语音/视频

29ee77365989f193e30b0f97704b01b9.png

这一步直接省去开视频会议了。

f5385218a53d010a76fd05b5284fc275.jpeg

真远程结对编程,就是这个头像还没做好同步,希望官方再努力下。7a7fad65cb619dab5c143d1791f11dcc.jpeg

脑海里想到一个场景: 

e9e4a5e1e8c624b39492612254740a38.png

7. 体验总结

若放在疫情前,我不认为在线代码协作有什么应用前景。

但在如今,远程办公变为常态,在线课堂爆发性增长。时不时就会出现电脑不在身边,需要额外置办第二台的烦恼。

01daee8edd7604c54539082bcb7fe9c7.gif

Cloud Studio + MetaWork很好的解决了环境不一致(大家都共处一个工作空间),以及需多款软件实现远程协作的问题。

你只需一台 iPad 或 任意电脑的一个浏览器窗口,就可以实现在线敲代码,多人协作,留言讨论和音视频等所有远程办公的功能。

就这,不香?

美中不足的是:

  • 光标跟随还有些小Bug。

  • 留言板未实现分享图片的功能。

  • 目前仅支持3人在线协作(听说后面会开放更多人)。

如果你觉得这篇内容对你挺有启发,我想邀请你帮我三个小忙:

  1. 点个「在看」,让更多的人也能看到这篇内容(喜欢不点在看,都是耍流氓 -_-)

  2. 欢迎加我微信「huab119」拉你进技术群,长期交流学习...

    关注公众号「前端劝退师」,持续为你推送精选好文,也可以加我为好友,随时聊骚。

5acd382ec47e7816bf26523eb73db4e7.png

点个在看支持我吧,转发就更好了

如果觉得这篇文章还不错,来个【转发、收藏、在看】三连吧,让更多的人也看到~

aa14f64eb9fb2cef56468236983ff0c0.jpeg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 【3】项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【注意】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字后再运行!有问题私信沟通,祝顺利! 基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值