银行短信震动的触感还没从指尖消退,“5,000.00”这个数字钉在屏幕上。

邻座,新来的总裁助理萧艺涵搁在桌面的手机屏幕亮了一瞬,锁屏通知清晰地显示着网银入账提醒:“150,000.00元”。

她端起咖啡,杯沿碰了碰嘴唇,没往这边看。

部门群里,王芸总裁的贺信刚弹出:“再创辉煌,感谢每一位的付出!”我按下锁屏键,屏幕黑了,倒映出自己没什么表情的脸。

五千和十五万之间,隔着的不是数字,是这家公司对我七年光阴的定价。

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

01

办公室的空气总是掺杂着咖啡因和过度运转的中央空调味儿。

我的工位靠窗,能看见楼下街道缩成玩具车流。

七年,足够让一个毕业生眼角添上细纹,也足够让一个人熟悉公司每一条明暗规则。

萧艺涵坐我对面斜角,工位崭新,摆着一盆名贵的蝴蝶兰。

她来公司三个月,职位是总裁助理,具体工作内容成谜。

常见她抱着笔记本穿梭于高管楼层,或是在会议室里轻声细语地接打电话。

穿着得体,笑容标准,和所有人都保持一种恰到好处的距离。

部门主管陈良端着保温杯晃过来,杯子里泡着浓茶。

“俊达,那个异构计算模块的压测报告,下午能给我初稿吗?”他语气温和,带着常年居中协调养成的圆润。

“行,我看看进度。”我下意识转了转指间的笔,目光没离开屏幕上滚动的日志。“中午前应该能跑完最后一遍。”

陈良点点头,欲言又止,最终还是拍了拍我的肩:“辛苦了。”他转身时,我瞥见他后颈沁出的细密汗珠。

最近公司风声紧,传言B轮融资对赌到了关键节点,管理层压力巨大。

下午报告提交后,我习惯性点开内部资源管理系统。

权限范围内,我能看到部门人力成本概览。

鬼使神差地,我筛选了最近三个月的特殊激励发放记录。

一条高额记录跳出来,发放对象:萧艺涵;事由:专项项目激励;金额数字后面跟着好几个零。

发放日期是上周,审批人:王芸。

专项项目?

我回想这三个月经手的所有技术需求,没有任何需要总裁助理独立牵头、且价值如此之高的“专项”。

茶水间的微波炉叮了一声,打断了我的思绪。

02

第二天,我拿着打印出来的项目贡献度数据分析报表,敲开了陈良办公室的门。

报表用不同颜色标出了核心模块负责人、代码提交量、线上问题解决率、架构优化建议采纳情况。

我的名字后面,数据条最长。

陈良扫了一眼报表,没接,拿起保温杯吹了吹热气。

“俊达,你的能力,公司上下都清楚。”他避开我的眼睛,“但这个……激励分配,它不完全是看这个。”

“那看什么?”我问,声音平静。

他叹了口气,压低声音:“公司有公司的考量。战略层面,需要平衡,需要引入……新鲜血液,有时候也需要一些特别的激励,确保重点方向有人全力推进。”这话说得迂回,但指向明确。

萧艺涵就是那个“新鲜血液”,那个“重点方向”。

我的贡献,不值一个公平的评估?”我追问。

陈良脸上露出熟悉的为难神色:“不是不值……唉,俊达,眼光放长远。公司估值上去,大家都有好处。王总很看重你,多次表扬你是技术中坚。有些时候,个人得失要看淡一点,顾全大局。”又是“大局”。

这个词像万金油,涂抹在所有不合理的接缝处。

我收回报表,没再说话。

离开时,陈良补充了一句:“年底了,维稳第一。王总希望核心团队保持稳定,尤其是你。续约的事,她可能会亲自找你谈。”

回到工位,萧艺涵正在接电话,语气轻柔:“嗯,外公,我知道……这边我会看着办的,您放心。”她用的是蓝牙耳机,但“外公”两个字,还是飘了过来。

她很快挂了电话,拿起一份文件走向电梯,背影窈窕。

我坐下,调出年终奖发放的邮件通知。

官方说辞是因岗位价值、绩效表现及公司整体业绩综合评定。

我的绩效是A,岗位价值呢?

七年核心开发,比不上一个入职三个月、项目成谜的“助理”。

公司整体业绩?

如果烧钱换流水算业绩的话。

我关掉邮件,开始整理手头所有项目的文档、代码库权限列表、服务器访问日志导出记录。

动作不快,有条不紊,像每次进行重大系统迁移前的数据备份。

陈良以为我接受了“顾全大局”的说教。

我只是换了一种方式,开始排查这个名为“公司”的系统里,到底有多少隐藏的bug。

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

03

