2021-09-08 18:36:12
在伦敦工作的 26 岁软件工程师 Janine Luk 说:“当你开始编码时,它本身会让你感觉自己很聪明,就像你在 Matrix [电影] 中一样。”
她出生于香港,在法国南部开始了游艇营销的职业生涯,但发现它“有点重复和肤浅”。
因此,她开始在下班后自学编程,然后是为期 15 周的编程训练营。
在新兵训练营的最后一天,她申请了网络安全软件公司 Avast 的工作。
并在一周后开始。
“两年半后,我真的认为这是我做过的最好的决定,”她反映道。
当她开始在公司工作时,她是她团队中的第一位女性开发人员。她现在利用业余时间鼓励其他女性、有色人种和 LGBT 人士尝试编码。
对于像她这样的程序员,她说最近最有趣的转变是人工智能 (AI) 工具的兴起,这些工具可以完全独立地处理越来越大的程序块。
今年 6 月,拥有 5600 万用户的旧金山代码托管平台 GitHub 发布了一款名为 Copilot 的新 AI 工具。
你开始输入几个字符的代码,AI 会建议如何完成它。

Instagram 联合创始人 Mike Krieger 称赞人工智能在编码中的应用
“这是我见过的最令人兴奋的机器学习应用程序,”Instagram 的联合创始人 Mike Krieger 对 Copilot 充满热情。
它基于名为 GPT-3 的人工智能,去年夏天由 OpenAI 发布,OpenAI 是一家位于旧金山的人工智能实验室,由埃隆·马斯克 (Elon Musk) 共同创立。
这个 GPT(代表生成式预训练)引擎做了一件“非常简单但非常重要的事情——预测文本中的下一个字母,”位于华沙的 Codility 创始人 Grzegorz Jakacki 解释说,该公司进行了一项流行的招聘测试。
他说,OpenAI 使用在线已有的文本训练 AI,例如书籍、维基百科和数十万个网页,这种饮食“有点精心策划,但使用所有可能的人类语言”。
“令人毛骨悚然的是,它没有教授任何特定语言的规则,”Jakacki 先生补充道。
结果是合理的文本段落。
人们随后要求它以各种风格写作,例如新的哈利波特故事,但要采用欧内斯特·海明威或雷蒙德·钱德勒的风格。

人工智能会犯“愚蠢的错误”指出 OpenAI 首席执行官 Sam Altman
OpenAI 的首席执行官 Sam Altman 在推特上说,最终对 GPT-3 的炒作“太多了”,人们需要提醒人工智能“有时会犯非常愚蠢的错误”。
尽管如此,GitHub——其所有者微软在 9 月份购买了使用 GPT-3 的独家许可——决定训练另一个类似的模型。但这一次,改为在软件源代码上训练 AI。
GitHub 是世界上最大的源代码主机,它拥有至少 2800 万个公共存储库(存储软件包的地方)。因此,该公司以健康的公共代码饮食喂养 Copilot。
因此,Copilot 可以提供“相对较好的解决方案,尽管有时需要进行一些调整”,据曾尝试提出 AI 编码挑战的 Luk 小姐说。
作为一名程序员,她并不认为该工具会危及她的工作,她喜欢让 AI 支持她处理“更无聊的部分”编码,比如检查复杂的字符串,称为正则表达式,她总是必须“四倍”查看”。

红帽高级程序员 Dina Muscanell 表示,没有经验的程序员应该警惕依赖人工智能的帮助
而且,由于 AI 是由专业程序员编写的代码,因此它确实可以帮助程序员利用同事的集体智慧,开源软件公司 Red Hat 的佛蒙特州高级程序员 Dina Muscanell 说。
已经有像 Stack Exchange 这样的编码社区网站,程序员可以在那里提出问题并获得建议。也许这不是那么不同?
“如果你想在你打字时立即获得反馈,那真是太棒了。你有一个团队为你提供这些代码”,即使有人工智能组装它,她观察到。
但是专业程序员也对这个街区的新 AI 孩子有一些疑虑。
一是发现错误。在软件工程中,“你很幸运,垃圾 [rubbish] 非常明显,但这个东西会产生非常微妙的垃圾,”Jakacki 先生说。
代码中的细微错误可能代价高昂,而且很难发现。
未来可能的答案可能涉及使用人工智能来检测错误:例如,注意到按下微波炉上的某些按钮“是有效的输入,但没有意义”。但我们还没有完全到位。
与此同时,“如果你没有经验,而你只是想学习,你可能会在没有意识到这一点的情况下做坏事,”穆斯卡内尔女士警告说。
另一个大问题涉及此自动生成代码的所有权。如果已经接受过其他人程序培训的 Copilot 编写了一些与其他程序员编写的代码几乎相同的代码,然后您使用它会怎样?
Luk 认为,使用 AI 工具“可能会违反开源许可证,因为它可以引用训练集中的某些内容”。这可能会让你陷入剽窃的热水中。
Jakacki 先生说,这是一个“法律没有赶上技术的领域”。
从理论上讲,您可以测量有多少代码归功于一小段训练代码:通过使用所有其他源代码训练不同的 AI,但不考虑该特定位。
但是,Jakacki 先生观察到,这样做将“代价高昂”。
实际上,目前人工智能只提供了一小段代码,而不是完整的软件程序。
Jakacki 先生说,相比之下,“当您获得一些有意义的功能时”,网站代码的最小长度是 10,000 行。
因此,它还没有完全准备好取代人类程序员。
或者带来传说中的人工智能奇点——这个想法首先由数学家约翰·冯·诺依曼提出,其中计算机智能进入自我改进周期的失控爆炸,并迅速远远超过人类智能。
更重要的是,对于像 Luk 小姐这样的程序员来说,“即使它确实有帮助,也不一定意味着工作量减轻了”。
代码仍然需要彻底审查,并接受测试,包括它如何工作(称为单元测试)以及它如何与其他代码段匹配(集成测试)。
她补充说,这一切也一样。
她喜欢编码的主要原因“是它解决问题的要素,如果一切都已经为您完成,那么它就会失去乐趣,”陆小姐反映道。
如果计算机做太多思考,“解决问题后你不会得到满足”。
虽然她认为 AI 编程工具有潜力,但随着它们学习更多并适应,“但希望不会太快以至于不再需要我们,”她笑着说。
源:BBC(Padraig Belton)
相关阅读
联系客服
手机
微信

顶部