创作声明:本文为虚构创作,请勿与现实关联

部门晋升名额公布那天,主管拍着我肩膀说:“陈默,你能力最强,但小唐是王总亲外甥。公司要上市,需要王总那票。”

“下次,下次一定优先你。”

我看着公示栏上唐晓飞的名字,旁边是我的项目成果截图——那是我连续加班三个月做出来的智慧仓储系统原型。

回到工位,唐晓飞正把一盒进口巧克力分给同事。

“谢谢大家这段时间的照顾!以后就是正式同事啦!”

他走到我面前,递来一块:“陈哥,特别感谢你带我。你那些代码注释写得真详细,我学了好多。”

我接过巧克力:“应该的。”

那晚,我留在公司,把过去两年所有项目文档、代码注释、测试案例、交接清单,整理成217个标准化文件包。

凌晨三点,我把打包好的硬盘放在主管桌上,附了张纸条:“交接完毕。祝公司上市顺利。”

走出公司时,保安大叔问:“小陈,又加班这么晚?”

我说:“最后一次了。”

半年后,“智联科技”上市路演轰动全城。

唐晓飞作为“最年轻的核心项目骨干”,接受媒体采访,侃侃而谈。

而在市审计局特别行动组的晨会上,组长把一份举报材料拍在桌上:

“智联科技涉嫌系统性财务造假,虚构智慧仓储项目营收。”

“经侦和我们会组成联合审计组,今天下午进驻。”

他看向我:“陈默,你是唯一在智联深度参与过核心项目的外部专家。”

“这个审计组组长,你来当。”

会议室瞬间安静。所有目光聚焦在我身上。

我翻开面前印着“绝密”的卷宗,第一页就是唐晓飞在媒体上的笑脸。

“没问题。”我合上文件。

“但我需要申请一个权限——”

“审计期间,智联所有中层以上管理人员,包括那位王总……”

“不得离开本市。”

打开网易新闻 查看精彩图片

01

转正答辩会是周五下午两点。

我提前半小时就到了会议室,把PPT最后检查了三遍。投影仪连接稳定,翻页笔电池满格,甚至连给评委准备的矿泉水,都按他们平时的习惯摆好了位置——李总只喝常温,张总监要冰的,王总得是某个特定牌子的气泡水。

过去六个月,我每天都是第一个到公司,最后一个离开。带的三个项目,两个提前交付,一个在客户极端苛刻的要求下仍拿到了满分评价。我工位墙上贴着的“季度之星”奖状,已经贴满了四张。

唐晓飞是三个月前来的实习生,分到我手下。主管当时特意交代:“陈默,这是王总的外甥,你多带带。”我带。从最基础的代码规范教起,帮他改bug,甚至在他搞不定客户时半夜去救场。他第一次独立完成一个小模块时,我请全组喝奶茶庆祝。

我认为这是mentorship,是传承。

现在我知道了,这是为他人做嫁衣。

两点十分,评委陆续入场。王总最后一个进来,五十多岁,头发梳得一丝不苟,坐在主位,没看我,低头翻着手机。

答辩开始。我讲了二十分钟,从技术架构到商业模式,从风险管控到未来迭代规划。数据翔实,逻辑清晰。讲到核心的动态路径优化算法时,我看到技术总监张总微微点头。

提问环节,李总问了几个关于成本控制的问题,我一一解答。张总问了个深入的技术细节,我当场在白板上推演了公式。

最后轮到王总。

他放下手机,抬眼看了看我,又看了看手里的资料,慢悠悠开口:“小陈啊,讲得不错。不过我听晓飞说,你这个智慧仓储系统,里面有些算法借鉴了国外开源项目?”

我心里一沉。那个核心算法,我花了两个月时间,在开源框架基础上做了超过70%的重构和优化,论文都发在了行业期刊上。

“王总,我们是在开源基础上做了深度定制和优化,所有核心创新点都有自主知识产权,相关专利正在申请中。”我调出专利受理通知书页面。

王总“嗯”了一声,不置可否,翻到下一页:“还有,上个月华东仓那个客户投诉,是怎么回事?我听说是因为系统bug导致发货延迟?”

那是唐晓飞负责对接的客户。他错误配置了参数,导致路径计算异常。我熬了一个通宵帮他修复,并亲自向客户道歉,最终客户撤回了投诉,还追加了订单。

“那个问题已经彻底解决,原因是参数配置错误,并非系统本身bug。事后我们增加了配置校验流程,相关文档已更新。”我保持语气平稳。

王总点点头,没再问什么。

“好,那我们先讨论一下。”李总宣布。

