千千小说 > 我的故事里有你 > 第867章破茧而出

第867章破茧而出




林晓北在公司里存在感很低。

他坐在工位最角落的位置,背对着整面落地窗。窗外是这座城市最繁华的CBD,写字楼玻璃幕墙反射着刺目的阳光,可他的工位上永远亮着那盏发黄的台灯,像是刻意把自己藏在阴影里。

入职三年了,同期进来的同事有的升了组长,有的跳槽去了大厂薪水翻倍,只有林晓北,还是那个林晓北——安安静静地写代码,安安静静地吃饭,安安静静地下班,像一台被设定好程序的机器,从不越界,从不出错,也从不出彩。

部门开会的时候,他永远坐在最后一排。不是不想往前坐,是坐到前面会让他浑身不自在,像有什么东西从后背爬上来,密密麻麻地扎着他。领导让大家发言,他低着头,等所有人都说完了,才小声说一句:“我没什么补充的。”

有时候确实有想法,但他会反复在心里掂量——这个想法对吗?说出来会不会很蠢?会不会被嘲笑?万一领导觉得我在出风头怎么办?等他把这些问题全部过一遍,会议早就散了。

同事周明远跟他关系最近,不是因为性格相投,而是因为工位挨着。周明远是个话多的人,经常找林晓北聊天,但每次都像是在演独角戏。

“晓北,你觉得新来的产品经理怎么样?”

“还行。”

“周末要不要一起去打羽毛球?”

“不太方便。”

“你周末都干嘛啊?”

“没干嘛。”

周明远有时候急了,拍他肩膀:“你能不能多说两句话?”

林晓北就笑一下,那个笑容很浅,像是从嘴角挤出来的,没有温度,也没有内容。周明远后来不问了,觉得这人大概天生就这样,闷葫芦一个。

但周明远注意到一个细节:林晓北的代码写得极好。

不是那种花里胡哨的好,是干净、规整、滴水不漏的好。每一行注释都写得清清楚楚,每一个变量命名都符合规范,测试覆盖率永远是百分之百。有一次线上出了紧急故障,全组人都手忙脚乱,只有林晓北冷静地打开日志,逐行排查,二十分钟就定位到了问题。

组长李宏当场夸他:“晓北,干得漂亮!”

林晓北没有高兴的表情,反而有些不安地搓了搓手指,低声说:“应该的。”

那天晚上加班到九点,周明远收拾东西准备走,看见林晓北还坐在电脑前,屏幕上不是代码,是一个空白的文档,光标一闪一闪的。他在写周报。

“周报还没写完?”周明远问。

林晓北抬头,表情有些窘迫:“我不知道怎么描述我做的事,总觉得写得不好。”

周明远凑过去看了一眼,那份周报已经写了两个小时,只有短短三行字,每行都删改过好几遍,括号里标注着“这样写是不是太啰嗦了”“要不要换个说法”。周明远叹了口气,心想这人对自己到底有多苛刻。

他不知道的是,林晓北每天晚上回到家,还会花至少一个小时复盘当天的工作——今天有没有说错话?有没有哪件事做得不够好?领导那个眼神是什么意思?同事那句玩笑是不是在暗示什么?

这些念头像虫子一样啃噬着他,从晚饭后一直持续到深夜,直到他筋疲力尽地睡去。第二天醒来,一切重新开始。



林晓北的童年,是在一座南方小县城度过的。

父亲林建国是县一中的数学老师,教了三十年书,带出了无数考上重点大学的学生。在家长和同事眼里,他是出了名的严师,对学生要求极高,一道题做错了要罚抄十遍,考试低于九十分要请家长。

对别人家的孩子尚且如此,对自己的儿子,更是变本加厉。

林晓北记得很清楚,小学三年级那次期末考试,他数学考了九十八分,全班第一。他兴冲冲地跑回家,把试卷举到父亲面前,期待着一句表扬。

林建国接过试卷,看了一眼,眉头皱起来。

