我前两年第一次自己报软著的时候,踩的最大的坑就是源代码排版。那会啥都不懂,以为把项目里的代码复制粘贴到word里就行,连页眉页脚都没加,行间距调的是1.5倍,交上去第三天就收到了补正通知,说每页行数不足50行,缺少软件名称和版本号页眉,要求3天内重新提交。
那次我熬了两个通宵改格式,删空行删到眼睛发花,调整行间距改到每页刚好50行,又手动给60页代码一页一页加页眉,最后交上去又因为注释占比超过30%被打回来第二次,整个人都快崩了。
后来公司要批量报12件软著,全让我负责,我算了算要是手动排版,哪怕我不睡觉也得三四天才能弄完,还很容易出错。偶然在开发者群里看到有人聊软著源代码自动排版工具,我一开始还嗤之以鼻,觉得这种工具生成的格式肯定不符合版权局的要求,指不定还有什么坑,结果抱着试试的心态用了一次,直接打开了新世界的大门。
先给你们说下正常手动排版要走的流程,你就知道为什么自动排版这么香了。首先你得先从项目里摘出核心代码,不能把依赖包、配置文件、node_modules里的内容都放进去,那些都是无效代码,交上去也会被打回来。摘完代码要删所有的空行,还要删掉多余的注释,保证注释占比不超过30%,然后要调整行间距为单倍,字体用宋体小四号,保证每页刚好50行,然后要给每一页加页眉,左边是软件全称加版本号,右边是页码,最后要把代码分成前30页和后30页,不够60页的就全部提交。
这一套流程下来,哪怕是熟练的人,弄一件软著的代码至少也要两三个小时,要是代码里注释多空行多,搞半天都弄不完,稍微不注意弄错了页码或者页眉,交上去就是补正,我之前有个同事就是因为页眉里的版本号少打了个V,硬生生被耽误了半个月拿证。
我自己常用的是软著Pro,操作真的没什么门槛,你把提前摘好的核心代码粘贴进去,填好软件全称和版本号,选好你需要的页数,比如常规的前后30页共60页,点一下生成按钮,不到10秒就能导出符合要求的word文件。我第一次用的时候还特意核对了好几页,页眉自动加好了,每页刚好50行,多余的空行和重复注释都给清掉了,注释占比刚好卡在28%左右,完全符合要求,那次12件软著的代码我前后不到半小时就全部弄完了,提交之后全部一次过,连个补正都没有。
当然也不是说用了自动排版工具就可以当甩手掌柜,有几个坑我也得给你们提个醒。首先你往工具里粘贴的代码得是核心代码,别把所有代码都扔进去,尤其是包含密钥、内部接口地址的敏感代码,要提前替换掉,工具只会帮你调格式,不会帮你筛敏感内容,这点要注意。其次生成完之后最好翻一下前两页和最后两页,确认页眉里的软件名和版本号有没有写错,页码是不是连续的,毕竟你自己填的信息要是错了,工具也不会帮你改。
我之前还遇到过有人担心软著源代码排版会泄露自己的核心代码,这点我之前也顾虑过,特意去查了软著Pro的处理逻辑,所有的排版操作都是在本地浏览器里完成的,不会把你的代码上传到服务器,我用了快两年,帮朋友和公司弄了几十件软著,从来没出过代码泄露的问题,这点还是挺靠谱的。
上个月我学弟报毕业设计的软著,他自己写的代码里一堆调试用的注释,还有大量的空行,他自己排了一天,越排越乱,要么就是页数不够,要么就是注释占比超标,急得不行找我帮忙,我让他把核心代码发我,扔到工具里两分钟就生成好了,他拿去提交直接一次过,拿证的时候特意给我送了杯奶茶谢我。
其实很多人报软著被驳回,一半以上的原因都是源代码格式出问题,这些问题完全是可以避免的,没必要花那么多时间在重复的排版工作上,省下来的时间写写功能、摸摸鱼不好吗?我身边现在做开发的朋友报软著,基本都不会自己手动排版了,都是直接用工具生成,省时间还不容易出错。
对了,要是你用的是mac系统,导出word之后最好用windows电脑再打开核对一下,有时候两个系统的office兼容性不一样,可能会出现页数偏移的情况,核对一下更稳妥,毕竟软著申报一次要等好长时间,要是因为这点小事被补正,耽误的是自己的时间。