我被请出会议室。门关上的瞬间,我听见王总的声音隐约传来:“……年轻人还是要多历练……”

我在走廊等了四十分钟。

门开了。主管走出来,脸色复杂。他把我拉到楼梯间,递给我一根烟。我不抽烟,但他点了,深吸一口。

“陈默,结果出来了。”他吐着烟圈,不看我的眼睛,“名额……给了唐晓飞。”

我站着没动。窗外是盛夏刺眼的阳光,远处工地塔吊缓缓旋转。

“为什么?”我的声音听起来很平静。

主管弹了弹烟灰:“你能力最强,这大家都有目共睹。但是……小唐是王总亲外甥。公司马上要启动上市流程,需要王总在董事会那票。而且,王总说,你上次顶撞过他?”我想起来了。一个月前,王总想在一个关键项目里塞一个他朋友的公司进来,那家公司资质明显不符。我在评审会上据理力争,最后那家公司没进来。

“那不是顶撞,是就事论事。”我说。

“我知道,我知道。”主管烦躁地摆摆手,“但陈默,这就是职场。有时候……得认。王总承诺了,下一个名额绝对优先你。你再等等,也就半年。”

半年。我房租下个月到期,房东说要涨30%。母亲的风湿药不能断,每个月两千多。我银行卡里的余额,撑不了三个月。

“我明白了。”我说。

主管拍拍我的肩,想说什么,最终还是叹了口气,转身走了。

我回到办公室。公示已经贴出来了,红底黑字:“恭喜唐晓飞同事通过考核,正式加入智联科技,并得到晋升!”

下面附了几张项目截图,全是我做的。

同事们围在唐晓飞工位旁道喜。他正分发着昂贵的进口巧克力,包装上的外文我看不懂。

“陈哥!”他看到我,眼睛一亮,拿着一块巧克力走过来,“谢谢你!真的!没有你,我肯定过不了。”

他笑得真诚又灿烂,像个拿到奖状的孩子。

我接过巧克力,锡纸包装冰凉。

“恭喜。”我说。

“以后还要陈哥多指教!”他挠挠头,“对了,华东仓那个客户后来又找我了,说想加个新功能。陈哥你之前做的那个需求文档模板能再发我一份吗?我找不到了。”

“好,稍后发你。”

我坐回工位,打开电脑。屏幕上是昨晚熬夜修改的算法流程图,已经臻于完美。但很快,它会属于另一个人,成为他履历上浓墨重彩的一笔。

隔壁工位的小刘凑过来,压低声音:“默哥,太不公平了!我们都替你……”

“没事。”我打断他,开始整理桌面。

该下班了。但今天,我不想走。

02

晚上八点,办公室空了。灯光自动调暗了一半。

我泡了杯浓茶,打开文件服务器。过去两年,我参与了公司17个项目,主导了其中6个。从最初的可行性分析,到技术选型报告,到每一行代码的提交记录,到每次版本更新的说明,再到所有的测试用例和用户反馈。

它们散落在不同的文件夹、不同的命名规则、甚至不同人的电脑里。

我开始整理。

第一个项目,“智能分拣系统V1.0”。那是我入职后接手的第一个烂摊子。前任留下的代码像一团乱麻,我花了三个月重写,期间经历了两次甲方推翻需求,一次团队人员离职。

我把所有相关文档找出来:原始需求(扫描件)、三次变更记录、技术方案评审纪要、代码仓库链接、测试报告、上线部署清单、故障处理记录(十三次)、最终验收报告。按照“项目背景-过程文档-产出物-经验总结”的结构,重新归类,命名,编号。在总结文档里,我写下了这个项目最大的教训:“前期需求必须由客户书面确认,变更需走正式流程并评估影响。”

然后是第二个项目,第三个……

凌晨一点,我整理到智慧仓储系统。这是公司目前最大的亮点项目,也是唐晓飞转正答辩时展示的核心成果。

我的手指在键盘上停顿了很久。

然后我开始把所有文件拖进文件夹:七版不同的架构设计图,每一版的修改原因;二十七次核心算法迭代的记录,每次优化的数据对比;一百四十六个bug的提交和修复记录,每个bug的现象、原因、解决人;与硬件供应商的十一轮谈判纪要;客户培训的全套材料……

我还找到了唐晓飞提交的几份文档。错误百出,格式混乱。我一份份点开,用修订模式批注,写上修改建议,然后保存为“待唐晓飞修正_原稿保留”。

窗外的城市彻底沉睡,只有零星灯火。茶水早已凉透。

我起身去洗手间,用冷水冲了把脸。镜子里的人眼眶深陷,胡子拉碴,像个逃犯。

