我第一次申报软著是刚入职公司第二年,当时为了凑高新企业的申报指标,手里攥着6个软著的申报任务,光代码打印排版就折腾了快一周,前两次交上去全被打回,理由全是「代码格式不符合要求」,要么是每页行数不够,要么是注释占比超标,要么是页码不连续,最后熬了两个大夜才勉强过审,那之后我就专门把软著代码排版的要求、踩坑点全记了下来,这几年前后帮公司和朋友报了快20个软著,代码排版这部分从来没再出过问题。
首先得明确,现在软著要求提交的是源代码的前30页和后30页,总共60页,不足60页的就全部提交,每页至少要有50行代码,注释占总内容的比例不能超过30%,这些都是硬指标,差一点都会被打回。很多新手一开始不知道,直接从IDE里把代码复制到Word里就乱调,空行舍不得删,注释也全留着,打印出来每页才二三十行,交上去肯定过不了。
整理代码的第一步就是筛内容,你得先把所有核心代码导出来,首先要删掉的就是测试代码、第三方依赖库的代码、自动生成的配置文件代码,这些都不算你自主开发的内容,放进去不仅不算数,还容易打乱排版。另外要特别留意代码里的敏感信息,比如数据库连接密码、接口密钥、内部域名这些,我之前有个同事就忘了删,交上去之后才反应过来,只能撤回来重新改,耽误了大半个月的申报周期。筛完内容之后,如果你自己不会调整格式,可以先用软著代码整理工具先过一遍,能自动帮你筛掉冗余内容,还能控制注释的占比,比自己手动一行行数要省太多时间。
接下来就是排版的细节,字体统一用宋体小五号,行距设成1.0或者1.15就可以,不要用1.5倍行距,太浪费空间,很容易凑不够每页的行数。边距的话上下设成2厘米,左右设成1.5厘米,这样打印出来不会太挤,也不会浪费页面空间。最容易被忽略的是页眉和页码,每一页的页眉都要标注你申报的软件全称加上版本号,页码要从第一页到最后一页连续排列,不能跳页也不能重复,我第一次被打回就是因为中间有两页的页码弄反了,审核员直接打回让重新弄。
还有两个特别容易踩的小坑,一个是每页的最后一行一定要是完整的代码行,不能把一行代码拆成两页显示,不然审核员会判定你是故意凑页数。另一个是如果你的代码不足60页,就老老实实全部提交,不要随便凑无关的代码进去,之前有个朋友代码只有42页,他为了凑够60页把另外一个项目的代码放进去了,结果被审核员查出来逻辑对不上,直接驳回,半年内都不让再申报同一个软件的软著。
我之前每次整理代码都要花大半天的时间,手动数注释行数、调行距、加页眉页码,直到去年朋友给我推了软著Pro,我才知道还有专门做这个的工具,直接上传你的代码压缩包,选好软件名称和版本号,就能自动生成符合要求的排版文件,导出来直接就能打印,连格式都不用调,我上次帮公司报3个软著,以前要花3天弄的代码排版,这次半小时就搞定了,交上去一次就过了,省了好多麻烦,你要是嫌自己调格式麻烦也可以去软著代码排版试试,真的能省好多事。
最后说个小细节,打印的时候要用A4纸单面打印,不要用双面,也不要彩打,黑白就可以,打印出来之后要检查有没有漏页、有没有页码错的,还有不要随便在打印出来的代码上涂改,要是有写错的地方就重新打那一页,不然也容易被打回。我这几年报软著从来没在代码排版上翻过车,其实就是把这些小细节都做到位了,不用搞什么花里胡哨的操作,符合要求就肯定能过。