“这两分丢在哪儿了?”

“最后一题,单位换算……写错了。”

“单位换算都能错?你脑子里装的是什么?”林建国的声音不大,但每一个字都像钉子一样扎进来,“全班第一又怎么样?九十八分就是九十八分,该错的一个没少错。你以为第一就很厉害了?你看看你隔壁陈叔叔家的儿子,人家奥数比赛拿了全省一等奖,你一个班级第一有什么好得意的?”

林晓北站在客厅中央,手里的试卷慢慢垂下来。他没有哭,他早就学会了不哭。因为哭的后果更严重——父亲会说“哭什么哭,男子汉大丈夫,错了就是错了,哭能解决问题吗”;母亲会在一旁叹气“你这孩子怎么这么不争气”。

那个九十八分,成了他记忆里一个奇怪的符号。他没有因为考了第一而骄傲,反而因为丢了两分而自责了很久。从那天起,他养成了一个习惯——做完任何事都要反复检查,生怕出错。考试卷子检查三遍才交,作业写完了再看两遍,连写一篇日记都要读好几遍,确保没有错别字。

这个习惯一直延续到了工作中,让他成了一个极其靠谱但极其缓慢的人。

四年级的时候,学校里有一次绘画比赛,林晓北喜欢画画,偷偷报了名。他画了一幅水彩画,画的是一片田野,远处有山,近处有一条小溪,溪边站着一个小孩。他花了一个星期的时间,每天放学后躲在房间里画,画完又改,改完又画,直到自己觉得满意了才交上去。

比赛结果出来,他得了二等奖。奖状发下来那天,他把奖状藏在书包里,不敢拿回家。他知道父亲会说什么——“画画有什么用?能当饭吃吗?有这时间不如多做几道数学题。”

后来母亲整理他的书包,发现了那张奖状,高兴地贴在客厅墙上。林建国下班回来,看见墙上的奖状,沉默了一会儿,说了一句话:“别搞这些没用的,耽误学习。”

那天晚上,林晓北趁父母睡着,悄悄爬起来,把奖状从墙上揭下来,塞进了抽屉最深处。

从那以后,他再也没有画过画。

初中、高中、大学,林晓北一路走来,成绩中上,不好不坏。他不是没有能力考得更好,而是他学会了一种生存策略——不要冒尖,冒尖会被关注,被关注就会被审视,被审视就会被挑错。

他把自己训练成了一个隐形人。

上课从不举手发言,被老师点名回答问题,哪怕知道答案也要先说一句“我不太确定”,给自己留好退路。考试成绩稳定在班级十几名,不引人注目,也不会让父亲太难看。高考填志愿的时候,他想学设计,但父亲说“学计算机好就业”,他就填了计算机。

大学四年,他依然是一个透明人。不参加社团,不谈恋爱,不跟同学出去玩。室友们打游戏打到半夜,他戴着耳机看编程教程。不是因为他多热爱编程,而是因为他不知道该做什么,只知道不能犯错。

毕业的时候,辅导员找他谈话,说他的成绩不错,综合素质也好,建议他试试大厂的校招。他拒绝了,投了一家规模不大的科技公司,也就是现在这家。理由很简单——大厂竞争太激烈,他怕自己应付不来。

面试的时候,技术主管问他:“你觉得自己最大的缺点是什么?”

他想了很久,说:“我反应有点慢。”

主管笑了:“那正好,我们这儿的活不需要太快,需要的是不出错。”

就这样,林晓北成了这家公司的一名普通后端工程师。



转折发生在一个普通的工作日。

那天下午,公司突然接到一个紧急项目——一个金融客户的核心系统出了问题,需要立即修复,否则会影响第二天的交易。这个客户是公司最大的金主,一旦出问题,后果不堪设想。

全组人都被叫到了会议室。组长李宏脸色铁青,项目经理想当众甩锅:“这个模块是林晓北负责的,他写的代码出了问题。”

会议室里安静了一瞬。所有人的目光都转向了坐在角落里的林晓北。

