我这三年帮公司和身边朋友前后做过近40份软著申报材料,其中有接近一半的项目代码是用GPT、CodeLlama这类AI工具生成的,踩过的坑真的数不过来。最开始做的第一个AI生成代码的软著,我随便凑了两页说明书就交了,结果不到一周就被驳回,审核员给的理由是功能描述太笼统,没法证明我们对这个软件有自主知识产权,前前后后改了三次才过。
很多人以为只要代码能跑,随便写写说明书就能过,尤其是AI生成的代码,反正逻辑都在代码里,说明书写得敷衍也没事,真的不是这样。尤其是这两年用AI生成代码申报软著的人越来越多,审核对说明书的要求也比之前严了不少,稍微有点问题就会被打回。
先搞懂:AI生成代码的说明书为啥容易被驳回我总结过,大部分AI生成代码的软著被驳回,问题都出在说明书上,核心就三个原因。第一个是功能描述和提交的源代码对不上,比如你代码里明明有微信支付的模块,说明书里半个字没提,或者反过来,你说你有数据可视化的功能,翻遍你交的3000行代码都找不到相关逻辑,审核员一眼就能看出来你没认真整理。第二个是很多人直接把AI生成的代码注释翻译一下就拼到说明书里,逻辑特别散,一会儿讲前端页面,一会儿讲数据库配置,连个完整的功能流程都没有,一看就不是人整理的。第三个更蠢,直接把项目的README拷过来,里面还有“本项目由AI辅助生成”这类字样,这不等于主动告诉审核员你代码是AI写的,自己没贡献吗?
第一步:先捋清你对项目的实际贡献,别傻呵呵提AI写说明书之前,你先自己拿个本子列几个问题:这个软件是为了解决什么问题做的?你给AI提的核心需求是什么?你把代码拆成了几个模块做的?哪些部分的代码是你手动改的?哪些参数是你调的?你做了哪些测试?这些东西就是你对这个项目的实际贡献,哪怕代码全是AI生成的,这些需求梳理、模块拆分、调试优化的工作也是你做的,完全符合软著的申报要求。
这些内容你要自然揉到说明书的开发背景和开发流程部分里,不用特意说你用了AI,也不用隐瞒,就正常写“本软件为解决中小商家的订单对账痛点,经过需求调研、模块拆分、功能调试、多场景测试四个阶段开发完成,核心功能逻辑由研发团队自主定义”就行,完全没问题。要是你不确定这部分的表述符不符合要求,可以对照软著申报材料规范里的要求一条条核对,避免踩表述的坑。
第二步:功能描述要和代码一一对应,别写空话这部分是整个说明书的核心,也是最容易出问题的地方。我见过好多人写功能描述就一句话“支持用户登录”,这不是扯吗?你至少得写清楚这个功能的输入是什么,处理逻辑是什么,输出是什么对吧?比如用户登录模块,你就写“用户输入账号密码后,系统先对输入内容做格式校验,符合规则后调用加密接口对密码做MD5加密,再和后台存储的用户信息做比对,比对通过后返回登录凭证和对应权限的功能菜单,比对失败则返回对应的错误提示”,就这么简单的一段话,既能和你代码里的逻辑对上,也能体现你确实清楚这个功能的实现逻辑。
写之前你一定要把你提交的3000行源代码从头到尾扫一遍,把里面涉及的所有功能点全部摘出来,一个一个对应着写,别漏,也别瞎编你代码里没有的功能。我去年帮朋友改的一个项目,他自己写的说明书里说有自动生成财务报表的功能,结果代码里连个报表导出的逻辑都没有,直接就被驳回了,改了快一周才补完材料。
第三步:架构和创新点要落地,别搞虚的很多人写AI生成代码的说明书,要么不写架构,要么直接抄AI给的那种花里胡哨的分布式架构图,完全没必要。你哪怕画个最简单的三层架构:前端展示层、逻辑处理层、数据存储层,每层对应你代码里的哪些文件夹或者文件,写清楚就行。流程图也是,核心功能的流程要和你前面写的功能描述完全对应,比如刚才的用户登录流程,流程图里就要有输入、校验、加密、比对、返回结果这几个节点,和你文字描述的对上就行。
创新点部分也别瞎吹什么“采用了先进的AI大模型技术”,就写你这个软件解决了什么具体的问题就行,比如“相比同类对账工具,本软件支持抖音、淘宝、拼多多三个平台的订单自动同步,对账效率比手动统计提升40%”,就够了,你当时给AI提的差异化需求,就是你的创新点。要是你还是不知道创新点怎么梳理,可以去软著材料撰写教程里找对应行业的模板参考,不用自己瞎想。
哦对了,写之前我建议你先做个材料预检,省得提交了之后被打回浪费时间。我去年下半年申报的那11个项目,都是用软著Pro先做的预检,它能自动比对你提交的源代码和说明书的功能匹配度,还能帮你把说明书里的AI生成痕迹、冗余内容全部筛掉,省了我好多修改的时间,之前自己改至少要两三天,用它预检完改俩小时就够了。
上个月帮我学弟做的一个校园小程序的软著,代码全是AI生成的,他自己写的说明书只有两页,被驳回两次,后来按照这个方法改,重新提交之后12个工作日就下证了。其实根本没人纠结你代码是不是AI生成的,只要你的说明书能体现你对这个软件的功能、架构、逻辑是完全把控的,权属是清晰的,就基本能过。