苏棠这周过得像一场灾难片,不是那种"外星人入侵"的大灾难,是那种"生活一点一点碎掉你还得笑着捡碎片"的小灾难。
周一早上九点苏棠到公司,打开电脑,发现工作群里弹了47条未读消息。
她往下翻到最后一条的时候,脸色变了,王建在群里发了一段话:
"@全体成员 紧急通知:客户反馈上周交付的模块存在严重性能问题,系统在高并发场景下出现数据不一致。客户要求本周内修复并出具事故报告。请相关责任人尽快排查。"
苏棠盯着屏幕手指发凉,数据不一致?
高并发场景下数据不一致?不可能。
她写的模块用了分布式锁加乐观锁的双层校验方案——这个方案就是她在便签上跟陆屿讨论过的那个。经过反复测试,性能提升了40%,数据一致性校验通过率99.97%。不会有问题,绝对不会。
但消息下面跟了一长串回复。
技术总监:@王建 什么情况?你确认一下是代码问题还是部署问题。
王建:@技术总监 我已经初步排查了,问题出在上次苏棠提交的模块里。她的并发处理逻辑有缺陷,导致数据写入时出现了竞态条件。
苏棠的手在发抖,他说什么?
他说问题出在我的模块里?他的模块?
那个模块是我写的。每一个函数、每一行注释都是我写的,但提交记录上写的是王建的名字,因为他在汇报的时候把这个模块署了自己的名。所以系统日志里,提交人是他。而现在出了问题,"相关责任人"也是他,但他要甩锅给我。
苏棠的手指在键盘上方悬了很久,她的内心弹幕在这一刻全部安静了,不是因为冷静,是因为太气了,气到说不出来。
王建!!你抢功的时候说是你做的,现在出问题了也说是我做的?
苏棠深吸一口气。
冷静,先确认问题,也许真的有问题。
也许她漏掉了什么边界条件,不是也许,她检查过了,她检查了三遍那个模块没有问题。如果系统真的出现了数据不一致,问题不在她的代码里,那在哪里?
苏棠打开系统日志开始排查,排查了两个小时。结论很明确:她的代码没有问题。
数据不一致的原因出在另一层,数据库的中间件配置。有人在部署的时候改了一个参数,导致高并发下出现了锁竞争,这个配置不是她改的。
她查了操作记录,改这个配置的人的账号,是王建的。
果然是他,他不仅抢了她的功,还在部署的时候自作主张改了配置。现在出了问题,他把锅甩给她。
苏棠,你怎么办?
她有证据,操作记录、代码提交日志、测试报告……全部在她手上。
但她能怎么办呢?去找技术总监告状?说"王建抢了我的功,又甩锅给我"?
然后呢?王建会怎么反应?
他会说"我不知道那个配置有问题"。
他会说"我以为苏棠会检查"。
他会说"我是组长,我不可能事无巨细地管每一行代码"。
然后技术总监会怎么想?
技术总监会想:一个初级程序员,跟组长对着干,还写了一封长长的"证据清单",这不是能力问题,是态度问题。
苏棠,你知道的,在这种公司里,"态度"比"能力"重要。
你以为你有证据就有用?
证据只保护那些有权力的人。
你没有权力。
你只是一个初级程序员。
一个连开会都不敢发言的初级程序员。
苏棠盯着屏幕,眼眶发酸。
她想哭,但她没有哭。
她只是关掉了日志页面,打开了便签本。
中午十二点苏棠走进陆记。陆屿在厨房后面,看到她进来,照例把饭盒推过来。
但今天苏棠没有马上走,她站在柜台前,犹豫了很久,然后她拿起笔,在便签上写了一句话。
"如果你被人冤枉了,你有证据,但你知道说出来也没用……怎么办?"
她把便签塞到柜台下面,然后她接过饭盒,走到角落坐下。
今天她没走,她在店里坐了下来。这是她第一次在陆记坐下来吃饭,以前她总是打包带走,但今天她不想动,她想在这里多待一会儿,哪怕只是坐在这里。
陆屿没有问她,他只是把饭盒递过来之后,继续切菜。刀落在砧板上的声音很有节奏,一下一下,很稳。
苏棠听着那个声音心跳慢慢平复了一些,她打开饭盒。今天的菜不一样,不是番茄炒蛋,是一碗面条,上面卧了一个荷包蛋,旁边放了一小碟醋和辣椒。
苏棠愣了一下。
"这不是我平时点的。"
"今天换了。"陆屿头也不抬。
"为什么?"
陆屿切菜的手停了一下。
然后他说:"你看起来不想吃饭,面条比米饭好消化。"
苏棠盯着那碗面。
他看出来了。
他看出来我今天状态不对?
他没问我怎么了。
他只是换了一碗面。
苏棠低下头开始吃面。
面很烫,她吹了吹慢慢吃,面很好吃比番茄炒蛋还好吃。但她吃着吃着鼻子就酸了。
不能哭。
在人家店里哭,太丢人了。
苏棠,你是年入千万的网文大神。你是GitHub的传奇开发者。你是一个连被冤枉了都不敢说话的人。
你什么都不是。
……
苏棠把面吃完了,一滴眼泪掉进了碗里,但她把碗吃干净了。
她站起来,走到柜台前,便签上多了一行字。干净利落,笔画瘦长:
"有证据就说。不是因为有人才听,是因为你说了才算。你不说,别人就替你说。然后你就变成了别人嘴里的那个人。"
苏棠看着这行字。
你不说,别人就替你说。
然后你就变成了别人嘴里的那个人。
……
这句话好狠,但是对的,如果她不说话,王建就会替她定义这件事,在王建嘴里,她是"写了有bug的代码的人"。
而事实是她是写了那个模块的人,但bug不是她造成的。区别在哪里?区别在于谁先开口,先开口的人,定义了叙事。
苏棠,你写了一千万字的小说。你知道叙事有多重要。
你知道"谁在讲故事"决定了"故事是什么样"。
那你为什么不自己讲?
……
因为我怕,因为我一开口所有人都会看我。我不想被看。但如果我不开口我就变成了王建嘴里的"那个写了bug的人"。那个版本的我,不是我。我如果什么都不说,它就会变成"事实"。
苏棠把便签翻过来,写了一句话:
"好。"
就一个字但她写得很用力。
下午两点,苏棠回到公司。打开电脑,她没有去写"事故报告",她做了一件她从来没有做过的事,她打开邮箱写了一封邮件。
收件人:技术总监。
抄送:王建。
邮件很短。
标题:关于本周系统数据不一致问题的技术排查报告。
正文:
经过日志排查,本次数据不一致的根本原因是数据库中间件的并发锁配置参数被修改,并非代码逻辑缺陷。
相关模块(附件一:代码提交记录)由本人编写,提交后经测试验证,数据一致性校验通过率99.97%。
配置变更操作记录见附件二。变更账号为王建,变更时间为项目部署当日16:43。
建议:修复配置参数,并在后续部署流程中增加配置变更的审批机制。
附件一:代码提交记录截图(带时间戳)
附件二:数据库配置变更操作日志截图
苏棠盯着这封邮件看了很久,她的手在抖,但她还是点了发送。发送成功的那一刻,她整个人瘫在椅子上。
苏棠,你刚才做了什么?
你给技术总监发了一封邮件。
抄送了王建。
你把你和王建之间所有的事情都摆到了台面上。
你等于当众说:他抢了你的功,他还甩锅给你。
你知道这意味着什么吗?
这意味着你宣战了。
你跟你的组长宣战了。
在一个你只工作了不到两年的公司里。
在一个你没有任何"人脉"和"背景"的公司里。
你疯了吗?
……
也许疯了。
但你不后悔。
因为如果你不写这封邮件你就会变成王建嘴里的那个人,那个"写了有bug的代码的人"。但那个人不是你,你不是那样的人,你的代码没有问题,从来没有。
下午三点半,技术总监叫王建去了办公室关门谈了二十分钟,出来的时候,王建的脸色像锅底一样黑。他走过苏棠工位旁边的时候,看了她一眼。那个眼神很复杂。有愤怒,有不可置信,还有一丝恐惧?
他怕了?
他怕我?
苏棠,你什么时候变成了一个让人害怕的人?
……
你没有,你只是做了一个正常人应该做的事,你把事实说出来了,就这样。但就是"就这样"三个字,对你来说已经是天大的勇气了。
下午四点,技术总监在群里发了通知:"本次数据不一致问题的原因已查明,非代码逻辑缺陷,系部署配置变更所致。请相关同事注意部署规范,后续增加配置变更审批流程。"
没有@任何人,但所有人都知道"相关同事"是谁。群里一片沉默,苏棠盯着这条消息,心跳慢慢恢复正常。
结束了?就这么结束了?
没有争吵,没有对峙,没有王建当着全组的面骂她,就这么结束了,因为事实就是事实。你把事实说出来,它就站在那里,谁也搬不走。
苏棠靠在椅背上长长地吐了一口气,然后她打开便签本,写了一句话。
不是给陆屿的,是给自己的:
苏棠,你今天做了一件很勇敢的事,不是因为你说出了真相,是因为你不再害怕被看见了。
下班后,苏棠没有去陆记,她在超市里转了很久,买了一堆食材。回家做了一顿饭,不是番茄炒蛋,是面条。
她学着陆屿的样子,煮了一碗面,卧了一个荷包蛋,荷包蛋煎得两面焦黑,面煮得有点糊汤的味道也不太对。
但她坐在窗边,一口一口吃完了,不好吃。但没关系。
手机响了。
何甜发来消息:【棠棠!!!听说你今天怼了王建??你疯了吗??我好爱!!!】
苏棠愣了一下。
消息传这么快?
苏甜:【技术群都炸了好吗!王建被点名了!你居然敢发邮件抄送他!苏棠你今天是不是吃错药了??】
苏棠打字:【没有吃错药。只是不想再忍了。】
何甜:【是谁给你的勇气??你是不是恋爱了??你告诉我你是不是恋爱了!!】
苏棠盯着屏幕犹豫了一下。
然后她打了一行字:【不是恋爱,是一个人跟我说了一句话。】
何甜:【什么话??快告诉我!!】
苏棠看着这个问题,想了很久。
然后她打出来:
【他说:"你不说,别人就替你说。然后你就变成了别人嘴里的那个人。"】
何甜:【………………】
何甜:【这个人是谁?】
苏棠没回。
何甜已经猜到是谁了:
【苏棠,你听我说。一个餐馆老板,能说出这种话?这不是一个餐馆老板能说的话。】
苏棠:【我知道。】
何甜:【你知道你还每天去?你是不是早就发现了什么?】
苏棠盯着屏幕,没有回答。
因为她不知道该怎么说,她能说什么?说"他懂代码,懂架构,懂分布式系统"?说"他的字跟一个三年前离开的人一模一样"?
说"我的直觉告诉我他不简单,但我害怕知道答案"?她什么都说不出口,因为她一旦说出来,就意味着她必须面对,而她还不想面对。她还想在便签的世界里多待一会儿,在那个世界里,他只是一个写字好看人也好看的餐馆老板,她只是一个打包的顾客,这样就很好。
晚上九点,苏棠坐在书桌前,她没有打开代码编辑器,也没有打开起点后台。
她打开了手机备忘录,不是写小说,她在写一封信。
一封不会寄出去的信。收件人:妈妈。
妈。
今天发生了一些事。
我怼了组长,就是那种天天欺负我的人。
你可能不觉得这是什么大事,但对我来说,这是我这辈子做的最勇敢的事之一。
有人帮我。
不是帮我出头,是帮我看清楚了一件事,如果我不说,别人就会替我说。
妈,你知道吗?
你当年为什么不说话?
你为什么不告诉别人?不告诉邻居,不告诉亲戚,不告诉警察?
你为什么一直忍着?
你是不是觉得,说了也没用?
也许是吧。
也许你觉得没有人会听。
也许你觉得……是你自己的问题。
但你没有问题,妈。
有问题的是他。
爸有问题。
他打你,他赌钱,他输光了回来拿你撒气。
那不是你的错。
从来都不是。
妈,我今天说出来了。
我说出了一个事实。
虽然只是一件工作上的小事。
但我觉得也许我比你勇敢了一点点。
也许你当年如果有一个人告诉你"你要说出来,不然你就变成了别人嘴里的那个人"也许一切会不一样。
……
妈,我想你。
我知道你在那家医院里。
我知道你有时候认得我,有时候不认得。
我知道你每个月的治疗费我在交。
但我从来没有去看你。
因为我不敢。
因为我怕你看着我,问"你是谁"。
我怕那个眼神。
……
也许有一天,我会去。
也许有一天,我会比你勇敢。
苏棠把手机放下。
她的眼睛红了,她没有哭,她只是看着窗外,看了很久很久。
然后她拿出便签,今天她不想写段子也不想写吐槽。
她只写了五个字:
"谢谢你今天。"
她不知道陆屿会不会明白这五个字是什么意思,但她知道他会的,因为他总是明白。
本书首发来自17K小说网,第一时间看正版内容!
1 永夜
作者: 江火香猫
科幻末世 1042417 字
永夜:浩劫余生,终见光明
2 校花别沾边,重生的我只想搞钱
作者: 十万字
都市小说 789066 字
都重生了,还不好好搞钱?
3 我死后,姐姐们才开始爱我
作者: 木马非马
都市小说 80082 字
我死后,全家人才开始知道爱我,可我已经死了
4 上门狂婿
作者: 狼叔当道
都市小说 8171953 字
上门赘婿,受辱三年,期约一到,强者归来!
5 武圣之上
作者: 任我独行侠
玄幻奇幻 201339 字
这是个废材靠着金手指,逆天改命的故事!
6 60年代:开局荒年,我带着全村吃肉
作者: 妞妞骑牛
都市小说 415929 字
穿越60年代:开局荒年,我带着全村吃肉
7 这位诗仙要退婚
作者: 人世几春秋
历史军事 1194814 字
这位诗仙要退婚:文韬武略
8 玄幻:遇强则强,我的修为无上限
作者: 史上最帅作者
玄幻奇幻 1481875 字
获得遇强则强系统,我直接啪啪给了天道两个大嘴巴子
9 红豆缘:炮灰也要长命百岁
作者: 翘褚
古代言情 271116 字
开局炮灰剧本怎么办?不慌,苟着苟着就到大结局了
10 神龙诀之九龙剑诀
作者: 光环美男
仙侠武侠 1003350 字
江湖传闻要是得到《神龙诀》,就可以称霸武林!
《第七章:系统崩溃》最新评论
评论本章还没有人发表评论哦~
我来说两句