我很喜欢一些在线协同编辑的文档工具:创建一个文档,把链接分享出去, 别人打开就可以直接编辑。

这时候我会观察到别人在文档中的行为:输入文字、删除文字,当然我的行为也可以被别人实时看到——这种协同工作的体验实在非常美妙。

我不由地想到,如果在IDE中也实现类似的功能,码农的生活将会有趣得多!比如:

远程协助

程序员何小痩编程中遇到一个问题,需要张大胖远程帮忙,何小痩在家里共享一下自己的IDE, 然后张大胖就可以在其中浏览代码、设置断点、Debug、看日志......

一边Debug一边通过语音、视频讲解自己的思路,很快,问题解决, 何小痩把整个过程看得清清楚楚。

结对编程

张大胖和何小痩不用坐在一起,张大胖只要把自己的IDE分享出去,何小痩就能看到并且控制,这样两人交替着做“领航员”(思考、提醒)和“驾驶员”(写代码),时不时通过语音和视频交流,高效地完成任务。

代码讲解

张大胖完成了核心功能的开发,需要给小组的人远程做讲解,他不用告诉大家说:“请打开Parser.java,定位到第129行”, 他只需要把自己的IDE共享给大家,每个人都能看到他在IDE中用快捷键打开类,定位到函数,在不同的类和函数之间轻松转移,效率极高。

如果有这样的IDE,那简直是太棒了!尤其是在疫情之下,大家都进入了远程工作的时候。

有人可能要说了,现在的工具——共享桌面——也能做到啊!但是由于这些工具共享的是整个桌面,而不是细粒度的IDE, 效率很低,网速稍慢就会卡顿,断线,体验实在酸爽。

原来我只是这么想一想,没想到真有IDE实现了这个功能, 这就是著名的IDE开发商JetBrains提供的 Code With Me !

废话少说, 先来感受一下它最最基本的协同编辑能力:

Host (主人)相当于共享IDE的那一方, GUEST(客人) 相当于接入主人IDE的那一方。

可以看出所有的改动即时展示在对方的IDE中, 就像两个人在共享编辑文档一样。

这么有趣的功能,是不是迫不及待想要尝试一下了?

首先你可以更新IDEA到最新版,或者去Marketplace去安装插件:

然后你的IDEA右上角就会出现这么一个图标:

只要选择“启用访问并复制邀请链接”就行, 这个邀请链接大概长这个样子:

https://code-with-me.jetbrains.com/kQhi2aDZS68CjvBHd_wZpA#p=IC&fp=ABA0845783217DDBD2F8F5EACEEA3CE9B32FA7C540EB131A256D22436BD38705

注意,这是个HTTP的链接, 把这个链接发给其他同事,就相当于共享你的IDE了, 别人只要点击,就会出现这个界面:

即使同事的机器上没有安装IDEA,只要他点击“Download and Launch”就可以运行一个叫做“Code With Me Guest”的程序来查看你的IDE的内容。

如果你同事已经有了支持这个功能的IDEA, 还可以直接加入其他人的共享IDE。

然后就可以愉快地玩起来了,就是这么简单, 和那些在线协作的文档几乎是一样的。

Code With Me 有这么几个重要的特性:

1. “客人”看到的是一个完完整整的IDE, 而不是一个简单的编辑器

客人可以使用代码自动补全、智能导航、重构、调试套件和内置终端,还能够运行、Debug程序

当然,能干什么事情是分享IDE的“主人”来决定的:

2. 可以有多个“客人”接入到共享的IDE

每个客人都可以浏览/编辑 不同的文件。

作为“主人”,可以随时“跳转”到每个“客人”正在浏览/编辑的文件。

“主人”也可以强制所有人“跟随”自己的屏幕, 这对于代码讲解的场景特别合适。

4. 支持语音和视频

一边码字,一边和同事聊天,就像在身边一样,是不是很爽?

Code With Me 的流程是这样的:

可能有人会想到这个问题:所有人都用同一个“会客厅”服务器, 我的代码就这么在公网上分享,有安全隐患啊

JetBrains自然也想到了这一点, 可以让每个公司或者个体去建立自己的会客厅(服务器),让大家在私有网络中协作,只需要在IDEA中设置一个Lobby Server就行。

总之,Code With Me是个让人兴奋的功能,可以轻松地把自己IDE中打开的项目分享给其他人,大家在一起进行远程的、实时的、流畅的协作,非常有意思,强烈建议大家都来试一下。

下面是一些常见的问题:

1. 哪个版本的IDEA支持Code With Me?

IntelliJ IDEA 2020.2.1 及以后版本都支持。

2. 只能在IDEA中使用吗?

不, Code With Me 支持很多编程语言的IDE。 

社区版支持:

专业版支持:

3. Code With Me 是免费的吗?

社区版是免费的,但是每个会话(Session)只能使用30分钟,超过30分钟会自动断开,然后需要主持人(Host)重新分享,访客(Guest)重新连接。会话数量不受限制。

专业版支持 50 个访客,每年100美元。任何(上面提及到的)付费 IDE 用户,通过JetBrains的教育授权计划、开发者认可计划、开源项目支持计划所获得的授权的用户都可以免费使用。

企业版授权支持最多 100 个访客,每年400美元。企业版支持本地版本,允许托管一定数量的并发会话,并且每个都可以邀请最多 100 个 访客, 一个许可证费用为400美元/年,10个许可证起售。

4. Code With Me的Community版本有没有功能缺失呢? 

Code With Me的Community版本包含Premium版本的所有功能,例如音频和视频通话、跟进、同步编辑和完全同步模式等。只是访客(Guest)和会话时间有限制。同时不可以在本地服务器主持会议,只有Enterprise版本支持该功能。