林晓北的脸一下子白了。他张了张嘴,想说点什么,但脑子里一片空白。那种熟悉的感觉又回来了——小时候做错题站在父亲面前的感觉,考了九十八分被质问两分丢在哪里的感觉。

他低下头,小声说:“我……我查一下。”

“查一下?”项目经理的声音提高了,“客户那边等着呢,你查一下要多久?”

林晓北的手指在膝盖上绞在一起,指节发白。他能感觉到所有人的目光都压在他身上,沉甸甸的,像一块巨石。他想说“给我一个小时”,但说不出口,因为他怕一个小时不够。他想说“可能不是我的问题”,但也说不出口,因为他怕万一真的是自己的问题,那就是推卸责任。

就在他僵在那里的时候,周明远开口了。

“等一下,”周明远打开笔记本电脑,快速翻了翻代码提交记录,“这个模块虽然是晓北在维护,但最近一次修改是两周前,是前端组老王提交的,跟晓北没关系。”

会议室里又是一静。

项目经理的脸色变了变,嘟囔了一句“那再查查别的”,就匆匆走了出去。

李宏拍了拍林晓北的肩膀:“没事了,别往心里去。”

林晓北点了点头,没有说话。他回到工位上,盯着屏幕发了很久的呆。周明远刚才替他解了围,但他心里没有感激,只有一种说不清道不明的酸涩。

为什么?为什么他明明没有犯错,却第一反应是认错?为什么他明明知道那个模块最近没有改动过,却不敢说出来?为什么他总觉得所有问题都是自己的错,所有责任都该自己扛?

那天晚上,林晓北没有像往常一样复盘工作,而是躺在床上,盯着天花板,想了很久很久。

他想起了父亲,想起了那些年每一次被否定的瞬间。考了九十八分被骂,画画被说没用,想学设计被驳回,就连大学毕业想留在省城工作,父亲都说“你那个性格,在大城市混不下去的,回来考个公务员多稳定”。

他没有回去考公务员,这是他为数不多的反抗。但反抗的代价是,他觉得自己背叛了父亲,这种愧疚感像一根绳子,一直勒着他,让他不敢太成功,不敢太快乐,不敢太自由。

他忽然明白了一件事——他一直在用父亲看他的方式看自己。

父亲觉得他不够好,他就觉得自己不够好。父亲觉得他不行,他就觉得自己不行。父亲说“你反应慢”,他就真的成了一个反应慢的人。

可是,他真的反应慢吗?

他想起每次线上故障,他都是最快定位问题的人。他想起那些复杂的业务逻辑,别人要看好几天才能理清楚,他半天就能画出完整的流程图。他想起自己写的代码,干净、优雅、高效,连技术总监都夸过“晓北的代码可以直接当教科书用”。

他不是反应慢,他是不敢反应快。因为反应快的代价,是被看见,被审视,被挑错,被否定。他太熟悉那个过程了,熟悉到身体自动选择了另一种模式——慢一点,笨一点,低调一点,这样就不会被注意到,不会被注意到就不会被伤害。

这个认知像一道光,照进了他心里某个关了很久的房间。



第二天上班,林晓北做了一件从未做过的事——他主动走进了李宏的办公室。

“李哥,我想跟你说一下昨天那个事。”

李宏抬头看他,有些意外。三年了,这是林晓北第一次主动找他谈话。

“那个模块确实不是我的问题,”林晓北的声音有些发抖,但他还是说了下去,“最近一次修改是前端组做的,他们改了一个接口参数,没有同步给我。我昨天回去查了日志,确认了问题出在那里。”

李宏看着他,慢慢笑了:“我知道。我昨天就查过了。”

林晓北一愣。

“晓北,”李宏靠在椅背上,语气认真起来,“你在我手下干了三年,你的技术能力我很清楚。但你有一个问题——你太怕犯错了。怕到不敢说话,怕到不敢争取,怕到别人把锅甩到你头上你都不敢接。你知道这样下去会怎么样吗?你会永远坐在那个角落,永远做一个可有可无的人。”

