老张 周建明 是《代码之外:我的大脑连接了最强AI》中的主要角色,由佚名所创作,它的内容跌宕起伏,艺术感染力强,实力推荐。小说的主要内容是:第一章会议室的空调开得很足,我后背却全是汗。"这个事故,根因很清楚。"老张把手里的笔往桌上一丢,笔滚了半圈,停在我面前,"小林上次改的那个支付回调,参数校验没做干净,高并发一上来,直接把库锁死了。"我张了张嘴:"张哥,我那个回调上线前过了评审——""评审过的就没错?"老张笑了一下。
第一章
会议室的空调开得很足,我后背却全是汗。
"这个事故,根因很清楚。"老张把手里的笔往桌上一丢,笔滚了半圈,停在我面前,"小林上次改的那个支付回调,参数校验没做干净,高并发一上来,直接把库锁死了。"
我张了张嘴:"张哥,我那个回调上线前过了评审——"
"评审过的就没错?"老张笑了一下。这笑我认识,嘴角往上扯,眼睛没跟着动,"出了事在这儿嘴硬,有意思吗?"
会议室里八个人,没一个看我。老李低着头转杯子,苏晚在记本子上画圈,其他人盯着自己的屏幕,像这事儿跟他们一点关系没有。
我入职五个月。五个月里我改过三次那个回调,每一次都是按老张的意思改的——他让我加的逻辑,他让我合并的代码。可现在这些东西,一句"小林改的",就全成了我的。
门开了,周建明进来。技术总监,老张的直接上级。
他没坐,站着扫了一圈,目光落在我身上。
"林砚。"
"周总。"
"今晚之前,把故障根因定位清楚,修复方案上线。"他顿了顿,声音不大,可那几个字压下来,我喉咙发紧,"定位不了,明天不用来了。"
我没说话。
不是不想说。是这种场合,我说什么都没人信。一个入职五个月的初级开发,和一个干了六年的组长,你信谁?答案写在每个人脸上。
周建明走了。老张跟出去,门口回头看了我一眼,那眼神谈不上凶,甚至带了点客气——像在说,别怪哥,哥也没办法。
门关上。
苏晚收拾本子,路过我旁边,极轻地说了句:"别认。"
就两个字。她没停,直接走了。
我坐在会议室里,空调风吹得我后脖子发凉。
别认。
我当然不会认。可"不认"然后呢?我那个回调,我反复查了三遍,逻辑没问题。问题是我没办法证明它没问题——线上已经炸了,日志一片红,所有人都在等一个"谁背锅"的答案,没人等我讲道理。
我回到工位。凌晨一点。
打开电脑,把那个回调的代码重新捋了一遍。没问题。参数校验在,异常捕获在,幂等在。我又把上线以来的请求日志拉出来,一段一段对。
对到凌晨三点,眼睛开始发花。
我开始怀疑自己。是不是真有什么我没看到的?并发场景我测过,但线上量级是测试的二十倍,会不会有我没覆盖到的边界?
困得受不了。我去茶水间灌了杯咖啡,回来的时候差点撞到桌角。
我得找个帮手。
公司内网部署过一个AI模型,代号"深渊",用来辅助代码分析。平时我很少用——那东西响应慢,输出又啰嗦,不如自己翻。但今晚我不行了,我脑子开始发木,需要个东西帮我理一理。
我调出调试终端,把故障日志和那段回调代码喂了进去。
然后我等。
屏幕上的光标闪了两下。
紧接着,不是屏幕上跳出字来——是一股东西,直接涌进我脑子里。
不是声音,不是画面。是数据。密密麻麻的数据流,像被人一把掀开了头顶的盖子,哗地灌进来。我看见故障那一刻的所有请求,看见它们怎么排队、怎么争锁、怎么在一个我从来没注意到的路口撞在一起。
我猛地扶住桌子。
那路口,不是我那个回调。
是两周前合并进来的另一段代码。支付状态轮询,死循环写的,并发一上来,它跟我的回调抢同一把锁,抢着抢着,库就锁死了。
这段代码不是我写的。
我手都在抖,去翻commit记录。
两周前,合并人:张志国。
我盯着那行字,心跳一下一下撞在嗓子眼。老张自己合并的代码,出了事,栽到我头上。
可下一秒,我又觉得不对。
我往下翻,想看那次合并的完整记录。版本号、时间戳、提交人——都对。但有一个地方,日志的衔接处,颜色深了那么一点点。像是有人改过,又改回来了,但没改干净。
我把那段日志单独拎出来,扔给深渊。
数据流又涌进来。
这次我看见的,是那行记录本来的样子。
原始提交人不是老张。
是另一个人。
而那段记录,被人用工具覆盖过,覆盖的时间,就在今天下午——事故复盘会开始前一个小时。
我坐在工位上,屏幕的光照着我的脸。办公室空荡荡的,只有机箱的嗡嗡声。
老张不仅甩锅。
这记录,也是他改的?
覆盖日志,把提交人从别人改成老张——可老张干嘛往自己头上扣?图什么?我越想越觉得不对劲。那个"别人"是谁,值得赶在开会前动手?
我盯着屏幕,后背的汗,这回是真的凉透了。
第二天我顶着两个黑眼圈进公司,组里气氛就不对了。
茶水间有人说话,我过去倒水,声音就停了。老李冲我点点头,眼神飘忽,端着杯子走了。
我回到工位,听见隔壁组的小声嘀咕:"……听说昨晚通宵,说什么代码会说话,神神叨叨的。"
我手指停在键盘上。
代码会说话。
我昨晚没跟任何人说过AI链接的事。这五个字,是老张编的。他把我熬夜排查说成"精神不稳",一晚上就传开了。
高。
不服不行,这招比我高。事故还没定性,先把人定性成"状态不行",那这个人之后说的任何话,都是"状态不行的人说的疯话"。
我想找老张当面对质。刚站起来,内线响了。
"林砚,来我一趟。"周建明的声音。
总监办公室。门关着,百叶窗也拉着。周建明坐在桌后,手边一杯茶,冒着热气。
"坐。"
我坐下。
他没急着说话,把一份文件推过来。事故报告,根因那栏空着。
"自己填。"他说,"把根因写清楚,你那个回调的参数校验问题,写细一点。态度端正,我转正的时候给你说好话。"
我没动笔。
"周总,根因不是我那个接口。"
他看着我,笑了一下。跟老张那个笑不一样,老张是嘴角动眼睛不动,他是眼睛动了,嘴角没动。
第二章
"我不是跟您犟。我是说,根因不是那个接口。"
"那根因是什么?"
"两周前合并的支付状态轮询,死循环,高并发抢锁。"
办公室里安静了两秒。
周建明的手指在桌面上敲了一下。
"提交人是谁?"
我看着他。
"张哥。"我说,"但日志被人改过。下午开会前一小时改的。"
那根敲桌子的手指,停了。
就停了那么一瞬。然后他端起茶,喝了一口,放下。
"林砚,"他的语气变了,慢下来,像在跟一个不懂事的小孩讲道理,"你知道篡改代码提交记录,这种指控有多重吗?你拿得出证据?就算拿得出,你指着自己的组长,以后还怎么在组里混?"
我没说话。
他往前倾了倾:"听我一句。报告填了,这事翻篇。老张那边我敲打他,以后不让你背。你呢,安安稳稳转正,过两年我给你提一级。何必呢?"
我站起来。
"周总,报告我不填。"
"你可想清楚。"
"我想清楚了。"
我走出去,带上门。手心全是汗。
走廊里,苏晚靠在墙边,像是在等人。看见我,她转身往楼梯间走。我跟过去。
楼梯间没人。她压低声音:"他让你填报告?"
"嗯。"
"你没填?"
"没。"
她松了口气,又皱起眉:“你昨晚,是不是查到老张合的代码了?”
“对。两周前合的。日志还被人改过。”
"我提醒你一句。"她盯着楼梯间的窗户,窗外是写字楼的玻璃幕墙,反光刺眼,"上个月走那个实习生,小陈,你还记得吧?"
"记得。"
"他那次的事故,跟这次一模一样。也是老张赶进度合的代码,出了事,栽到小陈头上。小陈辩不过,试用期没过,走了。"
我心里咯噔一下。
"你怎么知道?"
"我那时候跟小陈对接过需求,他给我看过他的排查记录。"苏晚转过头,"我当时没站出来。这事我一直……算了。你既然查到了,别一个人扛。"
她从口袋里掏出手机,翻了几下,递给我看。一张截图,小陈当初的排查笔记,日期上个月,写的也是"轮询死循环""抢锁"。
证据。老张不是第一次了。
"谢谢。"
"别谢我。"她收回手机,"我帮你是觉得这次不能再让老张这么干。但你别把我供出来,我还想在组里待。"
"不会。"
她走了。我站在楼梯间,心跳得很快。
这一次,跟上次不一样。小陈是一个人,我不是。
这就是《代码之外:我的大脑连接了最强AI》 老张周建明 本章小说免费阅读,看精彩又好看的小说,就上本网站。