回到工位,我继续。

凌晨三点,最后一个文件夹整理完毕。一共217个标准化文件包,总计148G。我做了完整的目录索引,写了详细的交接说明,甚至录了一段十分钟的讲解视频,告诉接手的人如何快速找到所需材料。

我把所有数据拷贝到一块全新的移动硬盘里。硬盘是金属外壳,沉甸甸的。

然后,我打开邮箱,起草了一封邮件。

收件人:主管、张总监、HR。

主题:工作交接完成通知。

正文很简单:

“所有项目资料已整理完毕,详见附件目录索引。移动硬盘已放在李主管桌上。感谢两年来的指导与照顾。即日起,本人正式离职。祝公司上市顺利。”

我没有写“申请离职”,我写的是“正式离职”。

点击发送。

屏幕弹出提示:邮件已发送至三人邮箱。

我关掉电脑,拔出工牌。那张印着我照片和名字的卡片,边缘已经磨损。

我把工牌放在键盘上。

然后拿起那块硬盘,走到主管办公室。门没锁,我把硬盘放在他办公桌正中央,压了一张便签纸:“交接完毕。祝好。——陈默”

走出公司大门时,保安大叔正在打盹,听到声音惊醒。

“小陈?又加班这么晚?”

“嗯,王叔。最后一次了。”我把门禁卡递给他,“这个,交还给行政吧。”

王叔愣了愣,接过卡,叹了口气:“走吧,走吧,年轻人在哪儿不能吃饭。”

我笑了笑,推门走进黎明前最深的黑暗里。

风有点凉。我裹紧了外套,回头看了一眼大厦。23楼,技术部的灯光还亮着几盏,不知道是谁还在奋战。那里曾经是我的战场。

现在,不是了。

03

离职后的第一个周一,我在出租屋里睡到中午。

手机静默。没有未接来电,没有新邮件。公司那边,像石子投入深潭,连涟漪都没有。

也好。

下午,我更新了简历。把在智联做的项目重新梳理了一遍,量化了成果:系统效率提升35%,客户满意度从78%提高到96%,帮公司拿下两个行业标杆客户……

然后,我开始海投。

投了大厂,也投了初创公司;投了技术岗,也投了项目管理。一周内,我收到了七场面试邀请。

第一场,一家做物流软件的创业公司。CTO很年轻,问我:“你主导的智慧仓储系统,核心算法是你独立开发的吗?”

我说:“是。”

他追问细节,我对答如流。最后他问:“为什么离职?智联不是马上要上市了吗?”

我想了想,说:“个人发展原因。”

面试结束,他送我出门时说:“我们很欣赏你的技术,但……我们刚融到A轮,需要能立刻上手、并且愿意和公司一起长期奋斗的人。你的履历很漂亮,我们怕庙小留不住。”

第二场,一家中型互联网公司。技术面试过了,HR面时,对方皱着眉看我离职证明上的日期:“你上周五才离职?这么快就找新工作?是有什么矛盾吗?”

我说:“没有矛盾,正常离职。”

她显然不信,旁敲侧击问了很多关于团队合作、上下级关系的问题。

第三场,第四场……

要么是嫌我薪资要求高,要么是怀疑我离职动机,要么是觉得我“技术太专,可能不适合我们快速迭代的文化”。

两个星期过去,存款又少了一截。母亲打电话来,小心翼翼地问:“小默,新工作找得怎么样了?不行的话,妈这里还有点……”

“找到了,妈,挺好的,你别操心。”我打断她,喉咙发紧。

挂掉电话,我看着窗外灰蒙蒙的天。手机屏幕亮着,是智联科技的新闻推送:“智慧物流新星‘智联科技’启动上市辅导,估值或超五十亿!”

配图是公司前台崭新的LOGO墙,几个高管意气风发的合影。我在角落里看到了唐晓飞的身影,他穿着新发的文化衫,笑得很灿烂。

那天晚上,我接到了大学导师徐教授的电话。

“陈默,听说你离职了?”徐教授的声音一如既往的温和。

“徐老师,您怎么知道?”

“你们公司那个王总,今天来学校做讲座,吹他们的智慧仓储系统。我看了眼项目介绍,核心算法署名是唐晓飞。”徐教授顿了顿,“但我记得,这算法是你硕士论文的延伸方向?”

我沉默。“来我这儿吧。”徐教授直接说,“市审计局信息中心在招人,他们想组建一个懂技术的审计团队,专门查信息化项目里的猫腻。我跟他们主任熟,推荐了你。待遇可能没企业高,但稳定,而且……”