林晓北沉默了很久。

“我知道,”他说,声音很轻,“我正在试着改。”

从那天起,林晓北开始有意识地去挑战自己的惯性。

每次开会,他逼自己至少说一次话。哪怕只是“我觉得这个方案可以再优化一下”这样简单的一句话,说出来的时候心脏都砰砰直跳,说完还要观察所有人的反应,生怕有人露出不屑的表情。

写代码的时候,他不再反复检查十遍才提交。他给自己定了一个规则——检查三遍,没有明显问题就提交,错了再说。第一次这样做的时候,他在提交按钮上犹豫了整整五分钟,手指悬在鼠标上方,像站在悬崖边上。

他甚至开始尝试跟同事一起吃午饭。以前他总是等大家都走了才一个人去食堂,找一个没人的角落坐下,十分钟吃完,匆匆回来。现在他试着加入同事们的饭局,听他们聊天,偶尔插一两句话。有一次周明远讲了一个笑话,他跟着笑了,笑完之后发现自己是真的在笑,不是那种从嘴角挤出来的笑。

这个过程比他想得还要难。

每次尝试“出格”的行为,他的身体都会产生强烈的抗拒。开会发言之前,手心全是汗,心跳快得像要从胸腔里蹦出来。提交代码之后,他会反复刷新页面,看有没有报错,有没有人评论。跟同事吃完饭回到工位,他会觉得精疲力竭,像跑了一场马拉松。

但让他意外的是,世界并没有因此惩罚他。

他开会发言,没有人嘲笑他,反而有人说“晓北这个角度挺有意思的”。他提交的代码偶尔有小bug,没有人骂他,同事帮他改完还说“没事,谁还没个疏忽的时候”。他跟同事吃饭,没有人觉得他奇怪,周明远还开玩笑说“原来你会笑啊”。

这些微小的正反馈,像一滴滴水,慢慢落在他干涸了很久的心上。

一个月后的一个晚上,林晓北坐在家里的书桌前,打开了一个尘封了很久的抽屉。抽屉最里面,是一张泛黄的纸——小学四年级那张绘画比赛的二等奖奖状。

他把奖状展开,看着上面褪色的字迹,看了很久。

然后他找了一个相框,把奖状装进去,放在了书桌上。



真正的“开窍”,发生在三个月后。

那天公司接到一个更紧急的项目——一个电商平台的“双十一”大促方案,需要在两周内完成系统扩容和压测。这个项目难度极高,涉及十几个系统的协同,任何一个环节出问题都会导致灾难性后果。

李宏在会议室里分配任务,每个人都领到了自己负责的模块。最后剩下的,是整个项目中最复杂、最核心的部分——流量分发系统的改造。

“这个谁来?”李宏扫了一眼会议室。

没有人说话。这个模块太复杂了,涉及到底层架构的调整,一旦出问题,不是修个bug就能解决的,可能要推倒重来。而且时间太紧,两周,正常开发周期至少要一个月。

林晓北坐在最后一排,手心又开始出汗了。

他脑子里有两个声音在打架。一个声音说:“别接,太冒险了,万一搞砸了怎么办?”另一个声音说:“你可以的,你比谁都清楚这套系统的底层逻辑。”

他犹豫了整整三十秒。

然后他举起了手。

“我来吧。”

会议室里所有人都转头看他,表情各异——惊讶、怀疑、不可思议。周明远瞪大了眼睛,嘴张成了一个O形。

李宏看着他,目光里有审视,也有期待:“你确定?这个模块如果出问题……”

“我确定。”林晓北的声音比他想象中要稳,“我对这套系统最熟悉,我来做最合适。而且,”他顿了顿,“我想试试。”

接下这个任务之后,林晓北进入了另一种状态。

