代码自动生成Codex 引发程序员恐慌?OpenAI:不信谣,不传谣( 二 )


OpenAI的研究人员在公布Codex的论文中也承认了这一点 。
代码自动生成Codex 引发程序员恐慌?OpenAI:不信谣,不传谣
文章图片
用他们的话来说就是 , 工程师不会花一整天的时间写代码 , 相反 , 他们会把大部分时间花在诸如与同事讨论、编写设计规范和升级现有软件技术栈之类的任务上 。
Codex的创建者认为该系统可以让开发人员更快地编写好代码 。 如果说与替代程序员这件事有什么不同的话 , 他们认为自动化与软件开发相关的繁重工作将为更多的人服务 。
它也可能创造一个新的专业:提示工程(promptengineering) , 这是一个制作文本提示的复杂过程 , 让Codex等人工智能系统发挥其魔力 。
但其他人则不那么肯定 。
Wired杂志的采访人员StevenLevy认为 , Codex可能不会作为一个代码生成工具 , 而是一个代码辅助生成工具 。 如果这能让每个开发者的效率大大提高 , 公司可能会决定 , 他们可以用更少的开发者 。 如果一个项目以前可能需要10名开发人员 , 那么如果这些开发人员得到Codex或类似AI系统的协助 , 则可能只需要8名开发人员 , 从而导致两个工作岗位的净损失 。
也许有一天这是真的 , 但那一天不会很快到来 。
考虑到2020年全球对开发者的需求增长了25% , 尽管出现了流感大流行 , 但像Codex这样的系统对就业的真正威胁似乎很小 , 至少目前是这样 。 如果说有什么区别的话 , 允许顶级公司用更少的开发人员生存可能会使这些开发人员能够为中端公司或初创公司所用 , 从而在技术生态系统的各个层面上都能产生更好的软件 。
目前 , 初创公司往往难以吸引有才华的开发人员 。 如果谷歌和facebook在世界范围内挖走的顶尖开发者更少 , 那么新兴的创新型公司可能会拥有更多的顶尖人才 。
同样重要的是 , 所有这些都是基于这样一个想法 , 即Codex或类似它的系统可以像人类软件开发人员一样编写代码 。
而目前 , 它还远远没有那个能力 。
OpenAI承认 , 在发布时 , Codex的代码有63%的时间存在错误或根本无法工作 。 即使在37%的时间里编写完美的代码对机器来说也是一件困难的事 。 但是 , 一个非编码人员能够坐下来与Codex合作 , 编写一份规格表 , 并完成一个软件工作件的那一天仍然遥不可及 。
Github推出的Copilot就是由Codex提供的技术支持 , 工作方式类似于代码自动更正 , 提供代码来完成整个功能 , 或者作为开发人员自动填充重复代码 。
不过在航空业 , 副驾驶(Copilot)是一名完全合格的飞行员 , 如果需要 , 他可以从机长手中接管飞机的控制权 。 另一方面 , 自动驾驶仪可以在某些情况下自动驾驶飞机(如直线和水平巡航) , 但在情况不稳定时(如在恶劣天气着陆时) , 必须将控制权交给人类飞行员 。
GitHub的副驾驶更像是自动驾驶仪 , 而不是真正的副驾驶 。 当任务简单且重复时 , 它可以自己编写代码 , 但一旦任务变得更复杂 , 就需要人工干预 。
Github在其关于副产品的页面上说:“作为开发人员 , 你永远是负责人 。 ”
在给定的商业航班上 , 飞机可能90%的时间处于自动驾驶状态 。 但至关重要的是人类飞行员总是在监督系统 。 如果没有他们10%的贡献 , 飞机就会频繁坠毁 。
除非Codex在未来几年内大幅改善 , 否则人类软件开发人员的工作是安全的 。 如果你是一名开发人员 , 复习一下诸如快速工程之类的技能 , 并申请使用诸如Copilot和Codex之类的系统 , 这样你就可以获得使用它们的早期经验 。
像Codex这样的系统在与熟练的开发人员较量时可能会失败 。