最近关于软著有个挺大的变动,估计大家都在朋友圈刷到了,就是 AI 生成的代码现在明确不能登记。我看评论区吵得不可开交,都在聊什么著作权保护的是思想还是创作过程,两拨人谁也说服不了谁。
但我其实想从另一个角度聊聊这事。
很简单,我就问一个点。假如你是个摄影师,你会为你按快门之后,相机里自动生成的原始像素点申请著作权吗,肯定不会。在摄影的语境下,你对光影的构思,你对视角的选取,还有你为了拍到那个画面而设计的整套方案,才是真正受保护的实体,只是现在大家觉得“成品照片”是用来代表呈现这个实体的最好选择而已。
现在的争论,说到底还是大家对于「什么是资产」这件事的认知产生了偏差。
其实挺正常的,时代一直在跑,到底什么样的资产能拿到市场上定价,这事儿本来就一直在变。
可能很多人没见过代码最原始的样子,就是那种长长的纸带,上面打满了孔,用来标识1和0。七八十年前的程序员,得靠在那儿手动打孔来告诉机器该干嘛。在那会儿,一条纸带就是命根子,确实是受保护的资产。
但现在不一样了,写代码这件事已经越来越像在说人话了。
纸带逐渐被汇编语言给代替了。那个时候代码的可读性算是有了一次本质的提升,起码通过 ADD、PUSH 之类的指令,大家能看懂写代码的人想让机器做什么动作。虽然说,这种代码描述的还是计算模块该怎么动、数据往哪个存储格子里钻这种底层琐事。
而到了三四十年前,高层级的语言代码出现了,比如已经快被大家遗忘在角落里的 C 语言。
那个时候肯定也有老前辈在那儿叹气,说现在的年轻人都不行了,连寄存器怎么跳都不知道。甚至会有人哀嚎,说程序员的能力要大幅度滑坡了,编码界要凉了。
你看,这种既视感是不是特别强。
现在的程序员也不怎么手写代码了,天天在那儿跟 Codex 或者是 Claude 较劲,输入几句 Prompt 就出结果。大家又开始哀嚎了,说程序员的能力要完了。
可一个程序员是否手写代码,这事儿真的还那么重要吗?
通过自然语言来编码,这已经是个没法逆转的趋势了。你会发现 Markdown 这种结构化的文本,已经成了某种意义上的编程语言,而且对人类的友好程度高到小学生都能看懂。
但我发现,不是说只要会说话,AI 就能给你出好结果。你得明确地知道技术栈是什么,知道不同框架的优劣,还得在不同的项目下设定各种制约规则,AI 才能给你产出稳定的代码。
这就很有意思了。以后那些用来区分程序员的标签,什么 Java、C++、前端,估计都要被进一步颠覆。因为用自然语言编程的人,这些底层知识全都要掌握。
那这时候你觉得真正受保护的资产是什么。难道还是 AI 吐出来的那些代码吗。
我觉得,应该是程序员为了跑通这整套逻辑所使用的提示词。
一套完整的、可以被稳定复现、能跑出一整套系统的 Prompt,才应该是以后软著去保护的资产。现在的争论,只是时代的变换进程中难免的阵痛而已。
甚至我还发现,这种自然语言编程的方法,把国内程序员苦恼了很久的一个老问题给顺手解决了,就是怎么用汉字编程。
记得十多年前还有人拼命推广「易语言」,想把关键字全改成汉字,现在想想挺搞笑的。这个问题竟然是以这种我们完全没想到的方式解决的。
以前那个需求彻底不存在了,因为你直接对 AI 说中文就行。
虽然这种新技术对程序员的能力提出了新要求,但这不代表对普通人没好处。
普通人只要能用 Markdown 这种自然语言去描述需求,解决一些身边偶尔出现的、低频的自动化问题,完全可以通过写一段脚本搞定。
对于这种任务,一个架构不怎么严谨、偶尔出点小 Bug 的代码也是能用的,因为对于用户来说,这就是个用后即弃的东西。
圈子里一直有个说法,代码不是资产,它是负债。
既然现在产出代码的门槛已经低成这样了,那这些负债其实也就无所谓了。你不需要费劲去维护它,没用了直接扔,没啥维护成本。
大时代啊,朋友们。
自然语言编码的时代真的来了。对普通人来说,每个人手里都攥着机会。
谁能先把自己的工作流程化、结构化、框架化,谁就更容易跟自然语言编程进行拥抱,把自己的产能提升个十倍百倍。
我也不知道我这些胡思乱想对大家有没有用,反正我就毫无保留地分享出来了。
与君共勉吧。