他不再纠结,不再犹豫,不再反复检查十遍。他的大脑像是被解开了某种封印,所有的信息开始自由流动——架构图、代码逻辑、数据流向、潜在的风险点,所有这些碎片在他脑海中自动拼接成了一幅完整的图景。

他看到了别人没看到的东西。

流量分发系统的瓶颈不在代码层面,而在数据一致性策略上。现有的方案用的是强一致性,每次请求都要等待所有节点确认,这在平时的流量下没问题,但到了“双十一”那种峰值流量下,必然会导致大面积超时。正确的做法是改用最终一致性,牺牲一部分实时性换取吞吐量。

这个判断意味着什么?意味着整个方案要推翻重来。

他把这个想法跟李宏说了。李宏听完,沉默了很久,然后问了一个问题:“你有多大把握?”

“百分之八十。”林晓北说。以前他永远不会说出这个数字,因为他怕那百分之二十的失败可能。但现在他明白了,百分之八十的把握已经足够做决策了。剩下的百分之二十,是留给未知和意外的,没有人能消灭那百分之二十。

“干吧。”李宏说。

接下来的一周,林晓北像是换了一个人。他每天第一个到公司,最后一个离开,但跟以前不一样——以前是因为拖延和犹豫,现在是因为专注和投入。他写代码的速度比以前快了三倍,不是因为粗心,而是因为他不再反复修改同一段代码。他的思路像一条河流,顺畅地向前奔涌,遇到石头就绕过去,遇到断崖就跳下去,从不犹豫,从不回头。

周明远在旁边看得目瞪口呆:“晓北,你这几天怎么了?吃了什么药?”

林晓北笑了一下,这次是真的笑:“没什么药,就是想通了一些事。”

“什么事?”

“以前我总觉得,做一件事之前要把所有可能出错的地方都想一遍,确保万无一失才能动手。后来我发现,你永远不可能想到所有出错的可能。你能做的,是在保证大方向正确的前提下,快速试错,快速调整。与其花三天时间想一个完美的方案,不如花一天做一个差不多方案,然后花两天去改进它。”

周明远愣了半天:“你什么时候变得这么能说了?”

林晓北没有回答,继续低头写代码。但他心里知道,不是他突然变得能说了,而是那些话一直都在,只是以前被一个声音压着——“你不行”“你不配”“你会犯错”。现在那个声音终于小了,小到他可以忽略它了。

两周后,系统如期上线。

“双十一”当天,零点刚过,流量如潮水般涌来。监控大屏上的数字疯狂跳动,每秒请求数从一千飙升到一万,再到十万。所有人都屏住了呼吸。

林晓北站在大屏前,手指轻轻搭在键盘上,目光平静地看着那些跳动的数字。

流量分发系统的响应时间稳定在50毫秒以内,比预期还要好。最终一致性方案完美地撑住了峰值流量,没有一个请求超时,没有一个节点崩溃。

零点三十分,第一波流量高峰过去,系统平稳运行。

会议室里爆发出一阵欢呼。李宏用力拍了拍林晓北的肩膀,力道大到把他拍得往前踉跄了一步。

“晓北,你他妈太牛了!”

林晓北站稳了,转过身,面对着会议室里所有的人。他看到周明远在冲他竖大拇指,看到产品经理在鼓掌,看到技术总监在点头微笑。

他忽然觉得眼眶有些发热。

不是因为被认可,而是因为他终于确认了一件事——他不是不行,他一直都行。只是有人告诉他不行,他信了,信了二十多年。



项目的庆功宴上,大家喝了很多酒。

林晓北不怎么喝酒,但那天也破例喝了两杯。酒意微醺的时候,周明远凑过来,搂着他的肩膀,问了一个所有人都想问的问题:

“晓北,你到底是怎么变的?就是这两个月,你整个人都不一样了。”

林晓北端着酒杯,看着杯中的液体轻轻晃动,想了很久。

“你知道我为什么一直那么怕犯错吗?”他问。

周明远摇头。

