两年前,专利证书发下来的那天,他不在场。
孙磊组织了一个“专利庆祝会”,买了蛋糕,请了全部门的人。程实那天在服务器机房调试天枢v2.1的压测,没人叫他。他出了机房的时候,桌上放着一块蛋糕,旁边的便签上写着“孙总让给你的”。
蛋糕上的奶油已经化了。
第二天他看到证书的时候,发现自己的名字排在最后。三个发明人,他排最后一个。写了三十九万行代码的人,排在最后。
他去找孙磊。
“孙总,专利发明人的顺序——”
“按贡献度排的。”孙磊头也没抬,“刘总是项目发起人,我是技术负责人,你是执行者。有问题吗?”
程实看着他的桌面。孙磊的桌上摆着一份PPT,封面上写着“天枢系统架构方案”,署名:孙磊。
那份架构方案是程实写的。孙磊改了封面,加了几页概览图,在董事会上讲了一个小时。
不止这一次。
去年行业峰会,孙磊站在台上讲“天枢的技术创新之路”。PPT里每一张架构图都是程实画的,每一行核心逻辑都是程实写的。孙磊在台上侃侃而谈,台下的投资人频频点头。程实坐在观众席最后一排,听孙磊把“我的团队”说了七次,把“我设计的架构”说了三次。
散场的时候,一个同行过来问孙磊:“孙总,天枢的实时处理引擎做得真漂亮,哪个框架搭的?”孙磊想了半秒:“自研的,我带的队。”那个同行竖起了大拇指。程实从他们身边走过,没人认出他。
前年发布会,天枢v2.0正式上线。媒体来了八家。孙磊穿着新西装站在展板前,让摄影师拍了四十分钟。程实蹲在后台调服务器,因为现场演示的接口是他写的,出了问题只有他能修。摄影师走后,孙磊发了条朋友圈,配了九张图,没有一张拍到程实。
还有去年年会的优秀员工评选。孙磊把技术部的名额给了自己。颁奖词是行政写的——“孙磊同志带领技术团队攻坚克难,主导完成天枢系统核心架构设计”。程实坐在台下,听自己的三年被浓缩成别人领奖台上的三十秒。掌声很响。他没有鼓掌,也没有不鼓掌。他的手搁在膝盖上,十指交叉,骨节发白。
他想起来一件事。去年冬天,董事会季度汇报。他帮孙磊准备了一整天的技术材料——系统架构图、数据流设计、加密模块的逻辑链路、性能优化的对比报告。四十七页PPT的技术底稿。
汇报那天,孙磊让他去“旁听”。
他坐在会议室最后一排的折叠椅上。孙磊站在投影幕前面,穿着新熨的衬衫,翻到架构图那页。刘总在主位上,两边坐着投资人代表。孙磊指着架构图说:“这是我们团队设计的分层处理架构。”他用激光笔在图上画了一个圈,正好圈住程实花了三个月设计的实时引擎。
刘总点了点头。投资人代表在笔记本上写了两笔。
程实坐在最后一排,看着自己的架构图在别人嘴里变成了“我们团队设计的”。他想举手说“那个是我画的”。但他没有。因为孙磊回头看了他一眼——那个眼神他记得,很平静,带着一丝笑意,像在说“别动”。
散会的时候,投资人代表跟孙磊握手:“孙总,天枢的技术壁垒很强啊。这个架构……是你主导设计的?”
“对,我带的队。”孙磊说。
程实从他们身边走过。投资人代表看了他一眼,大概以为他是行政。
三年前他来面试的时候,孙磊请他吃了一顿午饭。孙磊那时候还不是总监,是技术组长,比他大五岁。吃饭的时候孙磊说:“我们缺一个能从零搭系统的人。你来,就是技术核心。”
他信了。
他用了三年证明孙磊没说错。他也没想到,“技术核心”的意思是——他写代码,孙磊拿去讲PPT。
那天晚上,程实加班到凌晨两点。他打开代码提交记录,看到孙磊用管理员权限修改了核心模块的注释——把“Author:chengshi”全部替换成了“Author:sunlei”。
不是一个文件。是十七个。
从tianshu_core到encryption_engine,从data_stream_handler到realtime_processor。十七个核心模块,每一个模块的头部注释都被改了。程实盯着屏幕,一个文件一个文件地翻——tianshu_core.py,第1行,原来是“Author:chengshi,2023-04-15”,现在变成了“Author:sunlei,2023-04-15”。连日期都没换。
他往下翻。data_stream_handler.py,第3行,“Author:chengshi,2023-06-22”→“Author:sunlei,2023-06-22”。那天是他生日。他在公司加了一天班写的这个模块。
孙磊连生日都没注意。
他看着屏幕上被替换的名字,坐了很久。
然后他打开了专利局的网站,查了原始申请记录。
发明人:程实。
他截了图。存进了移动硬盘。
那是他第一次往硬盘里存“不属于天枢代码”的东西。
也是从那天晚上开始,他每个星期存一次。截图、操作日志、邮件记录、代码提交对比。一块250G的硬盘,两年存了37G。
里面的东西比这块硬盘重得多。天枢v1.0到v3.2每一个版本的完整备份。每一行他写的代码。每一个凌晨三点的提交记录。还有两年来他悄悄存的证据——专利局的原始申请记录、孙磊替换注释的操作日志、每一次PPT汇报的技术底稿截图。
他走了两年。每一天都在等今天。
孙磊坐不住了。
孙磊坐不住了。
他先打了程实的电话。关机。
发了微信。没有回复。
找到程实租房的地址,去了。人已经搬走了。房东说一个月前就退租了。
一个月前。程实被开除之前两周就退了租。
孙磊站在空荡荡的出租屋门口,后背发凉。
地板上还有一圈灰尘的痕迹——书桌的位置。墙上有两个钉子眼——挂窗帘的。窗帘也带走了。冰箱门开着,里面什么都没有,只有一格空的鸡蛋盒。程实连鸡蛋盒都没留下。
退租的时候,他一定知道自己会被开除。
他知道。他一直知道。
他让行政查了程实入职时留的紧急联系人。联系人只有一个——一个不认识的手机号。打过去,对方说“您拨打的号码已停机”。
他又查了程实的社保记录。停缴了。查了银行卡——公司打工资的那张,销户了。查了租房合同——解除了。程实把自己从这个城市的所有痕迹全部清空了,像一个格式化过的硬盘。
三天里,系统崩溃了四次。客户的工单堆了一百多条,销售部的人在会议室里吵了两个下午。有两个大客户已经发来了律师函——合同里写着99.9%的可用性承诺,现在天枢的在线率跌到了62%。
新一轮融资的尽调团队下周就到。孙磊想到这件事,胃就开始疼。
孙磊回到公司,走进刘海涛的办公室。
“刘总,天枢的核心模块出了问题,需要程实回来处理。”
刘海涛看着他。“程实不是你建议开的吗?”
“当时的情况——架构调整,人员优化——”
“你跟我说程实能力不匹配岗位。”刘海涛把一份文件推到孙磊面前,“这是你两个月前提交的评估报告。你写的该员工技术能力与团队发展方向存在偏差。”
孙磊没有接那份文件。
“现在的情况是,系统崩了,你找不回来人。”刘海涛站起来,“孙磊,天枢是你负责的项目。核心模块你看了吗?”
“我……看过。”
“加密算法是你设计的?”
孙磊的嘴唇动了一下。
“是程实写的。”刘海涛说。他的声音不大,但每个字都带着重量。“我让人查了代码提交记录。天枢四十七万行代码,程实写了三十九万。你写了多少?”
孙磊没有说话。
刘海涛拿起桌上的一个文件夹——是代码提交记录的统计报告。他翻到最后一页,把数字念了出来。
“天枢v1.0到v3.2,代码提交总数:4872次。程实:3941次。其他开发人员合计:931次。你——”
刘海涛翻了一页。
“八次。其中六次是合并分支的操作,两次是修改README文件。”
他把文件夹翻到第二页。
“核心加密模块。提交记录:程实,全部。架构设计模块。提交记录:程实,387次,其他人员12次。数据流引擎。提交记录:程实,241次,其他人员7次。实时处理模块——”
刘海涛抬起头。“你猜实时处理模块谁写的?”
孙磊没有说话。
“也是程实。”刘海涛把文件夹合上。“天枢四个核心模块,全部是程实一个人从零搭建的。你连一行核心代码都没碰过。”
办公室里很安静。窗外有车经过,轮胎碾过减速带,发出闷闷的“咯噔”一声。孙磊的额头上有一层细密的汗。
刘海涛把文件夹摔在桌上。声音不大,但孙磊的肩膀抖了一下。
“三年。四十七万行代码。你改了两次README。”
他站起来,走到窗前。背对着孙磊。
“孙磊,你在董事会上讲的天枢技术路线图,每一页的技术细节都是程实写的。你知道的只是PPT上的关键词。”
“你告诉我,一个写了三十九万行核心代码的人,能力不匹配岗位?”
办公室很安静。空调的出风口发出细微的嗡嗡声。孙磊站在刘海涛的办公桌前面,嘴唇在抖。桌上的文件夹摊开着,统计数字白纸黑字。八次提交。两次README。三年。
“刘总,我可以解释——”
“不用解释。”刘海涛说,“把程实找回来。不管什么条件。”
他顿了一下。
“找不到程实,你来负责修复天枢。”
孙磊的背僵了一下。他知道刘海涛这句话的意思——天枢的代码他一行都写不出来。他是总监,但他连一行核心代码都读不懂。
孙磊走出刘海涛的办公室,脸色铁青。





京公网安备 11010802028299号