两天前,OpenAI的奥特曼通过 Youtube 发布了即将推出的 OpenAI o3。在 Codeforces 编程比赛中,o3 获得了 2727 分的高分,远超 o1 的 1891 分。
这一好成绩让国内许多自媒体大佬再次惊呼"程序员要失业了!"
但如果我是o3,我只能说:"替代程序员?臣妾做不到啊!"
为什么o3做不到替代程序员?原因很简单:o3在Codeforces编程比赛中获得的高分,只是在一个相对简单的系统中取得的。对于经历过真实工作环境复杂性的程序员来说,这种比赛环境简直就是小儿科。
小吾可以负责任地说,o3只不过是一个"高分低能"的考试状元而已。
为什么会这样呢?让我们来看看下面的 Codeforces 编程比赛系统的特点就明白了。
Codeforces 是一个基于 Web 的编程竞赛平台,选手只需通过浏览器就能参与比赛。无需安装任何额外系统,所有评测都在 Codeforces 的在线系统中完成。参赛者专注写代码解题,提交后立即就能看到评测结果和排名。
而程序员所面临的真实工作环境是怎样的?
首先,程序员需要面对复杂的开发环境配置。每个项目都可能需要配置不同版本的编程语言、框架和依赖库,这些都需要精确安装和管理。
其次,现代软件开发涉及数据库、缓存系统、消息队列等多个系统组件的协同工作,这比编程竞赛中的单一算法题要复杂得多。
最后,程序员还要在前人留下的"诗山"代码里继续"雕花",就算把这些代码喂给o3,它大概率也只会吐出另一首"诗"。
让我分享一下使用AI的亲身经历。小吾现在正在为零基础小白写一本有趣的Rust编程入门书,其中的代码示例我也尝试让AI来帮忙编写。但结果如何呢?99%的情况下,AI给出的代码都无法通过编译。这是因为AI只会生成代码,却不会实际运行和验证这些代码是否能正常工作。即使某段代码在AI的云端环境中能够运行,也不代表它能在我的特定环境中正常工作——比如我电脑上的操作系统版本、Rust编译器版本以及各种依赖库的版本都可能与AI的测试环境不同。AI根本无法了解我本地开发环境的具体情况。
但有一点我是同意那些大佬的“程序员不存在了”的观点的,就是自撸代码的程序员正在消失,品鉴代码的鉴码师正在兴起。
正在入门编程的小白要注意了,不要再做自撸代码的程序员,要做品鉴代码的鉴码师。
这个话题我会在下一期中深聊。
你是怎么看o3在编程比赛中的高分的?欢迎在评论区留言。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。