引子:
我每天都在使用Codex进行各种代码的“创作”,我觉得我是有一些第一线使用者的深入体验与实践经验的,我可以把这些记录下来分享出去,让更多的人看见、知道,共同学习、交流与进步。同时我自己,保持持续开放的心态,不断地输入与输出。
今天动笔开始写,此时的Codex版本是 (v0.114.0)。目前的版本更新已经让很多之前的使用技巧变“旧”了,因此需要不断地更新与打磨自己拥有的“技艺”,与时俱进。
先从下载安装Codex开始吧。
如果你有一台Mac的话,现在的Codex使用起来可以说是非常容易,因为你可以直接登录:https://openai.com/codex 下载一个Codex的App安装在本地使用。也就是说,你不再需要跟命令行打交道(即使是Mac,默认的命令行终端程序也是属于不好用类型,需要调教和个性化的),而如果是一个图形化界面的App,那么你可以通过非常直观的操作来控制和使用它了。
Codex的主界面本质上是一种对话的形式,目的是为了让你通过自然语言交流的方式完成你的需求。
但是Codex本身的能力已经远远超过对话了。之前可能需要找专业软件、或者自己一行行写代码才能实现的功能,你现在完全可以通过自然语言描述让它帮你完成。
比如我有一次突然兴起,同事拿了两包五子棋小馒头,我说那咱来一局,但是缺少棋盘。然后我就唤出了Codex:
“现在来绘制一个A4纸大小的棋盘格,每一个格子1cm,你绘制好之后直接给我一个可以打印的文件。”
这其中没有任何一句话涉及到复杂的技术,但是Codex它自己哐哐哐地就干完了,从去搜索A4纸多大,到调用Python去绘图,最后给我转图片。然后我看了一眼,还真挺不错,于是就打印了下来和同事开始边吃边对弈了。
技术的范式已经变化了!
我的理解是: 真的不再需要传统的“代码打字机(Coder)”了,这相当于程序员自己革了自己的命。 只要你能把需求说清楚,交给AI就完事了。你可以直接把AI当作一个软件工程实习生(而且是博士级别的那种)。而且,它的能力不仅限于写刚才那种几十行的单文件脚本,现在哪怕是一个涉及多文件、复杂逻辑的真实软件应用,只要你作为“架构师”把控好方向,它也能高效地帮你构建出来。(硬件短期内AI靠它自己还干不了,但在软件层面,它已经是全能替补了)。
所以Codex101的第一篇想要表达什么呢?
我觉得最重要的一点就是,将自己的观念打破重塑!
之前为啥要学软件?为啥会有程序员?因为程序语言定义好之后没法自动组织起来。就像人类发明了文字,但还是需要作家。而大语言模型这玩意,学语言特快,它能迅速给你一篇远高于平均水平的文章,那么同理,它也能迅速给你一份远高于一般水平的代码!
人呢?如果还需要人的话,那么人的价值应该是把控个性和美感的!
就像我写“能智工人”的文章,从一开始我就是自己写,我最多让AI帮我找语病,找错别字,因为这是我的表达,即使再粗糙,也是我的风格。(当然这个风格也能被AI模仿去,但写作的心流体验,它始终体会不到!)
也许之后我真的不会再写一行代码了。但持续思考与表达,以及不断去追求个性与美感,是我会不断追求的目标。