5. 如果我拥有IDEA Ultimate,但是我的访客(Guest)只拥有Community版本怎么办呢?

如果你拥有IDEA Ultimate 订阅那么你可以自动享有Code With Me的Premium版本。你的访客(Guest)也会通过你的订阅进行连接。这种形式特别适用于教学活动。如果你的访客有想要通过他们的Community版本IDE 邀请你,这将会有30分钟会话时长限制并只可至多3位访客。

6. 我的访客(Guest)需要许可证吗?

不,只有主持人(Host)用户需要许可证。

7. 文件都会在访客设备中本地存储吗?

不,共享的代码存储在主持人(Host)用户设备中,不会上传或者存储在云端,亦或存储在访客(Guest)设备中

JetBrains又出编程神器!相关推荐

  1. 视频教程-图解Python编程神器Jupyter Notebook-Python

    图解Python编程神器Jupyter Notebook 曾就职于联想.HTC.阿里巴巴,担任高级软件开发工程师.Team Leader.技术主管.高级技术培训讲师.丰富的Python.Swift.K ...

  2. 基于ChatGPT的新一代辅助编程神器——Cursor

    Cursor 编辑器 Cursor 这是一款与OpenAI合作并且基于GPT3的新一代辅助编程神器.它支持多种文件类型,支持格式化文本,支持多种主题,支持多语言语法高亮,支持快捷键设置,支持代码折叠. ...

  3. python3.7.2下载-Python编程神器 v3.7.2 最新免费版

    Python编程神器正式版是一款非常优秀的编程软件,它极其容易上手,而且表达能力强,此外它还可以使你能够专注于解决问题而不是去搞明白语言本身.有需要的用户欢迎在巴士下载站下载! 软件功能 易学:Pyt ...

  4. python手机版iphone-Python编程神器

    Python编程神器集python学习和应用功能于一体,用户可以随时使用软件学习python知识和运用技巧,同时还能使用软件进行便捷的编程.下面非凡软件站小编为大家带来的苹果版下载地址,喜欢的小伙伴赶 ...

  5. python开发笔记软件_图解Python编程神器Jupyter Notebook

    大家好!在本门课程中我会给大家详细讲解鼎鼎大名的Python编程神器Jupyter Notebook.Jupyter Notebook看似简单,实际上功能非常强大,而且有很多实用的小技巧.遗憾的是,目 ...

  6. google浏览器插件 开发 获取页面指定数据_程序员必备的4款Chrome插件,编程神器...

    一直有粉丝留言,想要大侠推荐几款程序员使用的插件,大侠特意去问了隔壁的程序员哥哥,终于被我问出了这4款编程神器!这4款插件不仅仅是提高效率那么简单哦,还可以让你的Chrome浏览器变得高端大气,一起来 ...

  7. Triton:openai开源GPU编程神器

    Triton:openai开源GPU编程神器 序言 GPU编程的困难 编程模型 矩阵乘法 高级系统架构 编译器后端 序言 我们将发布Triton 1.0,这是一种开源的类似Python的编程语言,使没 ...

  8. Python编程神器-解锁会员 !

    Thor Thor是iOS 端强力专业的 HTTPS 抓包分析app & 开发调试利器,基本在手机上可以产生流量的数据都可以抓取,从而对手机上大多数app的会员或者app的内购进行调(po)试 ...

  9. 牛逼!JetBrains 又出了一款编程神器!协同编程!

    1 前言 我很喜欢一些在线协同编辑的文档工具:创建一个文档,把链接分享出去, 别人打开就可以直接编辑. 这时候我会观察到别人在文档中的行为:输入文字.删除文字,当然我的行为也可以被别人实时看到--这种 ...

最新文章

  1. html 表格点击修改全部替换成文本_excel表格计算一个数据在总值中的占比
  2. 树莓派400键盘计算机发布!全新的电路板布局,更快,更酷!
  3. 课程升级 | 极速构建知识体系,即学即用 Serverless
  4. 第3章 IP寻址
  5. C++ 类型转换(强制类型转换)
  6. java——JMM内存模型
  7. leetcode 337. House Robber III | 337. 打家劫舍 III(树形dp;什么情况下dp需要强制包含当前元素?)
  8. axios 取消请求_封装 axios 取消重复请求
  9. java byte转十六进制_Python 十六进制hexbytesstr之间的转换和Bcc码的生成
  10. 计算机错误 引用无效名称,有关无效的引用的疑难解答
  11. 行业领军的高压线性恒流驱动IC,真正长寿的半导体线性IC
  12. Mac 上如何使用burpsuite(以谷歌浏览器为例)
  13. 【开发工具】MySQL免安装版
  14. 启科量子在2022全球数字经济大会量子信息技术与应用论坛公布量子计算机工程化进展
  15. Java传输文件使用Base64优化传输速率。
  16. 无线打印机 连接路由器连接到服务器,路由器连接打印机方法
  17. 5G+如何改变社会--读书有感
  18. 物联网与传统的互联网相比,主要具备哪些基本特征?
  19. 量化投资作业的R实现——收益率相关图形绘制
  20. 关键业务(mission-critical)系统

热门文章

  1. 用c语言实现三子棋,它来了!!
  2. hashcat学习笔记0 安装与例子
  3. Google Cast
  4. Android中的多线程
  5. jedis异常:Could not get a resource from the pool
  6. javaapplet还有用吗
  7. radio选中触发事件以及获取选中的值
  8. python视频学习002(2017年老男孩最新全栈python第2期视频教程)---电脑简史
  9. Java设计-微信小程序线上点餐/外卖项目+后台管理系统
  10. 开房信息被黑客“脱裤”以后…