我没再提辞职,每天准时上班,高效完成分派的任务。

但下班后,我会多留一两个小时。

名义上是优化代码,实际上,我在搭建一个私人的分析环境。

我把过去一年所有的项目管理系统日志、服务器资源调度记录、SVN/Git代码提交日志(在合规范围内)、甚至部分公开的会议室预定和访客记录,分批导出,清洗,导入本地数据库。

我设计了几张关联表,试图从这些杂乱的数据流中,找出模式。

萧艺涵的权限提升轨迹是第一个显眼的异常点。

入职一周,获得核心业务代码库只读权限;一个月,拥有测试环境高级部署权限;两个月,她的门禁卡开通了机房核心区域准入。

这速度,远超任何技术岗位的晋升流程。

第二个异常,出现在几个关键项目的测试数据流上。

我负责的“天枢”平台,在上次融资演示前,经历过一次密集的压力测试。

原始日志显示,测试中期某个时段,核心接口响应时间曲线有过一次突兀的陡升,但最终提交给管理层的报告里,那段曲线被平滑处理了。

数据源头指向测试环境的一组临时容器,生命周期间隔很短,难以追溯。

第三个发现更微妙。

通过交叉比对代码提交时间、服务器负载和萧艺涵的门禁刷卡记录,我发现在几次深夜,她进入机房核心区后不久,测试环境某些非关键路径的日志记录会出现短暂的格式错乱,像是被某种批量工具高速扫过。

第二天,一切恢复正常。

这些都不是确凿证据,更像系统告警日志里那些级别不高的“Warning”,单个看或许无害,聚集起来却勾勒出某种不协调的轮廓。

我继续扩大数据抓取范围,重点放在那些融资演示前、或重要客户参观前的时段。

我的私人数据库越来越臃肿,像一颗默默生长、等待引爆的雷。

王芸终于找我了。邮件直接约在她的办公室,时间定在下班后。

04

总裁办公室视野开阔,能将城市霓虹尽收眼底。

王芸坐在宽大的办公桌后,妆容精致,看不出四十岁的年纪。

她指了指对面的椅子:“俊达,坐。喝点什么?”

“不用了,王总。”我坐下,背挺得笔直。

她笑了笑,身体前倾,手肘支在桌面上,做出促膝谈心的姿态。

“年底了,时间真快。你来公司七年了吧?我记得你刚来时,‘天枢’项目还只是个概念。”

我点点头。

“这七年,你是看着公司,也是陪着公司一路成长的。不容易。”她语气感慨,“现在公司处在又一个关键爬坡期,B轮融资一旦落地,前景不可限量。估值翻几番不是梦。到时候,你们这些元老,都是功臣。”

我没接话,等她进入正题。

“你的合同快到期了。”她收敛了笑容,目光变得锐利而诚恳,“陈良应该跟你透过风。我的态度很明确,非常希望你能留下来。你是技术顶梁柱,没你,‘天枢’后续迭代,我没底。”

“王总过奖。”我说。

不是过奖。”她摆摆手,“我直说,公司需要你。当然,公司也不会亏待你。续约条件,我们可以谈。薪资上调百分之三十,年底分红权重增加。另外,”她顿了顿,“我可以特批一笔额外的续约奖金,这个数。”她在便签纸上写下一个数字,推过来。

比我今年的年终奖多,但远不及萧艺涵那条通知上的零头。

“公司很重视你,俊达。”她身体靠回椅背,语气放缓,带上些许疲惫,“但你也知道,现在市场环境复杂,资本方有他们的要求和关注点。我们需要展示团队的多元化、年轻化,需要一些……新的故事。小萧那边,是总部的安排,有些资源需要她来对接。她的激励,是独立核算,不走技术体系的账。你不要有别的想法。”

“总部?”我捕捉到这个陌生的词。我们这家公司,股权结构一直宣称是创始团队加风险投资,哪来的“总部”?

王芸似乎意识到说漏了嘴,迅速带过:“就是投资方那边的一些关联安排。这个不重要。重要的是,你的价值,我心里有数。眼光放长远,等公司估值冲到五百亿,你现在纠结的这些,都是小数字。”

她看着我,眼神充满期许,也带着不容置疑的压力。

“续约合同,我让法务准备好了。你看一下,没问题的话,我希望尽快签掉。大家安心,我也好全力冲刺融资。”

她把一份厚厚的合同推到我面前。封面标题写着“核心技术岗位长期聘用与激励协议”。

我没有去翻。“王总,我能考虑几天吗?”

她脸上的笑容淡了些,但依旧维持着:“当然。不过,时间不等人。我希望你以公司大局为重。”

离开办公室,城市灯火已连成一片汪洋。

