1. CopilotX
CopilotX是GitHub基于OpenAI公司GPT-4研发的AI结对编程助手,可集成到开发活动中的每个环节。用户可以在VSCode和VisualStudio、Neovim、JetBrains等开发环境中安装CopilotX插件,来使用如下功能:
1.1. Chat
和ChatGPT类似,发消息提问:
- 维护软件时遇到一段奇怪代码,可以让她尝试串讲原作者的本意。
- 选择一段代码,让她找bug。之前我用ChatGPT分析一个很绕的条件判断,果真给出一个意料之外的逻辑分支。
- 重构函数后担心引入新问题,可以复制这个函数,让CopilotX产生对应的单元测试代码,避免陷入延期的口舌,保持良好心情。
- 学习知识点,比如:
- 用C写一个FFT。
- 用Go写一个存储机场三字码的字典。
这就好比你身边坐着一个扫地僧,随时随地给你补盲、review、填坑、写测试,你把他想象成王语嫣也可以,天下武学的百科全书。
1.2. Docs
通过提问向你提供个性化的文档,比如学习一门新课程,你按照自己的方式去理解时遇到了障碍,CopilotX可以按照你的方式和路径来解答。
1.3. Pull Request
当你发起PR后自动根据提交的代码差异来产生描述,懒人的福音,根据能给代码找bug的能力来看,这份描述可以很详尽。既减少你的工作,也帮助Reviewer掌握全面的信息。
按照官方说法,如果CopilotX发现PR中缺少单元测试,还可以自动产生。
1.4. Cli(Command Line Interface)
命令行是非GUI开发人员使用最多的工具了,CopilotX可以直接给出你想要解决问题的操作示例,官网这张图演示了用FFMPEG给视频加水印的方法:
现在的价格是个人开发者一年100刀,企业版每人每月19刀,大概几顿员工加班餐。
2. 变化
以前开发者遇到不会的东西看源码、注释、官方文档、man、搜索引擎、StackOverFlow、知乎、CSDN,开发者找到相关网页后试验网友的解决方案,理解理解、写写代码、抄抄代码。以后只用问CopilotX一个人了,还可以给你写功能和测试代码、找bug,她是开发帮助文档、维基百科、头部开发者那些不可言传经验库的海量组合。帮助开发者早点下班。
- 替代Sonar/Coverity之类的产品。
- 对于初级开发者,更容易写出成熟代码,为组长、测试团队减负。不足之处是可能让你变得懒惰,只管抄、不动脑,哪天CopilotX断电就人设崩塌。
- 对于热衷钻研的开发者,可以深入学习更多、更全面、更细致的知识,填补盲区、不断进步。
- 社会上涌现更多优秀的开发者,拓宽经营者打通产品服务的创业之路。
- 开发者变得更好、更卷,短期看不利于行业的薪酬待遇,但由于加速了不同行业的深耕发展,最后的趋势是社会产业变得更大。
- 对于部分老板来说,如果勤奋的初级开发者利用CopilotX快速成长,还愿意留下来,就可以减少中高级开发者的招聘数量。同时由于产品服务的迭代更快,降低了经营者的试错成本,那些缺乏竞争力的企业将会更快地掉队。
3. 开发者什么时候失业?
目前CopilotX担当表妹王语嫣的角色,可以独当一面地提供某些功能的开发代码,但无法替代开发者,因为她不知道五花八门的业务层面上什么是对的,也就是段公子的国家战略,但由于对初中级开发者的强大赋能,会导致市场上不再需要那么多见解、精力到了天花板的中高级开发者。
未来随着ChatGPT的升级,CopilotX重构屎山成堆的软件不是梦,她干完标准件后产业工人的开发者来人工编排、裁减,这时候就不需要初级开发者和专门接盘烂软件的中高级开发者了,大家把精力放到业务价值上。对于一家业务量饱和、不再投入新产品服务的企业来说,这时候真的就不需要那么多的开发者了。
这意味着以后的开发者不能仅仅局限在某些应用技术点上,那些愿意从产品价值出发和团队、CEO一起思考的开发者,会逐渐成为企业成为不可或缺的人才,也许还会出现新的职业岗位。