大家好,我是小北
最近看到一篇很有意思的文章,标题大概是:
《Claude 写出来的代码,到底归谁?》
这个问题听起来有点“法务味”,但其实和每个程序员都有关。
因为现在很多人写代码,已经不是纯手搓了。
你可能是这样工作的:
打开 Claude Code / Cursor / Codex
输入一句需求
AI 哐哐生成 5 个文件
你看一眼,跑一下测试
没问题,合并上线
一套流程下来,代码确实跑了。
但问题来了:
这段代码,真的算你写的吗?
1. AI 写的代码,不一定有版权
原文里提到一个很关键的点:
版权保护的前提,是要有“人类作者”的创造性贡献。
翻译成人话就是:
你不能只是对 AI 说一句:
帮我写一个限流模块。
然后 AI 全部写完,你直接复制粘贴。
这种情况下,万一以后别人也复制了这段代码,你想说“这是我的版权”,可能就没那么稳。
不是说一定不属于你,而是现在法律上还没完全讲清楚。
所以,真正重要的不是 AI 有没有参与,而是:
你有没有做真正的技术决策。
比如:
-
架构是你设计的;
-
AI 第一版方案被你否了;
-
错误处理是你重写的;
-
模块边界是你调整的;
-
关键实现是你改过的。
这些才是你的“人类痕迹”。
也可以说:
AI 可以帮你写码,但你得留下“人味儿”。
不然以后真出了争议,就容易变成:
码是 AI 写的,锅是你背的。
2. 公司电脑写的,别轻易当成自己的
还有一个更现实的问题:
你在公司项目里用 AI 写代码,这段代码大概率还是公司的。
这个不难理解。
你在公司时间、公司电脑、公司项目、公司工具里产出的东西,本来就通常属于公司。
但原文提醒了一个更容易踩坑的地方:
个人副业项目,也要小心。
比如你白天用公司买的 Claude Code 写业务代码,晚上继续用同一个账号、同一台电脑、同一个 IDE 上下文,做自己的小产品。
这时如果公司合同里写了:
使用公司资源、公司设备、公司授权工具产生的成果,归公司所有。
那就麻烦了。
这就不是“码农自由创作”了,可能会变成“码上有纠纷”。
所以,如果你真的要做个人项目,建议简单粗暴一点:
个人电脑、个人账号、个人付费工具、个人时间。
四个“个人”,能少很多扯皮。
3. AI 代码也可能有开源许可证风险
还有一个很多人忽略的问题:
AI 生成的代码,看起来是“新写的”,但它可能和某些开源项目里的代码非常像。
尤其是 GPL、LGPL 这类许可证。
如果 AI 真的生成了一大段和 GPL 项目高度相似的代码,而你又把它放进商业闭源项目里,那就可能出现许可证风险。
这不是一句“我不知道啊”就能解决的。
原文里说得很直接:
不知道,并不是开源许可证违规的免死金牌。
这事听着有点吓人,但也不用妖魔化。
核心判断不是“功能像不像”,而是有没有实质性复制。
也就是说:
两个限流模块功能类似,不一定有问题;
但如果代码结构、变量、注释、实现细节都高度重合,那就要当心了。
这就叫:
开源不是开玩笑,抄像了就容易开锅。
4. 程序员该怎么办?
我觉得这篇文章最有价值的地方,不是制造焦虑,而是给了几个很实用的动作。
第一,AI 写出来的代码,合并前做一次开源许可证扫描。
可以用 FOSSA、Snyk、Black Duck 这类工具。
第二,commit message 别再只写“add feature”了。
你可以写得更具体一点:
重构了 Claude 生成的模块结构 放弃了第一版状态管理方案 手动重写了错误处理逻辑
这些不是废话。
这些都是以后证明“你参与了创造”的证据。
第三,重要需求尽量保留 prompt 记录和设计文档。
比如你怎么拆模块、怎么定架构、为什么拒绝 AI 的第一版方案。
这些东西平时看起来不起眼,但真到融资、并购、法务审查时,可能就是保命符。
第四,个人项目和公司项目彻底隔离。
不要混账号。
不要混电脑。
不要混上下文。
不要让 Claude 一边看公司代码,一边帮你写副业项目。
这不是洁癖,这是边界感。
结尾
AI 编程时代,程序员的工作方式已经变了。
以前我们关心的是:
这段代码能不能跑?
现在还得多问一句:
这段代码到底算谁的?
说到底,AI 可以帮我们提效,但不能帮我们背所有责任。
未来真正稳的程序员,不一定是完全不用 AI 的人,而是那些会用 AI、会审 AI、会改 AI、还会留下证据的人。
一句话总结:
让 AI 帮你写码可以,但别让自己的版权和锅权,都变成一笔糊涂账。
参考来源:Legal Layer 原文《Who Owns the Code Claude Wrote?》发表于 2026 年 4 月 28 日,讨论 AI 生成代码的版权、雇佣归属和开源许可证风险。(Legal Layer[1])
参考资料
[1]
Who Owns the Code Claude Wrote? - by Sena Evren: undefined