我手里拿着那份合同,没回工位,直接下了楼。

冷风一吹,脑子格外清醒。

王芸的话,七分拉拢,三分敲打。

她提到了“总部”,提到了“独立核算”,急于把我稳住。

她怕的不是我走,她怕的是我在这个节骨眼上走。

回到出租屋,我打开电脑,调出分析数据库。

在“异常访问”分类下,我增加了一个新的标签:“融资演示关联期”。

然后,我开始编写一个轻量级的脚本。

这个脚本的功能很简单:监测测试环境关键数据表的CRC32校验值变化,一旦发现非经标准发布流程的批量变更,就自动记录快照和操作痕迹,并将警报发送到我加密的私人邮箱。

我不会主动去触碰那些敏感数据,但我需要知道,它们是否被不该碰的手修改过。

脚本像一颗沉默的种子,被我部署在测试环境的边缘容器里。它不干扰任何正常业务,只静静等待。

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

05

三天过去了,脚本没有触发任何警报。一切风平浪静。王芸让陈良又委婉地催问了一次续约意向。我回复说还在看合同条款。

第四天下午,临近下班,我收到一封系统自动警报邮件。

发信人是我那个脚本设定的匿名地址。

邮件内容很简短:“检测到目标数据表异常批量覆写,时间戳:2023-12-XX22:17:33,操作终端虚拟ID:VM_Admin_Zone3_High,CRC32变更前:0xA1B2C3D4,变更后:0xE5F67890。原始数据快照与操作痕迹日志已加密存档,存档编号:INCIDENT_007。

时间是非工作深夜。

操作终端ID带有“Admin_Zone3_High”标识,那是高管级虚拟桌面专属的区段。

我的心跳漏了一拍,随即稳住。

终于等到了。

我没有立刻去查看存档的日志内容。

而是先确认了公司内部日程。

明天上午,有一场针对潜在领投方的关键技术演示,王芸亲自带队,“天枢”平台是重头戏。

时间点契合得让人心悸。

下班后,我故意磨蹭了一会儿。

萧艺涵准时离开,经过我工位时,还点头打了招呼,神色如常。

我等到办公室人走得差不多了,才起身去机房外围的监控室——以检查演示环境预置情况为名。

值班的运维小哥认得我,没多问。

我调出了昨晚机房核心区域的入口监控。

晚上十点十五分,一个穿着连帽衫、戴着口罩的身影刷卡进入。

门禁系统显示卡号,对应姓名:萧艺涵。

她在里面待了三十七分钟。

期间,监控看不到具体操作,但那个VM_Admin_Zone3_High虚拟桌面,在那个时段有持续的登录和活跃记录。

运维小哥探头过来:“赵哥,找什么?”

“看看昨晚有没有异常备份任务。”我面不改色。

“哦,应该没有。昨晚就萧助理来过,说是王总急着要一份什么分析报告,需要用高性能计算资源跑一下。”小哥挠挠头,“她还挺拼的。”

我关掉监控界面,道了谢离开。拼?恐怕不是拼报告那么简单。

回到电脑前,我输入密码,解密了脚本存档的日志包。

里面不仅有被修改数据的快照(是一些边缘接口的响应时间数据和并发连接数),更有详细的进程调用链。

覆写操作是通过一个拥有高级权限的自动化工具执行的,工具调用记录里,残留着一个内部项目代号:“ProjectAurora”(极光项目)。

这个代号,从未出现在任何正式立项文档中。

日志还捕捉到工具运行时,短暂连接过一个外部IP。

我查了一下,那个IP归属地是海外,无法追踪具体实体。

但结合“极光项目”和深夜的数据美化操作,目的昭然若揭:为明天的演示制造更漂亮的技术指标。

技术是我的底线。

你可以不给我钱,可以讲“大局”,但你不能在我的代码和我的数据上造假,尤其是用来欺骗投资者。

这不再是公平与否的问题,这是欺诈。

我保存好所有证据,包括监控时间点截图(隐去了人脸)、门禁记录、脚本日志、以及那个神秘的“极光项目”工具调用痕迹。

然后,我开始起草一份新的文档。

这不是辞呈,这是一份《关于“天枢”平台近期测试数据异常及潜在技术伦理风险的简报》。

文档用冷静的技术语言,罗列了发现异常的时间点、数据前后对比、涉及的工具和权限异常,并指出这种未经正式流程的数据篡改行为,会严重误导技术评估、损害系统长期可靠性、并带来未知的法律与信誉风险。

我没有直接指控任何人,只是陈述事实。

但在事实的排列组合下,矛头清晰指向拥有权限和动机的个别人,以及默许甚至可能指使这一切的管理氛围。