他意味深长地说:“能看到很多企业光鲜亮丽背后的东西。”

三天后,我去市审计局面试。

面试官是个五十多岁、面容严肃的男人,姓周,是信息中心主任。他没问太多技术细节,而是给了我一份某政府信息化项目的验收报告和源代码。

“给你一晚上时间,找出这里面可能存在的问题。不用写具体代码,写分析思路和疑点。”

我带了回去,通宵看完。

第二天,我带着三页纸的分析报告去见周主任。指出了三处明显的数据不一致,五处可能存在冗余采购的模块,以及两处源代码与设计文档严重不符的地方。

周主任看完,抬头看我:“这些都是表面问题。还有呢?”

我想了想,指着其中一处数据接口:“这里,日志显示每天有固定时间的大量数据调用,但业务上不需要。可能是后台跑的数据采集脚本,用来……刷使用量,骗取后续维护经费?”

周主任脸上第一次露出了类似笑容的表情。

“明天来上班。”他说,“职位是高级审计专员。但头三个月,你只能接触最基础的档案整理和数据分析。有问题吗?”

“没有。”

“另外,”他补充,“你之前在智联的经历,我知道一些。在那里看到的东西,未经允许,不要带到这里来讨论。明白吗?”

我点头。

走出审计局大楼,阳光刺眼。我回头看了一眼庄严的国徽,心里某个地方,慢慢沉静下来。

这里,也许能让我用技术,做点不一样的事情。

04

审计局的工作节奏和企业截然不同。

没有日报,没有周会,没有OKR。但每份报告都需要有确凿的证据链,每个结论都要经得起推敲和质询。

我开始从头学起。学审计法规,学财务基础,学如何从海量数据里发现异常模式。周主任给了我很多旧案例卷宗,有些案子跨越数年,卷帙浩繁。

我像一块海绵,拼命吸收。白天工作,晚上学习。同事们大多是财务或法律背景,对我这个“搞技术的”既好奇又保持距离。

三个月后,周主任把我叫进办公室。

“有个任务。”他推过来一份薄薄的卷宗,“开发区有个智慧园区项目,验收后频繁出故障。业主单位怀疑承建方有问题,但拿不出证据。你去看看。”

那是我第一次独立出外勤。承建方是家小公司,老板油滑,技术负责人闪烁其词。我花了三天时间,调取了所有日志,分析了系统架构,最后在一段被注释掉的代码里找到了问题——他们为了节省成本,用开源组件冒充自研,而且组件版本存在严重安全漏洞。

报告交上去,项目被要求整改,承建方被列入黑名单。

周主任在组会上表扬了我:“技术审计,就是要用技术的眼睛,看出普通人看不出的问题。”

那天晚上,我加了班。回家路上,手机弹出新闻:“智联科技Pre-IPO轮融资完成,估值突破六十亿!有望成为年内最大物流科技IPO!”

新闻里,王总慷慨陈词:“我们的智慧仓储系统已经在全国二十多个城市落地,客户包括多家世界五百强……”

下面有小字:“核心技术骨干唐晓飞表示,系统仍在快速迭代中……”

我关掉了新闻。

又过了两个月,周主任给了我一个新案子。一家国企的供应链管理系统升级项目,预算八千万,但上线后问题不断。

这次的问题更隐蔽。不是技术问题,是数据问题。系统里的订单数据、物流数据、结算数据,存在大量难以解释的逻辑矛盾。

我和财务审计的同事合作,花了整整一个月,梳理出一条若隐若现的线索:有些数据,似乎是被“创造”出来的。

不是为了解决业务问题,而是为了让报表好看。

我们写了详细的疑点报告,上报了。后来听说,那个项目的负责人被调离了岗位,项目重新审计。

周主任私下对我说:“陈默,你做得很好。但有些事,看到,查到,写下来,是我们的本分。至于后面怎么处理,有它的流程和节奏。记住,我们不是判官。”

我点头。但心里那根弦,慢慢绷紧了。

我隐隐感觉到,我在智联看到的、经历的,可能只是冰山一角。那些华丽的PPT,那些振奋人心的数据,那些光鲜的媒体报道,下面或许藏着别的什么东西。

但我没有证据。我也不该去特意找证据。

直到那个周三的早晨。

05

周三,审计局特别行动组紧急会议。

会议室里气氛凝重。除了我们信息中心的人,还有经侦支队的几位警官。

周主任主持会议,他打开投影,脸色严肃:“接到实名举报和上级交办,智联科技涉嫌在上市材料中系统性财务造假,虚构智慧仓储项目营收,夸大技术实力。”

屏幕上出现了智联的LOGO,以及一份密密麻麻的数据对比表。

