Codex不会取代人类程序员还有一个更根本的原因。编写代码只是编程的一小部分;程序员最重要的工作是理解问题,并将其转换为计算机可以理解的格式。正如OpenAI自己所说:“一旦程序员知道要构建什么,编写代码的行为可以被视为(1)将问题分解为更简单的问题,(2)将这些简单问题映射到现有代码。”

Codex可以帮助后者,但前者仍然是一个非常人性化的领域。定义问题,将其简化为基本组件,并将这些组件转换为特定指令,占用了熟练程序员的大部分时间。正如遵循互联网上的Food Network食谱并不能让你成为米其林星级厨师一样,制作漂亮的Python代码并不能让您成为一名程序员。除非Codex能够与客户或客户坐下来,了解他们的需求,设计技术解决方案,将其分解为组件部件,并提出解决每个部件的明确计划,否则它不会取代人工编码器。

然而,它几乎肯定会让他们的工作变得容易得多。让经验丰富的编码员花几周或几个月的时间仔细地将公司的代码库从一种语言翻译成另一种语言,浪费了他们的才能和培训,也浪费了公司的钱。通过从程序员的盘子里拿出这些令人心动人的任务,Codex可以腾出时间专注于高价值的任务,例如找到新业务问题的技术解决方案。它还可以为开源社区带来奇迹,允许单个志愿者程序员在周末重构整个代码库,或想出一个想法,在几个小时内编写一个功能齐全的代码库。

目前,Codex还处于初级阶段。它仍然需要大量的手持,其输出通常无法使用。然而,随着时间和更多的培训,情况会改变。由于编程需要的不仅仅是编写代码,我怀疑Codex是否会取代人类程序员。但很快,它可以极大地加强他们的工作,使他们更有效率、更有能力和更强大。

内容中包含的图片若涉及版权问题,请及时与我们联系删除