“因为我小时候,只要犯错就会被骂。不是那种普通的骂,是很严重的那种——好像我犯的错是天大的事,好像我不应该存在一样。后来我就不敢犯错了,不只是不敢犯错,是不敢做任何有可能犯错的事。不说话就不会说错话,不做事就不会做错事,不跟人交往就不会被人讨厌。”

他顿了顿,喝了一口酒。

“但后来我慢慢明白了一件事——我被骂,不是因为我犯了多大的错,而是因为骂我的人只能通过这种方式跟我交流。那不是我的问题,是他的问题。”

“我花了二十多年,才学会一件事:犯错是正常的,不犯错才是不正常的。一个从来不犯错的人,其实是一个从来不敢尝试的人。而一个从来不敢尝试的人,活着跟没活着有什么区别?”

周明远沉默了一会儿,然后举起酒杯:“敬犯错。”

林晓北笑了,举起酒杯跟他碰了一下:“敬犯错。”

那天晚上回到家,林晓北坐在书桌前,看着桌上那个相框里的奖状。他拿起手机,翻到通讯录里“爸爸”的号码,犹豫了很久。

然后他按下了拨号键。

电话响了三声,接通了。

“爸,是我。”

“嗯,这么晚了什么事?”林建国的声音还是那样,沉稳、严肃,没有多余的温度。

“没什么大事,就是想跟你说一声,我最近做了一个项目,做得还不错。”

“嗯。”

“公司领导表扬我了。”

“嗯,那挺好。不过别骄傲,做得好是应该的,做不好才要反思。”

林晓北握着手机,听着父亲的话,心里没有像以前那样涌起委屈和愤怒。他只是平静地听着,像一个成年人听另一个成年人说话。

“爸,”他说,“我这次做的项目,所有人都觉得我做不下来,但我做下来了。我觉得我做得很好,不只是‘还行’,是真的很好。我想让你知道这件事。”

电话那头沉默了很久。

久到林晓北以为父亲挂了电话。

然后林建国的声音传来,比之前轻了一些,像是隔着一层什么东西:“……知道了。”

挂了电话,林晓北把手机放在桌上,看着窗外。城市的夜景在眼前铺开,万家灯火,每一盏灯下面都有一个故事。他的故事还在继续,但跟以前不一样了。

他打开抽屉,拿出一张白纸,画了一幅画。一片田野,远处有山,近处有一条小溪,溪边站着一个小孩。跟二十年前那幅画一模一样,但这一次,他没有犹豫,没有反复修改,一笔一笔画下来,流畅、自由、毫不犹豫。

画完最后一笔,他在画的右下角写了一行小字:

“你从来都不慢,你只是怕快。你从来都不笨,你只是怕聪明。你从来都很好,你只是不知道。”

尾声

后来的林晓北,不再是那个坐在角落里的小透明了。

他升了技术组长,开始带团队。他开会的时候坐在第一排,发言的时候声音不大但很稳。他写的代码还是那么干净,但提交的速度快了很多。他跟同事吃饭的时候会讲笑话,虽然讲得不太好,但大家都会笑,因为他是真的在努力。

他还是会犯错,偶尔也会被批评。但现在的他,已经不再把犯错当成世界末日了。错了就改,改完继续往前走。他学会了一件事——犯错是成长的学费,不犯错的人,永远付不起这笔学费。

有人问他成功的秘诀是什么,他说:“没有什么秘诀,就是有一天你突然想通了——你值得被看见,值得被听见,值得犯错,值得被爱。然后你就开窍了。”

“开窍之后呢?”

“开窍之后,世界就不一样了。以前你觉得世界是一堵墙,撞上去会疼,所以绕着走。后来你发现,那不是墙,是一扇门,推一下就能开。”

他顿了顿,笑了。

“而且门后面的风景,比你想象的要好得多。”


  (https://www.xqianqianwx.cc/13/13269/11110281.html)


1秒记住千千小说:www.xqianqianwx.cc。手机版阅读网址:m.xqianqianwx.cc