“举报材料显示,智联至少将八个未实际完成交付、或交付后即被弃用的项目,确认为数亿元收入。其核心技术指标,也存在人为篡改痕迹。”

我的心跳漏了一拍。周主任继续:“智联目前处于上市静默期,但据内部消息,其上市委会议已排期在下个月。一旦上市成功,后果不堪设想。经侦已经前期摸排,掌握了部分线索。上级决定,由经侦和审计成立联合审计组,立即进驻智联,进行全面审计。”

他目光扫过全场:“我们信息中心的任务,是彻查其所有信息化项目,特别是作为上市核心亮点的智慧仓储系统的真实情况。要找到技术上的证据,证明其数据造假和技术夸大。”

会议室里一片寂静。所有人都知道这个案子的分量。

周主任的目光,最终落在我身上。

“陈默。”

“到。”

“你是我们这里,唯一在智联科技深度参与过核心项目、了解其内部运作和技术细节的外部专家。”周主任的声音平稳有力,“经侦方面也需要技术支持。这个联合审计组的信息技术分组,组长由你担任。”

我愣住了。

会议室里所有人的目光都聚焦过来。有惊讶,有审视,有担忧。

“我……”我张了张嘴。

“你有顾虑?”周主任问。

我想起离职那晚的黑暗,想起唐晓飞分发的巧克力,想起王总慢悠悠的语气,想起主管拍在我肩上的手。

也想起那217个整理好的文件包。

“没有。”我听见自己说,“我接受。”

周主任点点头:“很好。审计期间,你们组拥有最高数据调取权限。智联方面必须无条件配合。但记住,依法依规,客观公正。你的任何个人情绪,都不能带进工作。”

“明白。”

“另外,”周主任看向经侦的负责人,“我们这边需要申请一个配合权限。”

经侦的负责人点头:“请说。”

周主任转向我:“陈默,你是组长,你觉得还需要什么支持?”

我翻开面前刚刚拿到的、印着“绝密”的初步卷宗。第一页,就是智联的宣传照,唐晓飞站在C位,笑容满面。

我合上卷宗,抬起头。

“我需要申请,在审计结论出来之前,智联科技所有中层以上管理人员,包括副总裁王总……”

我停顿了一下,清晰地说:

“不得离开本市。”

06

联合审计组进驻智联那天,是个阴天。

三辆黑色公务车驶入智联科技园区时,前台接待显然懵了。我们出示了证件和文件,要求立即召开管理层会议。

会议室里,王总带着几个高管匆匆赶来,脸上还挂着惯有的、略带倨傲的笑容。但当他看到周主任和经侦的警官时,笑容僵住了。

再然后,他看到了跟在队伍最后面的我。

他的瞳孔猛地收缩,脸色瞬间变得极其精彩——混杂着震惊、错愕、慌乱,还有一丝不易察觉的恐惧。“这位是市审计局信息中心的高级审计专员,也是本次信息技术分组的组长,陈默同志。”周主任公事公办地介绍。

王总的手伸到一半,又尴尬地缩了回去,勉强挤出笑容:“陈……陈组长,欢迎。没想到……”

“王总,好久不见。”我点头致意,语气平淡,“根据审计要求,请立即提供以下资料:公司所有信息系统清单、近三年所有项目合同及验收文档、核心系统源代码库权限、服务器及数据库访问权限、所有财务系统数据接口说明……”

我念出一长串清单。旁边同事快速记录。

王总的额头渗出细汗:“这……这么多?有些涉及商业机密,能不能……”

“不能。”周主任打断,“根据《审计法》及相关规定,审计期间,被审计单位必须无条件提供所需全部资料和数据。阻挠审计,将承担法律责任。”

王总咽了口唾沫,看向身后的法务。法务脸色发白,轻轻点头。

“好……好的,我们配合。”

“另外,”我补充,“请通知所有相关部门负责人及关键技术人员,原地待命,准备接受问询。审计期间,所有中层以上管理人员,未经批准不得离开本市。相关通知书已经送达。”

王总的脸彻底白了。

会议结束后,我们迅速展开工作。我带着组员直奔技术部。

熟悉的楼层,熟悉的格局。办公区里,很多老同事看到我,全都愣住了。唐晓飞正和几个人说笑,看到我,手里的咖啡杯“哐当”一声掉在地上,褐色液体溅了一地。

“陈……陈哥?”他声音颤抖。

“唐晓飞,”我看着他的工牌,“请带我们去智慧仓储系统的源代码仓库、生产服务器机房、以及所有相关项目文档存放处。”

“我……我需要请示……”