当前位置: 首页 > 科技观察

你会用嘴写代码吗?网友愤怒:哪个高管想当然了!

时间:2023-03-12 19:52:38 科技观察

作者|路遥,滴滴点评|QianShan今年6月,经过近一年的测试,微软GitHubAI编程工具Copilot正式上线,价格为每月10美元。Copilot可以根据上下文自动编写代码,包括注释、函数、代码等,只要给个提示,就可以写出完整的功能。很多场景下,只要加个注释,功能就出来了。甚至在一些“草率”的功能中,它也能知道你想做什么。此外,Copilot甚至可以提供完整方法和复杂算法的建议,辅助模板代码和单元测试,让开发效率和工作幸福感大大提升。但显然,微软的开发团队想让它变得更智能。在最近举行的GitHubUniverse2022活动上,GitHub正在为其Copilot软件测试一种新的基于语音的交互系统——“嘿,GitHub!”就像和Siri说话一样。GitHub在一篇博文中解释道:“我们很高兴能够利用您声音的力量,将GitHubCopilot的好处带给更多的开发人员,包括那些用手打字有困难的开发人员。‘嘿,GitHub!'只是减少了在VSCode中编码时对键盘的需求,但我们希望通过进一步的研究和测试来扩展它的功能。”有了这个功能,程序员就可以命令Copilot移动到不同的代码行,或者只是用他们的声音导航到一个方法或块。您甚至可以使用“运行程序”或“切换Zen模式”等命令来控制VisualStudioCode。如果您想了解某段代码的作用,您甚至可以索取代码摘要。自动编程+语音输入,两者的结合可能会让很多入门级的程序员更容易上手。但问题也随之而来。针对这一功能的公布,程序员对此褒贬不一:有人抱怨:这一定是不了解GitHub和程序员工作流程的高管或投资人想当然的决定。还有人说:这个工具实际上提高了可访问性,开发者肯定会从中受益。还有人质疑细节:很难想象语音识别软件在识别变量名时可以非常准确。此外,还有许多实际问题需要考虑。首先是识别问题,更别提口音问题了,就是同音字、语速、环境音等等,都容易造成识别不准确,也增加了开发者后期修改的时间成本。第二,定位比较麻烦。官方解释“程序员可以命令Copilot移动到不同的代码行”,几百行就加几个,这样的操作显然不如鼠标键盘操作方便。最后,语音可能不如键盘输入快速准确。考虑以下场景:HelloWorld!空间!左花括号!右括号!系统!……而且现在大部分人都是用IDE来编程,很多代码都是用快捷键和自动填充来完成的。在这方面,语音编程可能真的不如键盘打字快。但在程序员中,有一个特殊的群体,更加依赖语音编程——盲人程序员。长期以来,盲人程序员依靠屏幕阅读器、盲文显示器等来帮助编写代码。因为他们看不见,所以很多密码都得靠背诵来背。每写一百行代码,可能需要背上万个字符。因此,语音编程的出现,不仅可以降低软件开发的入门门槛,还可以惠及这些特殊群体。语音编程仍处于起步阶段,虽然它并不完美,但已经达到了编程选项的地步。究竟何时会被广泛采用还不得而知,但众所周知,语音编程为我们的未来带来了更多的可能性,正如GitHub所说:“正如编程语言和开源彻底改变了行业,AI正在改变软件开发的未来。”当然,不可忽视的是,GitHubCopilot的出现固然是自动化工具的一个里程碑,但其使用的代码引发的版权纠纷仍悬而未决。随着GitHub继续通过新功能增强其服务,这是一个需要解决的问题。程序员MatthewButterick提出“我的代码无权出现在Copilot自动完成的代码行中”。在他的集体诉讼中,他声称微软、GitHub和OpenAI从网络上抓取了受版权保护的材料来训练Copilot,并且Copilot在没有适当归属的情况下复制了代码。最终,这起诉讼的结果不仅会影响Copilot的合法性,还会影响整个生成式AI模型的合法性。参考链接:https://www.theverge.com/2022/11/9/23449175/hey-github-voice-copilot-code-programming-system