写完简报,已是凌晨。窗外夜色最深。我预约了明天下午,也就是演示会结束后的时间,与王芸进行“续约谈判”。

06

上午的技术演示据说“非常成功”。

走廊里遇到从会议室出来的同事,脸上都带着松一口气的兴奋。

王芸被一群人簇拥着走过,神采飞扬,经过我时,还投来一个意味深长的、带着催促的眼神。

下午三点,我准时推开王芸办公室的门。萧艺涵居然也在,坐在一旁的沙发上,面前摊着笔记本电脑。她抬头看了我一眼,眼神平静无波。

“俊达,坐。”王芸心情很好,指了指办公桌前的椅子,“演示很顺利,投资方对‘天枢’的评价很高。这说明我们的方向是对的,你的工作功不可没。”她顿了顿,“合同考虑得怎么样了?今天该给我个准信了。”

我把手里的文件夹放在桌上,没有碰那份早已准备好的续约合同。

王总,续约之前,有件事我想先厘清。”我打开文件夹,抽出那份《简报》,递了过去。

王芸接过,起初还带着笑容,目光扫过标题和前面几行,笑容慢慢凝固。

她翻页的速度越来越快,脸色也一点点沉下去,最后几乎绷成一块铁板。

萧艺涵似乎察觉到气氛不对,合上了笔记本电脑,目光投向我们这边。

办公室里只剩下纸张翻动的哗啦声,空气凝滞。

王芸终于看完了最后一页。

她把简报轻轻放回桌上,手指按在纸面上,指节有些发白。

她抬头看我,眼神里没了之前的温和或期许,只剩下冰冷的审视和极力压制的怒火。

“赵俊达,”她连名带姓地叫我,声音不高,却透着寒意,“你这是什么意思?收集这些捕风捉影的东西,想干什么?”

“不是捕风捉影。”我迎着她的目光,声音平稳,“里面有具体的时间戳、数据对比、日志记录和权限证据链。王总可以找技术团队核实。我认为,在续约前,公司有必要对这类可能影响技术根基和商业信誉的问题,有一个明确的说法和整改态度。”

“说法?态度?”王芸嗤笑一声,身体前倾,压迫感十足,“公司现在正在融资的关键时刻!你弄出这么一份东西,是想拆台吗?你有什么证据证明这和演示有关?又有什么证据证明这不是正常的测试数据调整?”

“数据调整需要遵循变更管理流程。深夜,通过非标准的高权限工具,批量覆写关键测试数据,之后原始日志被覆盖,这不符合任何正常流程。”我顿了顿,“至于和演示的关系,时间上的巧合,以及‘极光项目’这个未公开的项目代号出现在操作记录里,我想不难判断。”

听到“极光项目”,王芸的眼角猛地抽搐了一下。萧艺涵的背似乎也微微挺直了。

“赵俊达,”王芸深吸一口气,试图恢复掌控力,“我知道你对年终奖有意见。我们可以再谈。甚至你的续约条件,也可以再提。但用这种方式,制造内部混乱,影响公司大局,非常不理智,也辜负公司对你的培养。”

她又开始画饼,试图把技术伦理问题拉回到个人待遇的讨价还价上。

我摇了摇头,打断她:“王总,这不是钱的问题。”

那是什么问题?”她逼问。

我看着她和旁边沉默的萧艺涵,缓缓说道:“是底线问题。我的代码,我负责的数据,不能成为粉饰报表的工具。公司估值就算冲到五百亿,”我停顿了一下,清晰地说出那句话,“也跟我没关系了。”

王芸的脸色彻底阴沉下去。

我拿出自己的手机,屏幕对着她。

上面是一封已经编辑好的邮件,收件人列表里有几个技术圈内公认公信力很强的独立技术博客邮箱,以及两家长期关注科技行业合规性的媒体记者邮箱(都是公开联系方式)。

邮件正文只有一句话:“随附一份关于某准独角兽企业技术数据合规性的内部观察简报,供参考。”附件正是我那份简报的PDF版本。

我的拇指悬在发送键上方。

“这份简报,以及所有原始证据,目前只存在于我的设备上。如果公司愿意正式调查并纠正这些问题,确保技术环境的诚实性,它们可以永远不离开这个房间。”我的声音很轻,但每个字都敲在寂静的空气里,“如果王总觉得这是‘拆台’,是‘制造混乱’,那我也可以让更广泛的业界同仁,一起来评判一下,这到底算什么。”

萧艺涵突然站了起来。她看向我的眼神极其复杂,惊讶、审视,甚至有一丝……了悟?她没有说话,只是紧紧抿着嘴唇。

王芸死死盯着我拇指下的发送键,胸口起伏。她大概从未想过,我这个一向沉默、埋头干活的技术骨干,会以这样一种方式,将她军。