唐逸啊,你这个方案的想法,还是太年轻了。”
高文杰把那份打印出来的技术方案轻轻放在会议桌上,手指在封面页敲了敲。
他的声音很温和,像是长辈在教导不懂事的孩子。
会议室里坐着五个人。
部门总监赵明远靠在椅背上,手里转着一支钢笔,眼睛没看唐逸,而是看着窗外的写字楼。
周倩低头摆弄着手机,嘴角有一丝若有若无的笑意。
孙磊认真地做着笔记,好像每一句话都值得记录。
唐逸坐在长桌的末尾,手指不自觉地握紧了膝盖上的布料。
那是他连续熬了七个晚上写出来的方案。
“天穹系统”卡在并发处理的瓶颈上三个月了,整个技术部都没人能解决。
上周的产品会上,钱副总发了火,说再拿不出方案,整个部门年终奖减半。
“高总,我测算过数据。”
唐逸尽量让自己的声音平稳一些。
“现在的架构在十万并发时就会出现延迟,我的方案能支撑到百万级,而且……”
“我知道,我知道。”
高文杰笑着打断他,那笑容像是早就准备好了。
“年轻人有想法是好事,但咱们做技术的,不能光看理论数据。你这个什么……分布式异步链路重组,听起来高大上,实际落地有没有风险?你想过没有?”
“我做了三次模拟测试。”
唐逸从文件夹里抽出几张图表,想要递过去。
“测试结果都显示……”
“小唐啊。”
赵明远终于开口了,钢笔停止转动。
他的目光扫过来,像在打量一件不太满意的商品。
“文杰是技术总监,他在这行干了十二年,经验比你丰富。他说有风险,那就是有风险。公司现在要的是稳妥,不是冒险。”
会议室里安静了几秒。
空调出风口发出轻微的呼呼声。
周倩抬起头,笑盈盈地说:“唐工,高总也是为你好。万一你的方案上线出问题,责任谁来担?你还年轻,背不起这个锅的。”
话说得很贴心。
如果忽略掉她眼睛里那点看好戏的神色的话。
“那现在的瓶颈怎么解决?”
唐逸问出这句话时,觉得自己像个傻瓜。
明知道答案,还是要问。
高文杰身体前倾,双手交叠放在桌上,摆出领导讲话的姿态。
“这件事我已经有思路了。昨晚我和明远总监讨论到十一点,初步拟定了一个优化方案。虽然不能彻底解决问题,但至少能保证系统稳定运行到年底。”
他顿了顿,看向唐逸。
“你的方案里有些点子不错,我会吸收进来,整合到我的方案里。年轻人要多学习,不要总想着一步登天。”
唐逸看着他那张诚恳的脸。
看着他把自己的方案合上,推回到桌子这边。
看着赵明远赞许地点头。
看着周倩在手机屏幕上快速打字,不知道在给谁发消息。
“那就这样。”
赵明远站起身,会议结束了。
“文杰,你这周把详细方案拿出来。小唐,你配合文杰的工作,他需要什么数据,你就提供什么。散会。”
几个人陆续离开会议室。
孙磊走到唐逸身边,拍了拍他的肩膀,小声说:“别往心里去,职场都这样。”
然后快步跟上了前面的高文杰。
唐逸一个人坐在会议室里。
他看着那份被退回的方案。
封面上写着他的名字:唐逸,“天穹系统”架构优化方案。
现在,这个名字很快就要被替换掉了。
换成高文杰的。
就像之前三次一样。
下午三点,唐逸收到高文杰的邮件。
邮件里附着一份文档,标题是“天穹系统优化方案(高文杰版)”。
正文只有一句话:“小唐,按照这个框架准备材料,明天我要向钱副总汇报。”
唐逸点开文档。
第一页,概述部分,有七成内容直接复制了他的原稿。
第二页,技术架构图,和他画的那张几乎一模一样,只是调了几个框的位置。
第三页,实施计划,把他原定的四周压缩到两周。
第四页,风险控制,空白。
唐逸靠在椅背上,闭上眼睛。
工位在这一层的角落,靠窗,但窗外是对面写字楼的灰色墙面。
阳光只有中午才能照进来一会儿。
现在,下午三点的光线,被完全挡在了外面。
“唐逸,高总让你去他办公室一趟。”
周倩站在隔板外,声音清脆。
她今天穿了件浅蓝色的衬衫,头发梳得很整齐,脸上带着标准的职场微笑。
“什么事?”
“不知道呀,你快去吧,高总等着呢。”
唐逸起身,穿过一排排工位。
有人抬头看他一眼,又低下头继续敲代码。
有人戴着耳机,根本没注意到他走过。
高文杰的办公室是玻璃隔间,百叶窗拉开一半。
唐逸敲门。
“进来。”
高文杰正在打电话,示意他先坐。
办公桌很宽敞,上面摆着家人的照片,一个名牌,还有几本技术书籍。
书都是崭新的,塑封都没拆。
“……对,王总您放心,这个方案我们有绝对把握。是,是我亲自设计的,我们团队熬了好几个通宵……哈哈,您过奖了,应该的。”
高文杰的声音热情洋溢。
和上午在会议室里那种温和的语调完全不同。
唐逸坐在对面的椅子上,看着窗外。
从这个角度,能看到一小片天空。
“好了,小唐。”
高文杰挂了电话,笑容收敛了一些。
他从抽屉里拿出一份打印好的文件,推过来。
“这是明天汇报要用的PPT初稿,你今晚加个班,把技术细节部分完善一下。特别是性能测试数据,要做得漂亮点。”
唐逸接过文件。
三十多页的PPT,封面赫然写着“汇报人:高文杰”。
“高总,这个方案的核心算法部分,我建议再做一些压力测试。”
唐逸翻到第十页,指着那段代码逻辑。
“现在的设计在极端情况下可能会有内存泄漏的风险,我想……”
“小唐。”
高文杰打断他,身体往后靠,椅子发出轻微的吱呀声。
“你是工程师,我是总监。你的职责是执行,我的职责是决策。我既然决定用这个方案,就说明我认为它是可行的。懂吗?”
他的声音很平静。
但每个字都像一根小针。
“如果出了问题是您负责吗?”
唐逸问出这句话时,自己都愣了一下。
他没想到自己会这么直接。
高文杰的眼睛眯了一下。
那是一种很细微的表情变化,如果不仔细看,根本发现不了。
但他放在桌上的手指,轻轻敲了敲桌面。
敲了三下。
“唐逸,你是不是觉得,这个方案是你想出来的,所以就应该由你来主导?”
高文杰的声音更温和了。
温和得让人发冷。
“我告诉你,在职场,想法不值钱。值钱的是谁能把想法变成现实,谁能争取到资源,谁能让领导认可。你有想法,很好。但你没有资源,没有话语权,那你的想法就只是一堆废纸。”
他拿起桌上的保温杯,喝了一口茶。
“我让你参与这个项目,是给你机会学习。你要学会感恩,而不是质疑。明白吗?”
唐逸看着他的眼睛。
看着那双眼睛里那种理所当然的神情。
“明白了。”
他说。
“很好。”
高文杰又恢复了笑容。
“去吧,今晚把PPT做好,明天早上九点前发我邮箱。对了,数据要做得漂亮,但也不要太夸张,要合理。你懂我的意思。”
唐逸站起身,拿着那份PPT。
走到门口时,高文杰又叫住他。
“小唐。”
唐逸回头。
“你今年二十八了是吧?也该考虑考虑个人发展了。好好干,等项目成功了,我会在钱副总面前帮你说话的。年底晋升名额,我会推荐你。”
话说得很漂亮。
如果唐逸是刚毕业的大学生,可能会感动。
但他在这家公司三年了。
听过太多次这样的话。
“谢谢高总。”
他说,然后拉开门走了出去。
走廊里很安静。
唐逸走回工位的路上,经过茶水间。
周倩和孙磊在里面说话,声音不大,但能听清。
“……他也真是的,每次都这样,非要跟高总较劲。”
是周倩的声音。
“年轻人嘛,有点才华就觉得自己了不起。”
孙磊在接水,咖啡机的蒸汽声呜呜响。
“高总都说了会分他功劳,他还不知足。非要争那个署名权,有什么用?项目成功了,奖金又不会少他一份。”
“就是。再说了,没有高总去争取资源,他的方案再好能落地吗?一点感恩的心都没有。”
唐逸没有停下脚步。
他继续往前走,回到自己的工位。
坐下,打开电脑。
屏幕亮起,桌面是一张星空照片。
那是他去年在郊区山上拍的,用了三脚架,曝光三十秒。
银河很淡,但能看见。
他喜欢星空。
因为星空不说话,只是在那里。
不管你看见看不见,它都在那里。
晚上八点,办公室的人走得差不多了。
唐逸还在改PPT。
他把高文杰那份初稿几乎重做了一遍。
数据重新测算,图表重新绘制,逻辑重新梳理。
这不是高文杰要求的“完善细节”。
这是把一份空洞的汇报材料,变成了真正有内容的技术方案。
他知道这样做很傻。
功劳是高文杰的,署名是高文杰的,汇报是高文杰的。
他做得再好,也只是幕后那个无名的人。
但他还是做了。
因为那些代码是他写的。
那些架构是他设计的。
他不能让一份敷衍的PPT,去代表他花了三个月心血的东西。
哪怕没有人知道那是他的心血。
十一点,唐逸终于做完最后一页。
他检查了三遍,点了保存。
文件名为“天穹系统汇报材料_V2.0_唐逸修改版”。
想了想,他又重命名,删掉了“唐逸修改版”几个字。
然后发了封邮件给高文杰。
正文很简单:“高总,PPT已修改完成,请查收。”
发出去的时间是23:07。
三分钟后,高文杰回复了。
只有一个字:“好。”
连句“辛苦了”都没有。
唐逸关掉电脑,收拾东西。
整层楼只剩他一个人了。
灯光自动熄灭了一半,只剩下他工位这一片还亮着。
寂静像水一样漫过来。
他拿起背包,走到电梯间。
电梯从一楼缓缓上升,数字一个一个跳。
16,17,18……
叮。
门开了。
里面站着钱国富。
公司的副总经理,五十多岁,头发梳得一丝不苟,穿着深灰色的西装。
手里拿着一个真皮公文包。
“钱总。”
唐逸打了声招呼,走进去。
“嗯。”
钱国富应了一声,眼睛看着电梯门。
两人一前一后站着。
电梯开始下降。
“你是技术部的吧?”
钱国富忽然问。
“是,我叫唐逸,在技术部三年了。”
“唐逸……名字有点印象。最近在跟天穹项目?”
“是的,在做架构优化。”
“哦,那是文杰在负责的项目。他能力不错,你们要好好配合他。”
电梯到了B2停车场。
门开了。
钱国富先走了出去,没再说话。
唐逸跟在后面,看着他走向一辆黑色的轿车。
车灯亮起,引擎启动,然后缓缓驶出车位。
尾灯在昏暗的地下停车场里划出两道红线。
然后消失不见。
唐逸走到自己的电动车旁,解锁,坐上去。
电动车已经很旧了,骑起来有轻微的吱呀声。
但他一直没换。
不是没钱,是觉得没必要。
从公司到家,骑电动车二十分钟。
开车的话,可能要四十分钟,因为堵车。
他觉得时间比面子重要。
尤其是一个人的时间。
回到家是十一点四十。
租的一室一厅,老小区,但干净。
唐逸把背包放在沙发上,去厨房煮了碗面。
等水开的时候,他打开手机。
微信有几条未读消息。
高中同学群在讨论国庆节聚会。
大学室友在分享孩子照片。
还有一条是母亲发来的语音。
“小逸,睡了吗?天气转凉了,记得加衣服。你爸的风湿又犯了,不过不严重,你别担心。你工作忙,注意身体,别老熬夜。”
唐逸听完,回复了一句:“刚下班,马上就睡。你们也注意身体。”
然后放下手机。
面好了,他端着碗走到客厅,坐在沙发上吃。
电视没开,屋子里很安静。
他想起三年前刚进公司的时候。
那时候高文杰还不是总监,只是个高级经理。
有一次加班到凌晨,高文杰拍着他的肩膀说:“小唐,我看好你,咱们一起把这个项目做好,到时候奖金少不了你的。”
那时候他信了。
很认真地信了。
后来项目成功了,奖金发下来,高文杰拿了二十万,他拿了两万。
高文杰说:“你是执行,我是决策,分工不同,贡献不同,奖金自然不同。你还年轻,以后机会多的是。”
他当时想了想,觉得好像也有道理。
第二次,第三次……
每次都是这样。
他开始明白,有些话听听就好,不能当真。
但明白归明白,心里还是会有期待。
期待有一天,自己的努力能被看见。
期待有一天,公平两个字,不只是一个词。
面吃完了,唐逸去洗碗。
水流哗哗的,冲刷着碗筷。
他看着窗户上自己的倒影。
二十八岁,眼底下已经有了淡淡的黑眼圈。
头发好像也比三年前稀疏了一点。
他笑了笑,关掉水龙头。
第二天早上九点,汇报会。
唐逸作为“技术支撑人员”列席,坐在会议室的最后一排。
高文杰站在投影幕前,西装笔挺,精神焕发。
“钱总,赵总,各位同事,下面由我来汇报天穹系统的优化方案。”
他点击翻页笔。
幕布上出现的是唐逸昨晚做的那份PPT。
一字未改。
连唐逸临时加的那个备注小字,都原封不动。
“这个方案的核心思路,是采用分布式异步链路重组技术。”
高文杰的声音充满自信。
“通过这个设计,我们可以将系统的并发处理能力,从目前的十万级,提升到百万级。这是架构图……”
他流畅地讲解着每一页。
那些唐逸熬夜测算的数据,那些他反复推敲的逻辑,那些他精心绘制的图表。
从高文杰嘴里说出来,好像都是他自己的想法一样。
唐逸坐在最后面,低着头,看着自己的笔记本。
笔记本是空白的。
他没有记任何东西。
因为没必要。
“……所以,我们有信心在一个月内完成优化升级,彻底解决系统瓶颈。”
高文杰讲完了,微笑着看向钱国富。
“钱总,您看还有什么问题吗?”
钱国富点点头,表情很满意。
“不错,思路清晰,方案可行。文杰,你这次做得很好。”
“谢谢钱总。这都是团队的功劳,特别是我们部门的同事,这段时间都很辛苦。”
高文杰说着,目光扫过会议室。
扫过唐逸时,没有任何停留。
好像他只是个无关紧要的摆设。
“那就这么定了。”
钱国富拍板。
“这个项目由文杰全权负责,需要什么资源,直接找明远协调。我要看到结果,月底之前,系统性能必须有明显提升。”
“是,钱总放心。”
会议结束。
人们陆续离开。
唐逸收拾东西时,高文杰走过来,拍了拍他的肩膀。
“小唐,昨晚的PPT做得不错。继续保持。”
然后就和赵明远一起,陪着钱国富走出了会议室。
周倩走到唐逸身边,笑着说:“唐逸,高总刚才夸你呢。”
她的笑容很甜,很真诚。
如果唐逸不知道她昨天在茶水间说过什么的话。
“嗯。”
唐逸应了一声,背起包往外走。
“对了,高总说晚上请大家吃饭,庆祝方案通过。你要来哦,别又说不去。”
“看情况吧。”
“什么看情况,一定要来。部门团建,缺席不好。”
周倩的语气像是关心,但眼神里有点别的东西。
唐逸点点头,没再说话。
他回到工位,打开电脑。
邮箱里有新邮件,是高文杰发的项目分工表。
唐逸负责核心模块的开发,工期两周。
周倩负责测试,孙磊负责文档,其他几个人负责边缘模块。
高文杰自己,负责“整体协调和资源调配”。
也就是什么都不用干。
唐逸看着那份分工表,看了很久。
然后点开代码编辑器,开始工作。
键盘敲击的声音,在安静的工位区有节奏地响起。
像某种固执的坚持。
两周后,核心模块开发完成。
唐逸提交代码时,已经是凌晨三点。
办公室里只有他一个人。
他最后测试了一遍,确认没有bug,性能达到预期。
然后点了提交。
系统提示:提交成功。
他靠在椅背上,长长地出了一口气。
连续两周,每天工作十六个小时。
累了就在折叠床上躺一会儿,醒了继续。
现在终于完成了。
他拿起手机,想给高文杰发个消息汇报进度。
但想了想,又放下了。
这个时间,高文杰应该在睡觉。
而且,明天早上,高文杰自然会在代码库里看到提交记录。
唐逸关掉电脑,站起来。
腿有点麻,他扶着桌子站了一会儿。
窗外,城市的灯光依然明亮。
凌晨三点的街道很安静,偶尔有车驶过。
他走到窗边,看着外面。
这个城市很大,有无数个像他一样的人。
在这个时间,还在工作,还在坚持,还在为某个目标努力。
有的人是为了梦想。
有的人是为了生存。
他是为了什么?
唐逸不知道。
也许只是为了证明,自己能做到。
证明那些熬夜付出的时间,那些反复推敲的细节,那些不被看见的努力。
都是有价值的。
哪怕只有自己知道。
他拿起背包,关上灯。
办公室陷入黑暗。
电梯下行时,他看着镜子里的自己。
眼睛里有血丝,下巴上有胡茬,衬衫皱巴巴的。
像个流浪汉。
他笑了笑,对自己说:“辛苦了。”
电梯到了一楼。
门开了,外面是大堂。
保安趴在桌子上打瞌睡,对讲机里传来滋滋的电流声。
唐逸轻手轻脚地走出去,推开玻璃门。
夜风吹过来,带着一点凉意。
秋天真的来了。
他骑上电动车,慢慢地往回走。
街道空旷,路灯把影子拉得很长。
回到家,他洗了个澡,倒在床上。
几乎是一秒入睡。
第二天早上九点,唐逸被电话吵醒。
是高文杰打来的。
“小唐,你在哪儿?马上来公司!”
声音很急,还带着怒气。
“高总,怎么了?我刚睡下不久……”
“别睡了!你提交的代码有问题!系统测试出大bug了!赶紧过来!”
电话挂断了。
唐逸愣了几秒,然后猛地坐起来。
代码有问题?
怎么可能?
他测试了至少二十遍,每一个环节都确认过。
但他来不及多想,赶紧穿衣服,脸都没洗就冲出门。
电动车骑得飞快。
十五分钟后,他冲进公司大楼,冲进电梯,冲到技术部。
办公室里气氛凝重。
高文杰、赵明远、周倩、孙磊,还有其他几个同事都在。
所有人的脸色都不好看。
“高总,什么情况?”
唐逸喘着气问。
“你自己看!”
高文杰指着测试电脑的屏幕。
上面是系统监控界面,一片红色警报。
“今天早上八点,周倩做压力测试,系统在五万并发时就崩溃了!这就是你做的核心模块?”
唐逸走过去,仔细看错误日志。
看了一会儿,他抬起头。
“高总,这个错误不是我的模块引起的。你看这里,是数据源配置错了,连接池参数设置有问题。这不是代码bug,是部署环境的问题。”
“你还狡辩!”
高文杰的声音提高了八度。
“周倩是按照标准流程部署的,能有什么问题?分明就是你的代码写得有漏洞!”
“可是错误日志显示……”
“行了!”
赵明远打断他,脸色铁青。
“现在不是讨论谁对谁错的时候!客户十点要来看演示,现在系统崩溃,你说怎么办?”
唐逸看向周倩。
周倩低着头,手指绞在一起,不说话。
“周倩,你部署的时候,改过配置文件吗?”
唐逸问。
“我……我就是按高总给的文档部署的……”
周倩的声音很小。
“文档?什么文档?”
“我昨天给你的那份部署手册。”
高文杰冷冷地说。
唐逸想起来了。
昨天下午,高文杰确实给了他一份文档,说是部署指南,让他给周倩。
他当时忙着调试代码,没仔细看,就转给了周倩。
“高总,那份文档我看过,里面的参数设置有问题。连接池最大线程数设置得太低,会导致高并发时资源不足。”
“现在说这些有什么用?”
赵明远拍了一下桌子。
“马上修复!十点之前必须搞定!如果客户来了看到这个,咱们部门全年的奖金都别想了!”
“我来处理。”
唐逸坐下来,打开终端。
手指在键盘上快速敲击。
他先重启了服务,然后修改配置文件,调整参数,重新部署。
整个过程用了二十分钟。
九点四十分,系统监控界面上的红色警报全部消失。
“好了,可以重新测试。”
唐逸说。
周倩看向高文杰。
高文杰阴沉着脸,点点头。
压力测试重新开始。
这一次,系统稳定运行。
并发数一路攀升,十万,二十万,五十万……
最终停在八十五万,虽然没有达到理论值的百万,但已经远超现有系统的十倍。
办公室里一片寂静。
所有人都看着屏幕上那些平稳的曲线。
那些绿色的,健康的,代表着成功的曲线。
“可以了。”
赵明远终于开口,语气缓和了一些。
“准备一下,十点客户准时到。文杰,你负责讲解。小唐……你也留下,做技术支持。”
“是。”
高文杰应道,脸上重新露出笑容。
好像刚才的怒气从来没有存在过。
十点,客户准时到达。
是一家大型互联网公司的技术总监,带着两个工程师。
高文杰热情地迎上去,握手,寒暄,然后开始演示。
他讲得很好。
深入浅出,条理清晰,把技术难点讲得通俗易懂。
客户频频点头,显然很满意。
演示到一半时,客户方的技术总监忽然问:“高总,这个架构里的异步消息队列,你们是怎么解决消息丢失问题的?”
高文杰愣了一下。
这个问题有点深,不在他准备的范围里。
“这个……我们采用了一种创新的机制,确保消息的可靠性……”
他说得有些含糊。
客户总监皱了皱眉,显然不满意这个回答。
“能具体说说吗?比如,你们用了什么协议?如何保证最终一致性?”
高文杰的额头上渗出细密的汗珠。
他看向唐逸。
用眼神示意他说话。
唐逸沉默了两秒。
然后开口,用平稳的语速,清晰的逻辑,把技术细节解释了一遍。
从协议选型,到容错机制,到数据一致性方案。
客户总监听得眼睛发亮。
“精彩!这个设计很巧妙!高总,你们团队有高人啊!”
高文杰脸上的笑容有点僵硬,但很快恢复正常。
“哪里哪里,这都是团队共同努力的结果。”
演示很成功。
客户当场表示,会把这个方案列入采购计划。
送走客户后,赵明远很高兴,拍着高文杰的肩膀说:“文杰,干得漂亮!这次立大功了!”
然后看向唐逸:“小唐也不错,技术扎实。”
只是“也不错”。
唐逸点点头,没说话。
回到工位,他收到高文杰的微信。
“来我办公室一趟。”
高文杰的办公室里,气氛有点微妙。
“小唐,坐。”
高文杰指了指椅子,表情很复杂。
唐逸坐下,等对方开口。
“刚才……谢谢你了。”
高文杰说,手指在桌面上轻轻敲着。
“客户那个问题,我确实没准备到。你回答得很好,帮了大忙。”
“应该的。”
唐逸说。
“不过。”
高文杰话锋一转。
“以后在客户面前,要注意分寸。有些话,该我说的时候,我会说。你只需要在我需要的时候,补充细节。明白吗?”
唐逸看着他。
看着他那张诚恳教导的脸。
“明白。”
“明白就好。你还年轻,要多学学职场规矩。技术好是好事,但也要懂得为人处世。这样才能走得更远。”
高文杰端起保温杯,喝了一口。
“这次项目你贡献很大,我会记着的。等年底奖金下来,会给你多争取一些。”
又是这句话。
唐逸心里笑了笑。
脸上没什么表情。
“谢谢高总。”
“好了,去忙吧。系统刚上线,还要多盯着点。”
唐逸起身离开。
走到门口时,高文杰又说了一句。
“对了,晚上部门聚餐,庆祝项目成功。你一定要来,这次你是功臣。”
“好。”
唐逸拉开门,走了出去。
门在身后轻轻关上。
他站在走廊里,站了一会儿。
然后才走回工位。
晚上七点,海鲜酒楼。
部门十几个人,坐了一个大包间。
高文杰坐在主位,赵明远也在,钱国富也来了。
气氛很热闹。
“来,我先敬大家一杯!”
高文杰站起来,举着酒杯。
“这次项目成功,是大家的功劳!特别是周倩、孙磊,还有唐逸,都辛苦了!”
所有人都站起来碰杯。
唐逸也跟着站起来,把杯里的饮料喝了。
“高总领导有方!”
“赵总监决策英明!”
“钱总给我们机会!”
恭维声此起彼伏。
高文杰笑得很开心,红光满面。
酒过三巡,菜过五味。
钱国富放下筷子,看着高文杰。
“文杰,这次你做得不错。公司领导层都看在眼里。好好干,未来可期。”
“谢谢钱总栽培!”
高文杰连忙端起酒杯,敬过去。
两人碰杯,一饮而尽。
赵明远也说:“文杰这次确实表现突出。我已经向人力资源部提了,明年晋升总监,应该问题不大。”
“都是领导培养得好!”
高文杰又敬了赵明远一杯。
桌上气氛更热烈了。
周倩站起来,笑盈盈地说:“高总,我敬您一杯。跟您工作这一年,我学到了很多东西。您是我见过最厉害的leader!”
“哈哈,小周你太会说话了。”
高文杰笑着,又把酒喝了。
孙磊也敬酒,说着类似的话。
一圈人都敬过了。
只有唐逸还坐着,安静地吃东西。
“唐逸。”
高文杰忽然叫他。
“你也敬钱总一杯啊。这次项目能成功,多亏了钱总支持。”
唐逸放下筷子,端起饮料杯。
“钱总,我敬您。”
钱国富看了他一眼,点点头,端起酒杯抿了一口。
“小唐技术不错,好好干。”
就这么一句。
然后就不再看他,继续和高文杰说话。
唐逸坐下,继续吃菜。
菜很丰盛,龙虾,鲍鱼,帝王蟹。
但他吃不出什么味道。
“对了,说到奖金。”
赵明远忽然开口。
“公司这次很重视天穹项目,特批了一笔项目奖金。具体分配方案,文杰你提一个,我批。”
所有人都安静下来。
目光集中到高文杰身上。
高文杰笑了笑,很自然地说:“我初步想了一下。这次项目,我作为负责人,承担了主要压力和工作,我拿百分之四十,不过分吧?”
“应该的应该的。”
“高总辛苦了!”
几个人附和。
“剩下百分之六十,团队分。周倩负责测试,很辛苦,拿百分之十五。孙磊负责文档和协调,拿百分之十。其他几位同事,各拿百分之五。唐逸……”
他顿了顿,看向唐逸。
“你这次贡献也很大,拿百分之十五。大家有没有意见?”
“没意见!”
“高总分配得公平!”
一片赞同声。
唐逸没说话。
他算了一下。
如果项目总奖金是十万,他拿一万五。
如果是一百万,他拿十五万。
但他知道,天穹项目是公司今年的重点,奖金不会少。
至少是百万级别的。
十五万,对他来说,不少了。
虽然他知道,真正创造价值的人,应该是他。
但他没说话。
因为他知道,说了也没用。
“那就这么定了。”
赵明远拍板。
“来,大家再干一杯,庆祝项目成功,也预祝奖金早日发放!”
所有人又站起来碰杯。
唐逸也站起来,碰杯,然后喝掉杯里的饮料。
坐下时,他看了一眼高文杰。
高文杰正和钱国富低声说话,两人都面带笑容。
那笑容里,有一种心照不宣的默契。
唐逸移开目光,看向窗外。
窗外是城市的夜景,灯火璀璨。
酒楼在二十八楼,能看到很远的地方。
那些灯光连成一片,像流动的星河。
很美。
但也很远。
一个月后,天穹系统正式上线。
运行稳定,客户反馈极好。
公司签下了三个大单,合同金额加起来超过两个亿。
庆功宴办得更隆重了。
在五星级酒店,包了一个宴会厅。
公司高层都来了,董事长也出席。
高文杰上台领奖,被评为“年度优秀员工”。
奖金五十万,还有晋升总监的正式通知。
他站在台上,聚光灯下,笑容满面。
发表感言,感谢领导,感谢团队,感谢公司。
掌声雷动。
唐逸坐在台下最后一排,安静地鼓掌。
宴会进行到一半,人事部的同事开始发奖金信封。
每个人都有一个。
轮到唐逸时,同事递给他一个薄薄的信封。
“唐工,你的奖金。”
唐逸接过,说了声谢谢。
信封很薄。
薄得有点不对劲。
他走到角落,打开信封。
里面是一张现金支票。
他拿出来,看了一眼数字。
然后,整个人僵在那里。
支票上,用黑色的打印字体,写着一个数字:
人民币壹佰元整。
他以为自己看错了。
又看了一遍。
没错,是100。
不是十万,不是一万,是一百。
宴会厅里,音乐还在响,人们还在笑。
高文杰被一群人围着敬酒,意气风发。
赵明远在和董事长说话,频频点头。
周倩、孙磊和其他同事,都在兴奋地比较着奖金额度。
“我拿了八万!你呢?”
“我六万,不过也知足了!”
“高总真大方!”
那些声音,那些笑声,那些喧闹。
在唐逸耳边,渐渐变得模糊。
他站在那里,手里捏着那张支票。
一百元。
一张轻飘飘的纸。
比他过去三个月熬夜写的任何一行代码都要轻。
比他这三年里付出的所有努力都要轻。
轻得像一个笑话。
他抬起头,看向人群中心的高文杰。
高文杰也正好看向他。
隔着喧闹的人群,两人的目光在空中相遇。
高文杰举起酒杯,对他笑了笑。
那笑容很真诚,很友好。
然后转身,继续和别人说话。
唐逸站在那里,站了很久。
然后,他把支票折好,放回信封。
把信封放进西装内袋。
整理了一下领带。
转身,走出了宴会厅。
走廊很长,铺着厚厚的地毯,脚步没有声音。
他走到电梯间,按下按钮。
电梯从一楼上升,数字跳动。
1,2,3……
叮。
门开了。
里面空无一人。
他走进去,按下1楼。
门缓缓关上。
镜子里,他的脸平静无波。
就像什么都没有发生过。
电梯下行。
他拿出手机,打开微信,找到高文杰的聊天窗口。
打字。
“高总,我明天会提交辞职报告。”
发送。
电梯到了1楼。
门开了。
他走出去,穿过大堂,推开旋转门。
夜风吹过来,带着凉意。
手机震动了一下。
高文杰回复了。
只有一个问号。
唐逸没有再看。
他收起手机,走进夜色里。
背影挺直,脚步平稳。
像往常一样。
只是这一次,他知道,自己不会再回来了。
第二天早上九点,唐逸准时出现在公司。
和平常一样的时间,穿着和平常一样的衬衫和西裤,背着那个用了三年的背包。
工位上已经收拾干净了。
其实也没什么可收拾的,私人物品很少:一个水杯,两本技术书,一盆小小的绿萝。
绿萝是刚入职时买的,三年了,长得不算茂盛,但一直活着。
唐逸把绿萝装进纸袋,水杯和书放进背包。
然后打开电脑,开始写辞职报告。
报告很简单,就几句话:
“因个人原因,申请离职。感谢公司三年来的培养。工作交接已准备就绪,随时可以办理手续。”
打印出来,签字。
字迹工整,没有任何颤抖。
他拿着报告,走向高文杰的办公室。
走廊里遇到周倩。
“唐逸,早啊。”
周倩笑着打招呼,目光扫过他手里的纸。
“早。”
唐逸点点头,没有停留。
“你这是……”
“找高总有点事。”
唐逸没多说,继续往前走。
周倩看着他,眼神里有些疑惑,但也没多问。
高文杰的办公室门关着。
唐逸敲门。
“进来。”
高文杰的声音从里面传来。
推开门,高文杰正在打电话,看到唐逸,示意他先坐。
唐逸在椅子上坐下,把辞职报告放在膝盖上。
“是,王总您放心,天穹系统运行很稳定,后续优化也在跟进……对对,都是您支持得好……好,那先这样,改天请您吃饭。”
高文杰挂了电话,脸上的笑容还没完全收起来。
“小唐,找我有事?”
他靠回椅背,端起保温杯。
“高总,这是我的辞职报告。”
唐逸把那张纸放到桌上,推过去。
高文杰的动作停了一下。
他看着那张纸,看了三秒钟。
然后抬起头,看着唐逸。
“你认真的?”
“是。”
“就因为奖金的事?”
高文杰放下杯子,身体前倾,双手交叠放在桌上。
那个熟悉的,领导谈话的姿势。
“小唐,我正要找你谈这个。昨天那个奖金,是公司财务那边搞错了。你的那份,应该是一万,不是一百。我已经让他们重新做了,今天或者明天就能发。”
他的语气很诚恳。
诚恳得好像真的一样。
“高总,不用麻烦了。”
唐逸说,声音很平静。
“麻烦什么?这是你应得的。”
高文杰拿起辞职报告,看了一眼,又放下。
“小唐,我知道你心里有气。觉得功劳被抢了,觉得不公平。但你要理解,职场就是这样。我是你的领导,我要对项目负责,要担风险,功劳自然是我来领。但你的贡献,我都记在心里。”
他顿了顿,看着唐逸的眼睛。
“这样,我向你保证。年底晋升,我一定给你争取。薪资至少涨百分之三十。另外,下个重点项目,我让你来负责。怎么样?”
条件开得很好。
如果唐逸是刚工作一两年的新人,可能会心动。
“高总,我不是因为这个。”
唐逸说。
“那是因为什么?”
“个人原因。”
“什么个人原因?你说说看,我能帮忙的一定帮。”
高文杰的语气更温和了。
像一个关心下属的好领导。
唐逸沉默了几秒。
“我只是觉得,累了,想休息一段时间。”
“累了就请假嘛。我给你批,一周够不够?两周也行。出去旅旅游,放松放松,回来再好好干。”
“不用了,高总。我已经决定了。”
唐逸站起来。
“工作交接文档我已经整理好了,放在部门共享盘里,密码是项目的启动日期。如果有什么不清楚的,可以随时问我。离职手续我今天就办完,明天就不来了。”
他说完,微微点头,转身要走。
“唐逸。”
高文杰叫住他。
声音冷了一些。
“你想清楚了。出了这个门,可就没后悔药了。现在工作不好找,像我们公司这样的平台,不是那么容易进的。”
“我知道。”
“知道就好。我劝你再想想。年轻人,不要冲动。一百块钱的事,不至于。我让财务给你补上,一万,一分不少。怎么样?”
“真的不用了,高总。”
唐逸拉开门,走了出去。
门在身后轻轻关上。
他能感觉到,高文杰的目光一直盯着他的后背。
那目光里有不解,有恼怒,可能还有一点不屑。
唐逸没有回头。
他回到工位,拿起背包和那袋绿萝。
孙磊走过来,压低声音问:“唐逸,你真要走?”
“嗯。”
“就因为奖金的事?高总不是说要给你补吗?”
“不是因为这个。”
“那是为什么?”
唐逸看了他一眼,没回答。
孙磊叹了口气:“其实……其实我们都知道,这次项目大部分活都是你干的。高总他……确实有点过分。但人在屋檐下,不得不低头。你再忍忍,等机会……”
“孙哥。”
唐逸打断他。
“谢谢你这几年的照顾。我走了,你多保重。”
说完,他拍了拍孙磊的肩膀,然后转身离开。
走过一排排工位。
有人抬头看他,眼神复杂。
有人低头假装忙碌。
有人窃窃私语。
唐逸没有看任何人,径直走向电梯。
电梯从一楼上升。
数字跳动,16,17,18……
叮。
门开了。
里面站着赵明远。
“小唐?”
赵明远看到他手里的东西,愣了一下。
“赵总。”
唐逸点头示意,走进电梯。
“你这是……要去哪儿?”
“我辞职了,赵总。”
电梯门关上,开始下降。
赵明远沉默了两秒。
“因为奖金的事?”
“是,也不全是。”
“文杰跟我说了,是财务搞错了。你的那份,公司会补发。而且,年底晋升名额,我会给你留一个。技术部副总监的位置,我一直觉得你合适。”
赵明远看着他,语气很认真。
“小唐,你是聪明人。应该知道,意气用事解决不了问题。你现在走,损失的是你自己。留下来,有我在,以后不会亏待你。”
电梯到了1楼。
门开了。
唐逸没有立刻出去。
他转过身,看着赵明远。
“赵总,谢谢您的好意。但我已经决定了。”
“你……”
赵明远想说什么,但最终只是摆摆手。
“行吧,人各有志。手续去人事部办吧,我会跟他们打招呼,不会为难你。”
“谢谢赵总。”
唐逸走出电梯。
走出公司大楼。
阳光很好,有点刺眼。
他站在路边,回头看了一眼这栋三十层的写字楼。
在这里工作了三年。
一千多个日子。
现在,结束了。
人事部的手续办得很顺利。
赵明远确实打了招呼,没人刁难。
离职证明,社保转移单,该给的都给了。
办好所有手续,是上午十一点。
唐逸拿着一个牛皮纸袋,里面装着他在这家公司的最后一点痕迹。
走出大楼,他给母亲打了个电话。
“妈,我辞职了。”
电话那头沉默了几秒。
“想好了?”
“想好了。”
“那就行。累了就回家休息一段时间,妈给你做好吃的。”
母亲的声音很平静,没有多问。
“嗯,过段时间就回去看您和爸。”
挂了电话,唐逸站在路边,一时不知道该去哪儿。
回家?那个出租屋,现在回去也是一个人。
去吃饭?不饿。
他想了想,决定去图书馆。
市图书馆离公司不远,骑电动车十分钟。
他把车停好,走进去。
图书馆里很安静,只有翻书的声音。
他找了个角落的位置坐下,看着窗外的树。
树叶开始变黄了,秋天真的深了。
坐了半个小时,手机震动了一下。
是一条微信,陌生号码。
“唐先生您好,我是青云科技的创始人徐朗。三年前,您在技术论坛上帮我解决过一个分布式系统的难题,不知道您还记不记得。我最近在做一个新项目,想请您喝杯咖啡聊聊。不知您是否有时间?”
唐逸看着这条消息,想了一会儿。
三年前,他确实经常泡技术论坛,帮人解答问题。
徐朗这个名字,有点印象。
好像是个很执着的人,一个问题能追问到底。
他回复:“记得。徐先生您好,我现在有空。”
对方几乎是秒回。
“太好了!您在哪里?我过去找您。或者您方便的话,我们可以约在市中心的上岛咖啡?”
“我在市图书馆。”
“那太好了,图书馆旁边就有一家上岛,步行五分钟。您现在方便过去吗?我大概二十分钟到。”
“可以。”
“好,一会儿见。”
唐逸收起手机,在位置上又坐了一会儿。
然后起身,走出图书馆。
阳光照在身上,暖暖的。
上岛咖啡,角落的位置。
唐逸到的时候,徐朗已经在了。
一个看起来三十出头的男人,戴着黑框眼镜,穿着简单的灰色卫衣和牛仔裤。
看起来不像创始人,倒像个程序员。
“唐逸?”
徐朗站起来,伸出手。
“是我。徐先生好。”
两人握手,坐下。
“叫我徐朗就行。喝点什么?我请你。”
“美式,谢谢。”
徐朗叫来服务员,点了一杯美式,一杯拿铁。
等服务生走了,他看向唐逸,笑了。
“没想到你真能来。我其实没抱太大希望,毕竟都三年了,你可能早就不记得我了。”
“记得。你当时问的问题很细,我印象很深。”
“哈哈,我这个人就是这样,喜欢刨根问底。不过也多亏了你当时的解答,让我少走了很多弯路。”
徐朗说着,从包里拿出一张名片,递过来。
“青云科技,创始人兼CEO。我们现在在做云原生架构的创业项目,刚拿到天使轮。”
唐逸接过名片,看了一眼。
公司名字很简单,地址在科技园区。
“你们在招聘?”
“不,我在找人。”
徐朗很直接。
“找合伙人。技术合伙人。我这几个月面试了不下二十个人,没一个满意的。要么技术不行,要么理念不合。然后我就想起了你,三年前在论坛上帮我解决难题的那个‘夜雨声烦’。”
那是唐逸在论坛的ID。
“我托朋友打听了你的情况,知道你在一家大公司。本来没想打扰,但今天早上,我那个朋友告诉我,你离职了。所以我就冒昧联系了你。”
咖啡上来了。
唐逸端起杯子,喝了一口。
苦,但很清醒。
“你怎么知道我离职的?”
“我朋友在你们公司做HR,早上正好看到你的离职流程。不过你放心,我没打听别的,就确认了一下你是不是真走了。”
徐朗也喝了口咖啡,然后放下杯子,身体前倾。
“唐逸,我不绕弯子。我想邀请你加入青云,做CTO,技术全权交给你。薪资可能比不上你原来的公司,但我给你百分之十五的股权。如果项目成功,这个数字的价值,你应该清楚。”
百分之十五。
唐逸看着徐朗。
徐朗的眼神很真诚,也很认真。
“为什么是我?我们只见过一次,在网上。”
“因为三年前,你帮我解决了那个问题后,我又看了你所有的历史回复。一共一百三十七条,每条我都认真读过。你的思路,你的逻辑,你的解决问题的方式,是我见过最清晰的。而且,你不藏私,愿意分享。这种人,现在很少了。”
徐朗顿了顿。
“而且,我听说你在原来的公司,过得不怎么开心。虽然我不知道具体发生了什么,但能让一个像你这样的人才离开,肯定是有什么问题。我不想评价你的前公司,但我可以保证,在青云,技术至上,谁行谁上,没有那些乌七八糟的东西。”
唐逸没有说话。
他转动着咖啡杯,看着杯子里深褐色的液体。
“你不用马上答复我。”
徐朗说。
“我给你三天时间考虑。这三天,你可以来我们公司看看,和团队聊聊,了解一下我们在做什么。如果你感兴趣,我们再谈细节。如果不感兴趣,就当交个朋友,这杯咖啡我请。”
“你们公司在做什么?”
唐逸问。
“下一代云原生应用开发平台。目标是让企业开发应用的效率提升十倍,成本降低百分之七十。现在已经有了初步原型,但核心算法还没突破。这就是我想找你的原因。”
徐朗从包里拿出平板电脑,打开,推过来。
“这是我们的原型演示,你可以看看。”
唐逸接过平板,开始看演示视频。
十五分钟后,他抬起头。
“架构设计有缺陷。这里,还有这里,在数据一致性上会有问题。另外,这个负载均衡算法不够智能,在高并发场景下可能会崩。”
徐朗的眼睛亮了。
“对!就是这样!我就知道你能看出来!我们现在就卡在这两个问题上。团队讨论了一个月,没找到好方案。”
“我有一些想法。”
唐逸拿起桌上的便签纸和笔,开始画图。
他画得很快,线条清晰,逻辑分明。
徐朗凑过来看,越看越兴奋。
“对!就是这个思路!我怎么没想到!”
“不过这只是初步想法,需要详细设计和测试。”
唐逸画完,放下笔。
“我知道。但至少有了方向。唐逸,我真的希望你能加入。我们一起做点不一样的东西。做大公司不敢做,或者不屑做的事。”
唐逸看着徐朗。
看着那双眼睛里燃烧的光。
那种光,他在三年前的自己眼里也见过。
后来,慢慢熄灭了。
“我想想。”
他说。
“好!三天,我等你消息。这期间,你随时可以来公司,我随时有空。”
徐朗收起平板,脸上的笑容很灿烂。
两人又聊了一会儿技术细节。
唐逸发现,徐朗的技术功底很扎实,而且很有想法。
不是那种只会画饼的创始人。
是真正懂技术,也尊重技术的人。
聊到中午,徐朗要去见投资人,先走了。
唐逸一个人坐在咖啡厅,又坐了半小时。
然后起身,结账。
服务员说徐先生已经付过了。
唐逸笑了笑,走出咖啡厅。
外面阳光正好。
他站在路边,看着来来往往的车流。
忽然觉得,这个世界好像没有那么糟糕。
至少,还有人相信技术。
还有人愿意为技术付出。
下午,唐逸去了趟银行。
把那张一百元的支票兑现了。
柜员接过支票时,表情有点古怪,但没说什么。
一百元现金,薄薄的一张。
唐逸拿着这张钞票,看了很久。
然后放进钱包最里面的夹层。
从银行出来,他决定回家。
但刚骑上电动车,手机响了。
是孙磊打来的。
“喂,唐逸,你在哪儿?”
孙磊的声音很急,还有点喘。
“在外面,怎么了?”
“出事了!出大事了!”
“什么事?”
“天穹系统崩了!彻底崩了!高总刚才在会议室发了好大的火,现在整个技术部都炸了!”
唐逸握着手机,没有说话。
“唐逸,你……你走之前,是不是在代码里动了什么手脚?”
孙磊压低声音问。
“没有。我交接得很干净,所有文档都齐全。”
“可是系统就是崩了!从中午开始,性能断崖式下跌,现在连基础功能都跑不起来!客户那边已经打电话来骂人了,钱副总也来了,正在会议室里拍桌子!”
“那是他们的事。”
唐逸说,声音很平静。
“怎么能是他们的事呢?唐逸,这系统是你一手搭建的,你最清楚。现在出问题,只有你能解决。高总让我联系你,说……说只要你肯回来帮忙,条件随便你开。”
唐逸笑了。
不是开心的笑,是那种觉得荒谬的笑。
“孙哥,我已经离职了。离职手续都办完了。公司的事,跟我没关系了。”
“可是……”
“孙哥,我还有点事,先挂了。你多保重。”
唐逸挂了电话。
然后把孙磊的号码拉黑了。
不是针对孙磊,是他不想再听到任何关于前公司的消息。
电动车启动,慢慢驶入车流。
骑到一半,手机又响了。
这次是个陌生号码。
唐逸看了一眼,没接。
但对方很执着,一直打。
打到第三个,唐逸把车停在路边,接了。
“喂?”
“唐逸,是我,高文杰。”
电话那头的声音很急,完全没有了平时的从容。
“高总,有事吗?”
“唐逸,你在哪儿?马上来公司一趟!系统出问题了,十万火急!”
“高总,我已经离职了。”
“我知道你离职了!但现在只有你能解决这个问题!客户那边已经下最后通牒了,如果今晚十二点前系统还不能恢复,就要跟我们解约!你知道那意味着什么吗?意味着公司要赔几千万的违约金!”
高文杰几乎是在吼。
背景音里很吵,有人在喊,有东西摔碎的声音。
“高总,我真帮不了你。我手头没有代码,也没有权限。你找别人吧。”
“找别人?找谁?这系统从头到尾都是你写的!那些核心模块,只有你懂!周倩他们看了半天,连问题在哪都找不到!唐逸,算我求你了,你来一趟,多少钱你开个价!”
“不是钱的事。”
“那是什么事?唐逸,我知道你心里有气。这样,你回来,我当着全公司的面给你道歉!奖金我给你补,十万!不,二十万!年底晋升,我保证让你上总监!行不行?”
唐逸看着路边的梧桐树。
树叶在风中轻轻摇晃。
“高总,我真的帮不了你。你找别人吧。”
“唐逸!你不要太过分!”
高文杰的声音陡然拔高。
“我告诉你,如果公司因为这件事赔钱,你也跑不掉!系统是你写的,你有责任!”
“高总,交接文档里,每一行代码都有注释,每一个模块都有说明。如果你们认真看了,不可能找不到问题。而且,我离职前,系统运行得很稳定。现在出问题,要么是你们乱改代码,要么是部署环境有问题。无论哪一种,都跟我无关。”
唐逸的声音依然平静。
“你……”
“高总,没什么事的话,我挂了。祝你顺利。”
说完,唐逸挂了电话。
然后把这个号码也拉黑了。
他重新骑上电动车,继续往家走。
风吹在脸上,有点凉,但很舒服。
他知道系统为什么会崩。
不是因为他在代码里动了手脚。
而是因为他离开时,带走了那些只有他知道的“钥匙”。
那些隐藏在代码深处的,关于性能调优的秘密。
那些写在注释里,但需要特定方式才能激活的优化参数。
那些看起来无关紧要,但实际上决定了系统上限的配置细节。
他故意没在交接文档里写这些。
不是忘了。
是故意的。
他想看看,没有他,高文杰能撑多久。
现在看来,连一天都没撑过去。
回到家,唐逸给自己煮了碗面。
吃完,洗了碗,然后坐在沙发上,打开电脑。
邮箱里有几封新邮件。
一封是徐朗发来的,附件是青云科技的商业计划书和产品白皮书。
一封是猎头发来的,问他有没有兴趣看看新机会。
还有一封,是前公司的HR发来的离职流程确认函。
他点开徐朗的邮件,下载附件,开始看。
商业计划书写得很详细,市场分析,竞品分析,技术路线,团队介绍。
产品白皮书也很专业,虽然有些地方唐逸觉得可以优化。
他看得很仔细。
看到晚上九点。
手机又响了。
这次是赵明远。
唐逸犹豫了一下,还是接了。
“赵总。”
“小唐,在家?”
赵明远的声音听起来很疲惫。
“嗯。”
“高文杰找你了吧?”
“找了。”
“你怎么说?”
“我说我帮不了。”
电话那头沉默了几秒。
然后是一声长长的叹息。
“小唐,这次的事,确实是我们对不住你。但事情已经发生了,现在说这些也没用。系统必须恢复,不然公司损失太大了。你看这样行不行,你回来帮忙解决问题,我亲自向董事长申请,给你补发五十万奖金,并且恢复你的职位,薪资翻倍。”
“赵总,我真的回不去了。”
“为什么?就为了一口气?小唐,你还年轻,不要因为一时之气,断送自己的前程。你知道现在工作多难找吗?你离职的消息一旦传出去,其他公司会怎么看你?他们会觉得你是因为能力不行被辞退的!”
“我不在乎别人怎么看我。”
唐逸说。
“你……”
赵明远显然没想到他会这么说。
“赵总,如果没有别的事,我先挂了。”
“等等!”
赵明远急了。
“小唐,你就算不为公司想,也为你自己想啊!你在这行干了三年,积累的经验,人脉,都在这里。你现在走,一切都得从头开始!值得吗?”
“值得。”
唐逸说,声音很轻,但很坚定。
“赵总,谢谢你这三年的照顾。但我真的回不去了。不是因为钱,也不是因为职位。是因为我觉得,那里不值得我继续待下去了。”
赵明远不说话了。
过了很久,他才开口,声音沙哑。
“我明白了。小唐,对不起。这次的事,是我没处理好。我向你道歉。”
“赵总,您不用道歉。我走了,祝您一切都好。”
唐逸挂了电话。
这次,他没有拉黑赵明远。
因为赵明远至少还愿意说一句对不起。
而高文杰,从头到尾,都觉得自己没错。
晚上十点。
唐逸洗完澡,准备睡觉。
手机又响了。
他以为还是前公司的人,拿起来一看,却是徐朗。
“喂,徐总。”
“唐逸,还没睡吧?没打扰你吧?”
“没有,有事吗?”
“是这样,我刚才听到一个消息,不知道是不是真的。听说你原来的公司,那个天穹系统,今天崩了?”
徐朗的语气有点试探。
“你怎么知道?”
“我们圈子很小的,有点风吹草动大家都知道。而且,天穹系统是行业内的标杆项目,它一出事,所有人都盯着。我认识的一个朋友,是他们公司的客户,说已经收到通知,系统正在紧急修复。”
徐朗顿了顿。
“唐逸,这事跟你有关吗?”
“你觉得呢?”
“我觉得……应该有关。不然你不会在这个时候离职。而且,我听说他们正在满世界找你,愿意出高价请你回去。”
“我不会回去的。”
“我知道你不会。但我想跟你说,如果你愿意,我们可以合作。我听说,天穹系统的核心算法,只有你完全掌握。如果这是真的,那这个技术,价值连城。”
唐逸没有说话。
“唐逸,我不是在打什么歪主意。我是说,我们可以用这个技术,做出比天穹更好的产品。让那些曾经看不起你的人,那些亏待你的人,看看什么才是真正的技术。”
徐朗的声音里有一种压抑的兴奋。
“给我三天时间考虑,你不是说好了吗?”
唐逸说。
“是,是说好了。我这不是着急嘛。这么好的机会,我不想错过。而且,我听说已经有竞争对手在接触你们公司,想挖他们的客户了。如果我们能快点动手,就能抢占先机。”
“三天。”
唐逸重复了一遍。
“好,三天。三天后,我等你答复。”
徐朗挂了电话。
唐逸放下手机,躺在床上,看着天花板。
他知道徐朗在想什么。
任何一个有野心的创业者,听到这种消息,都会兴奋。
但他需要时间。
需要好好想想。
想想自己到底要什么。
想想接下来的路,该怎么走。
想着想着,他睡着了。
睡得很沉。
三年了,第一次睡得这么沉。
第二天早上,唐逸睡到自然醒。
看看时间,九点半。
他已经很久没有在这个时间醒过了。
以前每天都是七点起床,八点到公司,晚上十点以后才离开。
像上了发条的机器,不停地转。
现在,发条松了。
他躺在床上,看着窗外的阳光。
看了很久。
然后起床,洗漱,做早餐。
煎了个鸡蛋,热了杯牛奶,烤了两片面包。
慢慢吃完。
收拾完厨房,他打开电脑,登录那个三年没用的技术博客。
博客里,有他这些年写的一些技术文章。
大部分是关于分布式系统,高性能计算,架构设计。
阅读量不高,但每篇都很用心。
他翻了翻,看到最后一篇文章,是三年前写的。
那时候他刚入职,满腔热情,想改变世界。
现在想想,有点可笑。
但也不完全可笑。
至少,那些文章是真的。
那些思考是真的。
他新建了一篇文章,标题是“关于天穹系统核心算法的几点思考”。
然后开始写。
写得很慢,很仔细。
把那些只有他知道的技术细节,那些隐藏在代码深处的秘密,那些能让系统性能提升十倍的技巧。
一点点写出来。
不涉及具体代码,只讲思路,讲原理。
写到下午三点,写完了。
一万多字。
他检查了一遍,然后点了发布。
设置成公开。
他知道,这篇文章发出去,会在圈子里引起什么样的震动。
但他还是发了。
因为那些知识,本来就不该只属于某个人,某个公司。
它们应该被更多人知道,被更多人使用。
发完文章,他关掉博客,开始收拾东西。
准备回家看看父母。
已经半年没回去了。
订了明天早上的高铁票。
然后给徐朗发了条微信。
“徐总,我明天要回老家一趟,三天后回来。回来给你答复。”
徐朗很快回复。
“好,一路平安。等你回来。”
晚上七点,唐逸正在整理行李,门铃响了。
他走到门口,透过猫眼往外看。
外面站着两个人。
高文杰,和赵明远。
唐逸犹豫了一下,还是开了门。
“唐逸。”
高文杰的脸色很难看,眼睛里都是血丝,像是很久没睡了。
赵明远站在他身后,表情也很凝重。
“高总,赵总。有事吗?”
“能进去说吗?”
赵明远开口,声音很哑。
唐逸让开身:“请进。”
两人走进来,在沙发上坐下。
屋子很小,沙发也很小,两个人坐着有点挤。
唐逸给他们倒了水,然后坐在对面的椅子上。
“唐逸,我们就不绕弯子了。”
赵明远先开口。
“系统彻底崩了,从昨天到现在,整个技术部不眠不休,还是没解决。客户已经下了最后通牒,如果明天早上八点前还不能恢复,就要起诉我们违约。违约金,八千万。”
唐逸点点头,没说话。
“我们知道,你心里有气。我们也知道,之前的事,是我们做得不对。”
赵明远看着唐逸,眼神很诚恳。
“我今天来,是代表公司,正式向你道歉。对不起,唐逸,让你受委屈了。”
他说着,站起来,对唐逸鞠了一躬。
九十度,很标准。
唐逸坐着,没动。
“赵总,您不用这样。”
“要的。”
赵明远直起身,重新坐下。
“除了道歉,我们还带来了一点诚意。”
他看了一眼高文杰。
高文杰从包里拿出一份文件,放在茶几上。
“这是一份协议。只要你愿意回来解决问题,公司愿意补偿你两百万。另外,恢复你的职位,薪资翻三倍。还有,高文杰的技术总监职位,由你接任。”
唐逸看了一眼那份协议。
很厚,大概有十几页。
“高总呢?”
他问。
高文杰的脸色白了白,但还是开口了。
“我会申请调离技术部,去其他部门。如果你不愿意看到我,我也可以辞职。”
声音很干,很涩。
完全没有平时的意气风发。
唐逸拿起那份协议,翻了翻。
两百万的补偿,确实不少。
技术总监的职位,也是他曾经想过的。
薪资翻三倍,意味着年薪过百万。
很诱人。
但唐逸合上了协议,放回茶几上。
“赵总,高总,谢谢你们的诚意。但我真的回不去了。”
“为什么?”
高文杰忍不住问,声音有些尖。
“条件还不够好?唐逸,两百万,加技术总监,这已经是破格了!董事长亲自批的!你还想要什么?”
“我什么都不要。”
唐逸说,声音很平静。
“我只是觉得,那里不适合我了。就像一双鞋,穿破了,补得再好,也回不到从前。而且,我已经答应了另一家公司,三天后给他们答复。”
“哪家公司?青云科技?徐朗?”
高文杰猛地站起来。
“你知道徐朗是什么人吗?他就是个骗子!以前在我们公司干过,因为挪用公款被开除了!他的话你也信?”
“我信不信,是我的事。”
唐逸也站起来。
“高总,赵总,时间不早了,你们请回吧。系统的事,我帮不了你们。但我可以给你们一个建议:去找周倩,她手里有完整的代码备份。如果她肯花时间研究,也许能找到问题。”
“周倩?”
高文杰像是抓住了救命稻草。
“她有备份?你怎么知道?”
“我离职前,把核心代码的备份发给她了。就在项目共享盘里,有一个加密压缩包,密码是我的工号。不过,那个备份只有代码,没有注释,也没有优化参数。能不能看懂,就看她的本事了。”
唐逸说完,走到门口,拉开了门。
意思很明显。
送客。
赵明远看着唐逸,看了很久。
然后叹了口气,站起来。
“小唐,你真的不再考虑考虑?”
“不考虑了,赵总。祝你们顺利。”
“好吧。”
赵明远点点头,走了出去。
高文杰还想说什么,但被赵明远拉了一把。
两人一前一后离开。
唐逸关上门,背靠着门板,站了一会儿。
然后走回客厅,拿起那份协议,撕成两半,扔进垃圾桶。
两百万,技术总监,年薪百万。
很诱人。
但他不想要了。
因为有些东西,比钱更重要。
比如尊严。
比如,不被当傻子。
第二天早上,唐逸坐上高铁,回了老家。
父母住在县城,房子不大,但很干净。
母亲做了一桌子菜,都是他爱吃的。
父亲的风湿好了一些,走路没那么跛了。
一家人吃饭,看电视,聊天。
不提工作,不提烦心事。
只说家长里短,说亲戚朋友,说菜市场的菜又涨价了。
很平常,很温暖。
唐逸觉得,这三天,是他这三年来最放松的三天。
第三天下午,他准备回城了。
母亲送他到车站,往他包里塞了很多吃的。
“在外面照顾好自己,别太累。工作没了就没了,慢慢找,不急。”
“嗯,我知道。妈,您和爸也多保重身体。”
“放心吧,我们都好。你爸的风湿,最近找了个老中医,针灸了几次,好多了。”
“那就好。”
车来了。
唐逸上车,在靠窗的位置坐下。
母亲在车窗外挥手。
他也挥手。
车开动了,母亲的身影越来越小,最后消失不见。
他看着窗外的田野,一片金黄。
秋天,是收获的季节。
但他收获了什么?
他不知道。
也许,收获了自由。
还有,重新开始的勇气。
晚上七点,唐逸回到城里。
刚出车站,手机响了。
是徐朗。
“唐逸,回来了吗?”
“刚下高铁。”
“太好了!现在有时间吗?我想见你,有很重要的事。”
徐朗的声音很急,很兴奋。
“什么事?”
“见面说!你在哪儿?我去接你!”
“不用,我直接去你公司吧。”
“好!我等你!”
唐逸打了辆车,直接去青云科技。
公司在科技园区的一栋写字楼里,不大,但很干净。
徐朗在门口等他,一见到他,就把他拉进会议室。
“唐逸,你看这个!”
徐朗把平板电脑推过来。
屏幕上是一个技术论坛的页面。
唐逸看到,自己昨天发的那篇文章,已经被顶到了首页最上面。
标题后面跟着一个红色的“Hot”标签。
阅读量:十万+。
评论:三千多条。
转发:五千多次。
“你看评论区!”
徐朗激动地指着屏幕。
唐逸往下翻。
评论密密麻麻:
“大神!这才是真正的高手!”
“天穹系统的核心算法原来是这样的!怪不得我们公司模仿了三年都没成功!”
“这篇文章值一百万!”
“作者是谁?求联系方式!”
“听说作者就是天穹系统的原架构师,刚刚从前公司离职!”
“真的假的?那家公司是傻吗?这种大神也放走?”
“据说是因为只给了一百块奖金……”
“一百块?我笑了,这公司可以倒闭了。”
“活该!现在系统崩了,求人家回去,人家不回去了吧?”
“最新消息:那家公司正在疯狂找人修复系统,出价已经开到五百万了!”
“五百万?早干嘛去了?”
“坐等这家公司倒闭……”
唐逸一条条看下去,表情没什么变化。
“唐逸,你看到了吗?你这篇文章,已经火了!整个圈子都在讨论!我们公司的电话今天都被打爆了,全是来问你的!”
徐朗兴奋得脸都红了。
“而且,你知道吗?因为你这篇文章,已经有三个客户主动联系我,说想投资我们!其中有一个,是之前天穹系统的大客户!他们说,如果你肯来,他们马上签合同!”
唐逸放下平板。
“徐总,你叫我过来,就是为了说这个?”
“当然不是!”
徐朗深吸一口气,让自己冷静一点。
他从抽屉里拿出一份文件,推到唐逸面前。
“这是我重新拟的合同。CTO职位,年薪一百二十万,加上百分之二十的股权。另外,我已经租下了隔壁的办公室,给你做独立的技术研发中心。团队随你挑,资源随你用。我只有一个要求:留下来,我们一起干。”
唐逸看着那份合同。
很厚,比之前那份更厚。
“徐总,你确定要这么做?我现在可是个麻烦人物。跟我合作,可能会得罪很多人。”
“我巴不得!”
徐朗眼睛发亮。
“唐逸,我告诉你,我以前在那家公司干过,知道他们是什么德性。你能从那里出来,是好事!而且,你有真本事,这才是最重要的!我不怕得罪人,我怕的是没本事的人!”
唐逸沉默了一会儿。
然后,伸出手。
“合作愉快。”
徐朗愣了一下,然后狂喜,紧紧握住唐逸的手。
“你答应了?你真的答应了?”
“嗯。但我有条件。”
“你说!什么条件都行!”
“第一,技术的事,我说了算。你不能干涉我的技术决策。”
“当然!技术你全权负责!”
“第二,团队我要自己建,人我来挑。现有的团队,我要重新面试,不合格的,不能留。”
“没问题!我给你最高人事权!”
“第三,公司不能变成第二个前公司。谁行谁上,不行就下。没有关系,没有背景,只看能力。”
“这正是我想做的!”
徐朗激动得都快跳起来了。
“那,合作愉快。”
唐逸又说了一遍。
“合作愉快!合作愉快!”
徐朗握着他的手,用力摇晃。
然后,他忽然想起什么。
“对了,还有一件事。你前公司那个姓高的,今天下午给我打电话了。”
“高文杰?”
“对。他问我,你是不是在我这儿。我说是。他又问,你是不是要加入我们。我说是。然后你猜他说什么?”
“说什么?”
“他说,让我小心你。说你这个人,忘恩负义,不懂感恩,还说我被你骗了。他说,你在我这儿待不了三个月,就会带着技术跑路。”
徐朗说着,笑了。
“我说,谢谢你的提醒。不过,唐逸是什么样的人,我比你清楚。然后我就挂了。”
唐逸也笑了。
“你不怕我真的跑路?”
“怕什么?如果你真想跑,说明我留不住你。那是我没本事,不怪你。但我觉得,你不是那种人。”
徐朗看着唐逸,眼神很认真。
“唐逸,我这人看人很准。你是那种,认定了就会一直走下去的人。我也是。所以,我相信你。”
唐逸点点头。
“谢谢。”
“不用谢。从今天起,我们就是战友了。一起打江山,一起改变世界!”
徐朗伸出手。
唐逸也伸出手。
两只手握在一起。
很用力。
早上八点,唐逸第一次以青云科技CTO的身份走进公司。
办公室比昨天看起来整洁了一些,显然徐朗连夜让人收拾过。
公共区域多了几盆绿植,白板上还写着“欢迎唐逸加入团队”几个彩色大字。
“唐总早!”
前台姑娘笑着打招呼,递过来一张新做的工牌。
工牌上写着:首席技术官 唐逸。
照片用的是他入职时的登记照,笑得有点拘谨。
“早。”
唐逸接过工牌,挂到脖子上。
徐朗从会议室里冲出来,手里端着两杯咖啡。
“唐逸!你可算来了!来,尝尝这个,楼下新开的精品咖啡,味道不错。”
他把其中一杯递给唐逸。
唐逸接过来喝了一口,确实比公司茶水间的速溶咖啡好喝。
“人都到齐了?”
“到齐了!就等你呢!”
徐朗推开会议室的门。
里面坐着六个人,四男两女,看起来都很年轻。
见到唐逸进来,所有人都站了起来。
“我给大家介绍一下。”
徐朗走到会议桌前端。
“这位是唐逸,从今天起,就是我们青云科技的首席技术官,技术部的一把手。大家欢迎!”
掌声响起,不算热烈,但很真诚。
唐逸点点头,在主位坐下。
“也请大家自我介绍一下吧,简单说说自己的岗位和负责的工作。”
坐在最左边的一个戴眼镜的男生先开口。
“唐总好,我叫李想,负责后端开发,主要做API网关这块。在公司一年了。”
“我叫王薇,前端开发,半年。”
“我是刘浩然,测试工程师,八个月。”
“张悦,产品经理,三个月。”
“周凯,运维,一年。”
“赵小雨,UI设计,两个月。”
唐逸认真听完每个人的介绍,目光扫过他们的脸。
年轻,有朝气,但眼睛里也有一丝迷茫。
“好,我都记住了。”
他打开笔记本电脑,连上投影仪。
“今天开这个会,是想跟大家同步一下接下来的工作安排。但在说具体工作之前,我想先问大家一个问题:你们为什么选择加入青云?”
会议室里安静了几秒。
李想先举手。
“因为……觉得有发展前景?云原生是趋势,我觉得这个方向是对的。”
“因为徐总给的薪资不错。”
王薇说得更直接。
“我是在上家公司被裁员了,正好看到青云在招聘,就来了。”
刘浩然挠挠头。
其他人也陆续说了自己的想法。
都很实在,没什么高大上的理由。
唐逸听完,点点头。
“好,谢谢大家的坦诚。那我来说说我的想法。”
他点了一下键盘,投影幕上出现一行大字:
“用技术改变世界,用产品证明价值。”
“这两句话听起来很虚,很鸡汤。但我想告诉大家,在我这里,这不是口号,是必须要做到的事。”
唐逸的声音很平静,但每个字都很有力。
“我加入青云,不是来混日子的,也不是来养老的。我是来做一个真正能颠覆行业的产品。而你们,就是和我一起做这件事的人。”
他顿了顿,看向每个人。
“在接下来的三个月,我们的工作强度会非常大。可能需要经常加班,可能需要放弃周末。如果谁觉得吃不消,现在就可以提出来,我会安排人事部办理离职,补偿金按标准给,绝不刁难。”
没有人说话。
所有人的眼睛都盯着他。
“好,既然没人退出,那我就默认大家都愿意拼一把。”
唐逸切换PPT。
“接下来三个月,我们的核心目标只有一个:在元旦之前,发布青云云原生平台1.0版本。这个版本要达到什么水平?我给大家看几个数据。”
幕布上出现一张对比表格。
左边是“天穹系统”(优化后版本),右边是“青云平台(目标)”。
并发处理能力:100万 vs 500万
响应延迟:50毫秒 vs 10毫秒
资源利用率:60% vs 85%
部署效率:2小时 vs 10分钟
“这……这可能吗?”
李想忍不住问。
“天穹系统是业内标杆,我们三个月要做到它的五倍性能?而且响应延迟降低到十分之一?”
“可能。”
唐逸说,语气很肯定。
“因为天穹系统的核心算法,是我设计的。而我现在要做的,是它的升级版,是彻底重构的下一代架构。这里面有至少百分之七十的技术,是天穹没有的。”
会议室里响起一阵倒吸冷气的声音。
所有人都知道唐逸是前公司出来的,但没想到,他就是天穹系统的真正设计者。
“唐总,那天穹系统最近崩溃的事……”
张悦小心地问。
“跟我无关。但我大概知道问题出在哪里。不过这不重要,重要的是,我们要抓住这个机会窗口,在别人反应过来之前,做出更好的产品。”
唐逸关掉PPT,看向所有人。
“从今天起,技术部的工作模式会彻底改变。我不喜欢开会,以后非必要不开会。所有沟通,尽量在即时通讯工具上完成,每天下班前同步进度即可。”
“开发流程,采用敏捷开发,每周一个迭代,每个迭代必须有可演示的成果。”
“技术选型,我说了算。有不同意见可以提,但需要拿出数据和论证,不能凭感觉。”
“最后,也是最重要的一点:在我这里,只看能力,不看资历,不看关系。谁行谁上,谁贡献大谁拿得多。这个季度结束,我会根据每个人的表现重新定薪,表现最好的,薪资翻倍。表现最差的,淘汰。”
他说完,会议室里一片寂静。
所有人都被这种雷厉风行的作风镇住了。
“有没有问题?”
唐逸问。
“没……没问题。”
李想第一个说。
“没问题!”
“听唐总安排!”
其他人也陆续表态。
“好,那散会。李想,王薇,刘浩然,你们三个留一下,我跟你们说说第一周的具体任务。”
其他人离开会议室。
留下的三个人坐在唐逸对面,表情都有些紧张。
“不用紧张,我只是想跟你们详细说说技术细节。”
唐逸在白板上开始画架构图。
他画得很快,线条流畅,逻辑清晰。
“我们的一期目标,是先把最核心的消息队列模块做出来。这个模块的设计思路,跟我博客上那篇文章里写的差不多,但有几处关键改进……”
他讲了二十分钟。
三个人听得如痴如醉。
“唐总,您这个设计……太巧妙了!”
李想眼睛发亮。
“我之前也想过类似思路,但总觉得哪里不对劲。您这么一改,就通了!”
“理论上是通的,但实际实现会有很多坑。”
唐逸放下笔。
“所以第一周,你们的任务就是把这个模块的雏形做出来。不用考虑性能,不用考虑稳定性,只要能跑通基本流程就行。目的是验证设计可行性。”
“明白!”
“好,那去忙吧。有技术问题随时找我,我工位就在你们旁边。”
三个人拿着笔记本,兴奋地离开了会议室。
徐朗一直站在门口,等他们走了才进来。
“讲完了?”
“嗯。第一周的任务安排好了。”
“厉害啊唐逸,我看他们三个出去的时候,眼睛都在发光。多久没看到这种状态了。”
徐朗在唐逸对面坐下。
“对了,有件事得跟你说一下。今天早上,又有两个客户联系我,说想跟我们合作。都是天穹系统的老客户,现在系统崩溃,他们急疯了。”
“什么条件?”
“条件很好。预付百分之五十的款项,只要我们能在两个月内给出替代方案。而且价格比天穹高百分之三十他们也接受。”
徐朗说着,从手机里翻出聊天记录给唐逸看。
唐逸扫了一眼。
确实是急疯了。
“你答应了?”
“我还没回复。想先听听你的意见。两个月,我们能做到吗?”
唐逸想了想。
“如果只是替代方案,用我们的基础框架改一改,一个月就能出demo。但要想完全替代天穹的所有功能,至少需要三个月。”
“那就先答应一个月的demo。让他们看到希望,先把合同签了。钱到手,我们就有更多资源招人。”
徐朗的算盘打得很精。
“可以。但你要跟他们说清楚,demo只是演示核心功能,不保证稳定性。正式版本需要三个月。”
“明白!我这就去回复!”
徐朗兴冲冲地走了。
唐逸坐在会议室里,又看了一遍自己画的架构图。
然后拿出手机,打开那个技术论坛。
他那篇文章的阅读量已经突破三十万了。
评论区的讨论越来越热烈。
甚至有人开始根据文章的思路,自己动手实现原型。
还有人@了天穹系统的官方账号,问他们“真正的设计者都走了,你们现在慌不慌?”
官方账号没有回复。
但唐逸看到,有几个自称是前公司员工的小号,在评论区骂他。
说他“忘恩负义”,说他“带走公司机密”,说他“故意让系统崩溃”。
这些评论下面,有很多人在反驳。
“人家都把核心技术公开了,还叫带走机密?”
“一百块奖金,换我我也走。”
“系统崩溃肯定是你们自己操作失误,怪别人?”
唐逸看了一会儿,关掉页面。
这些争论,没有意义。
真正有意义的,是把产品做出来。
用产品说话。
中午十二点,唐逸和团队一起在会议室吃外卖。
徐朗定的标准,每人五十元,随便点。
李想点了个豪华套餐,边吃边问唐逸。
“唐总,您那篇文章我看了三遍,有个地方没太懂。就是关于消息持久化的那部分,您说可以用分层存储策略,能再详细说说吗?”
“可以。吃完饭我画给你看。”
“谢谢唐总!”
王薇也凑过来。
“唐总,前端这边,我有个想法。我们能不能用WebAssembly来做一些性能敏感的计算?这样能减轻服务端压力。”
“思路不错,但需要考虑兼容性和开发成本。你可以先做个简单的POC验证一下,如果效果确实好,我们可以考虑。”
“好!我下午就弄!”
刘浩然默默吃着饭,没说话。
“浩然,你那边有什么问题吗?”
唐逸问。
“我……我在想测试方案。如果按照您设计的并发量,我们现有的测试环境根本撑不住。可能需要租用云服务器做压力测试,但那要花不少钱。”
“这个不用担心。徐总会批预算。你先把测试方案设计出来,需要什么资源,列个清单给我,我去申请。”
“真的?那太好了!”
刘浩然的眼睛也亮了。
一顿饭吃完,所有人都干劲十足。
唐逸看着这群年轻人,心里有些感慨。
三年前,他也是这样。
对技术充满热情,对未来充满期待。
后来,被现实一点点磨平了棱角。
现在,他又找回了那种感觉。
那种想要做出点什么东西的感觉。
下午两点,唐逸正在写代码,徐朗敲了敲他的隔板。
“唐逸,出来一下,有客人。”
“谁?”
“你前公司的人。不是高文杰,也不是赵明远。是……钱国富。”
钱国富?
唐逸愣了一下。
副总亲自上门?
“在哪?”
“会客室。我说你在忙,让他在那儿等着。你要见吗?不见的话,我帮你打发走。”
“见见吧。”
唐逸放下手里的活,起身。
“看看他想说什么。”
会客室里,钱国富坐在沙发上,手里端着一杯茶。
见到唐逸进来,他放下茶杯,站起来。
“小唐,好久不见。”
“钱总,请坐。”
唐逸在他对面坐下,表情平静。
“小唐,你这新环境不错啊。年轻,有活力,比我们那儿强。”
钱国富环顾四周,笑着说。
“钱总今天来,有什么事吗?”
唐逸直接问。
“唉,还是那个事。天穹系统,到现在还没恢复。客户已经正式发函,要解约了。如果真解约,公司至少要赔八千万,还可能面临集体诉讼。”
钱国富说着,叹了口气。
“我知道,之前的事,是我们做得不对。我代表公司,再次向你道歉。”
“钱总,道歉的话,赵总和高总已经说过了。如果您今天来还是说这些,那就不用再说了。我真的帮不了你们。”
“不,我今天来,不是让你回去修复系统的。”
钱国富摆摆手。
“我是来谈合作的。”
“合作?”
“对。我们查过了,周倩手里的备份代码,缺了最关键的核心逻辑。她搞不定。现在唯一的办法,就是重写。但重写需要时间,而客户等不了。所以,我们想跟你合作。”
钱国富身体前倾,压低声音。
“你现在的公司,不是在做云原生平台吗?我们愿意投资,五千万,占股百分之三十。条件是,你们平台的第一个正式客户,必须是我们。而且,你要帮我们把天穹系统迁移到你们的新平台上。”
唐逸看着他。
看着这个五十多岁的男人,脸上那种惯有的,高高在上的表情,已经不见了。
取而代之的,是一种近乎卑微的恳求。
“钱总,您这个条件,听起来不错。但我需要跟徐总商量。”
“应该的,应该的。不过,我希望能尽快得到答复。公司现在的情况……很不好。股价已经跌了百分之二十,如果再没有好消息,可能会崩盘。”
钱国富说着,从包里拿出一份文件。
“这是初步的合作意向书,你可以先看看。条件还可以谈,只要你肯帮忙。”
唐逸接过文件,翻了翻。
确实很大方。
五千万投资,只要百分之三十的股份。
还承诺把所有客户资源导入青云。
“钱总,我能问个问题吗?”
“你问。”
“您这么大方,是真的看好我们的技术,还是只是想解决眼下的危机?”
钱国富沉默了几秒。
然后苦笑着说:“都有。但说实话,更多的是解决危机。小唐,我知道你看不起我,觉得我只会搞关系,不懂技术。但我能坐到今天这个位置,也不是完全靠关系。至少,我知道什么时候该低头,什么时候该认错。”
他顿了顿。
“这次的事,给我上了狠狠的一课。技术才是根本,没有技术,再好的关系也没用。所以,我是真心想投资你们。不是施舍,是合作。你们有技术,我们有市场和客户,这是双赢。”
唐逸合上文件。
“钱总,文件我先留下。我和徐总商量后,会给您答复。”
“好,好。那我等你的消息。”
钱国富站起来,伸出手。
唐逸也站起来,和他握了握手。
“小唐,以前的事,对不住了。”
“都过去了,钱总。”
“对,都过去了。往前看,往前看。”
钱国富走了。
背影有些佝偻,不像平时那么挺直。
唐逸拿着那份文件,回到工位。
徐朗凑过来。
“怎么说?”
唐逸把文件递给他。
“自己看。”
徐朗快速翻了一遍,眼睛越瞪越大。
“五千万?只要百分之三十?还带客户资源?这……这条件也太好了吧?”
“你觉得能接吗?”
“接!当然接!有了这五千万,我们能招多少人?能租多大的办公室?能买多少服务器?”
徐朗兴奋得脸都红了。
“但我觉得,这里面有坑。”
唐逸说。
“什么坑?”
“他们现在急疯了,什么条件都敢答应。但等危机过去了,还会这么大方吗?到时候,他们占着百分之三十的股份,又是大客户,完全可以反过来控制我们。如果我们做得不好,他们可以撤资。如果我们做得好,他们可以要求更多。”
徐朗冷静下来。
“你说得对……那怎么办?拒绝?”
“不,接还是要接。但要改条件。”
唐逸拿过文件,翻到股权结构那一页。
“五千万,百分之三十,可以。但要加一条:这百分之三十的股份,只有分红权,没有投票权。而且,三年内不得转让。如果三年内他们撤资,股份按原价收回,不享受增值。”
“这……他们会同意吗?”
“他们现在没得选。而且,这对他们也不亏。五千万投资,三年分红,加上系统迁移成功,他们能省下至少一个亿的违约金。怎么算都是赚的。”
唐逸说得斩钉截铁。
“好!那我去跟他们谈!”
“不,我去。”
唐逸站起来。
“有些话,得我亲口说。”
第二天下午,唐逸和钱国富又见了一次面。
这次是在一家茶室,包间,私密性好。
唐逸把修改后的条件一说,钱国富的脸色就变了。
“小唐,你这条件……是不是太苛刻了?”
“钱总,这是合作,不是施舍。我们拿出技术,你们拿出钱和客户,很公平。而且,三年内你们不能撤资,对我们来说也是一种保障。否则,你们今天投钱,明天危机解除了就撤资,我们怎么办?”
唐逸说得有理有据。
“可是没有投票权……”
“钱总,您投资我们,是看好我们的技术,还是想控制我们?如果是前者,有没有投票权重要吗?如果是后者,那这个合作,我觉得没必要继续谈。”
唐逸的语气很平静,但态度很坚决。
钱国富看着唐逸,看了很久。
他忽然发现,眼前这个年轻人,和三个月前那个在电梯里遇到的,谦逊有礼的工程师,完全不是一个人了。
那时候的唐逸,眼神里还有犹豫,还有讨好。
现在的唐逸,眼神坚定,不卑不亢。
“小唐,你变了。”
钱国富说。
“人总是要变的。不变,就被淘汰。”
唐逸喝了口茶。
“钱总,给您三天时间考虑。三天后,如果您同意,我们就签合同。如果您不同意,我们就当今天没见过。”
“三天……太短了。董事会那边需要时间……”
“就三天。”
唐逸放下茶杯。
“钱总,您应该清楚,现在每多等一天,你们的损失就大一天。三天,是我的底线。”
钱国富不说话了。
他端起茶杯,手有些抖。
茶水洒出来一点,滴在桌布上,晕开一小片深色。
“好。”
他终于说。
“三天后,我给你答复。”
“我等您消息。”
唐逸起身,准备离开。
“小唐。”
钱国富叫住他。
“如果……我是说如果,三年前,我多关注你一点,多给你一些机会,今天的结果会不会不一样?”
唐逸站在门口,没有回头。
“钱总,这世上没有如果。过去了就是过去了。往前看吧。”
说完,他拉开门,走了出去。
钱国富一个人坐在包间里,看着那杯已经凉了的茶。
看了很久。
回到公司,徐朗立刻凑过来。
“怎么样?他答应了吗?”
“说三天后给答复。”
“你觉得他会答应吗?”
“会。因为他没得选。”
唐逸坐到工位前,打开电脑。
“对了,有件事得跟你说一下。我刚才回来的时候,看到高文杰了。”
“高文杰?他在哪儿?”
“就在我们公司楼下,坐在车里,没上来。但肯定是在等我。”
徐朗的表情严肃起来。
“他想干什么?找茬?”
“不知道。但无所谓,不用理他。”
唐逸开始写代码,手指在键盘上快速敲击。
“唐逸,你要小心点。高文杰那个人,我了解,心眼小,记仇。你这次让他栽这么大跟头,他肯定不会善罢甘休。”
“我知道。但他现在自身难保,能把我怎么样?”
“就怕他狗急跳墙。我听说,他可能会被开除。赵明远也自身难保,保不住他了。”
“那就更不用怕了。一个快要被开除的人,能掀起什么风浪?”
唐逸说着,眼睛盯着屏幕。
一行行代码在编辑器里生成。
“对了,李想他们的进度怎么样?”
“不错!消息队列模块的雏形已经跑通了,虽然还有很多bug,但基本流程没问题。刘浩然正在写测试用例,王薇的前端demo也出来了。照这个速度,月底前应该能完成第一个可演示的版本。”
“好。告诉他们,这周末加班,我请客,吃什么随便点。”
“得嘞!”
徐朗高高兴兴地走了。
唐逸继续写代码。
写了半小时,手机响了。
是个陌生号码。
他接了。
“喂?”
“唐逸,是我,高文杰。”
电话那头的声音很冷,很硬。
“高总,有事吗?”
“我在你公司楼下,下来,我们谈谈。”
“高总,我很忙。有什么事,电话里说吧。”
“电话里说不清楚。必须当面谈。”
“那很抱歉,我没时间。”
唐逸说着,就要挂电话。
“唐逸!”
高文杰几乎是吼出来的。
“你别太过分!你真以为你赢了?我告诉你,没那么容易!”
“高总,我没时间听你发脾气。如果没事的话,我挂了。”
“等等!我手里有你的把柄!”
“把柄?什么把柄?”
“你离职前,是不是把公司的代码拷贝到个人电脑上了?这是违法的,你知道吗?我可以告你侵犯商业秘密!”
唐逸笑了。
是真的笑了。
“高总,您可以去告。但我想提醒您,我离职时,所有工作交接都是合规的。而且,我博客上那篇文章,只讲思路,不涉及任何具体代码。如果您觉得我侵犯了商业秘密,可以去起诉。我等着。”
“你……”
“另外,高总,我也提醒您一句。您现在最应该担心的,不是告我,是怎么保住您自己的工作。我听说,董事会已经在对您进行调查了?挪用项目经费,虚报开销,这些事,如果查实了,可不是开除那么简单。”
电话那头沉默了。
只有粗重的喘息声。
“你怎么知道……”
“我怎么知道的不重要。重要的是,高总,好自为之吧。别再给我打电话了,我很忙。”
唐逸挂了电话。
然后把这个号码也拉黑了。
他站起身,走到窗边,往下看。
楼下路边停着一辆黑色轿车。
高文杰从车里出来,站在车旁,抬头往上看。
虽然隔着十八层楼,看不清表情。
但唐逸能想象出,他现在有多愤怒,多绝望。
唐逸看了一会儿,然后拉上了百叶窗。
眼不见为净。
三天后,钱国富打来电话。
“小唐,董事会同意了。就按你说的条件,五千万,百分之三十股份,只有分红权,没有投票权,三年内不得转让。”
“好。那什么时候签合同?”
“明天上午十点,在我们公司会议室。法务已经把合同准备好了,你们可以带律师过来看。”
“可以。我和徐总准时到。”
挂了电话,唐逸看向徐朗。
徐朗正眼巴巴地看着他。
“同意了?”
“同意了。明天上午十点签合同。”
“耶!”
徐朗跳起来,挥了挥拳头。
“五千万!唐逸,我们成功了!”
“这才刚开始。”
唐逸虽然这么说,但嘴角也有一丝笑意。
“对,刚开始!但至少,我们有了五千万的弹药!可以大干一场了!”
徐朗兴奋地在办公室里走来走去。
“招人!租更大的办公室!买最好的服务器!唐逸,我们要起飞了!”
“别高兴得太早。钱到手之前,一切都是未知数。而且,签了合同,我们就要在三个月内完成系统迁移。压力很大。”
“有你在,我不怕!”
徐朗拍着唐逸的肩膀。
“唐逸,谢谢你。真的。如果没有你,我可能还在到处求人投资,到处碰壁。”
“不用谢我。我们是互相成就。”
唐逸说着,看向窗外。
窗外,天色渐暗,城市的灯光一盏盏亮起。
“明天签完合同,就开始干活吧。时间不多了。”
“嗯!”
第二天上午十点,唐逸和徐朗准时出现在前公司总部。
还是那栋三十层的写字楼,还是那个气派的大堂。
但气氛完全不一样了。
以前,这里人来人往,每个人都行色匆匆,充满干劲。
现在,大厅里很冷清,前台姑娘的笑容也很勉强。
“唐总,徐总,钱总在十八楼会议室等你们。”
秘书把他们领进电梯。
电梯里,徐朗小声说:“感觉死气沉沉的。”
“出了这么大的事,还能有什么生气。”
唐逸说。
十八楼,会议室。
钱国富,赵明远,还有几个不认识的高管都在。
看到唐逸进来,所有人的表情都很复杂。
“小唐,徐总,请坐。”
钱国富示意他们坐在对面。
会议桌上摆着两份厚厚的合同。
“这是合同,你们可以先看看。有什么问题,可以问我们的法务。”
唐逸拿起一份,开始看。
徐朗也拿起一份,但他看不太懂,主要靠唐逸。
看了半小时,唐逸放下合同。
“基本没问题。但这里,关于技术交付的标准,需要再明确一下。我建议加上一个附录,详细列出每个模块的功能指标和性能指标。验收时,按这个标准来。”
“可以。”
钱国富点头。
“另外,关于付款方式。五千万投资,我们希望分两批到账。签合同后先到三千万,系统迁移完成后再到两千万。”
“这个……我得跟财务商量一下。”
“钱总,这是底线。如果我们拿不到前期资金,就没法招人买设备,项目进度就没办法保证。”
唐逸的态度很坚决。
钱国富和几个高管低声商量了几句。
“好,就按你说的。分两批。”
“那我没问题了。”
唐逸看向徐朗。
“我也没问题。”
徐朗说。
“好,那我们就签?”
钱国富拿起笔。
“签。”
唐逸也拿起笔。
两份合同,双方签字,盖章。
整个过程很安静,只有笔尖划过纸张的沙沙声。
签完字,钱国富伸出手。
“小唐,合作愉快。”
“合作愉快,钱总。”
两只手握在一起。
这次,是平等的。
签完合同,钱国富要请他们吃饭,但唐逸婉拒了。
“钱总,我们得回去安排工作了。时间紧,任务重,吃饭的事,等项目成功了再说吧。”
“也好,也好。那就不耽误你们了。”
钱国富把他们送到电梯口。
电梯门关上之前,赵明远忽然开口。
“小唐。”
唐逸看向他。
“对不起。”
赵明远说,声音很低,但很清晰。
“还有,谢谢你。”
唐逸点点头。
“赵总,保重。”
电梯门关上了。
下行。
“他最后那句话,什么意思?”
徐朗问。
“不知道。可能真的知道错了吧。”
唐逸说。
电梯到了一楼。
两人走出大楼,站在阳光下。
“终于搞定了。”
徐朗长出一口气。
“走,回公司,开干!”
“嗯。”
唐逸抬头,看了一眼这栋高楼。
这一次,他是以合作方的身份离开的。
不再是那个可以被随意欺负的小工程师。
这种感觉,还不错。
回到公司,唐逸立刻召集所有人开会。
“合同签了。五千万,分两批,第一批三千万,一周内到账。我们的任务是在三个月内,完成天穹系统到我们平台的迁移。时间很紧,压力很大。但我相信,我们能做到。”
会议室里,所有人都很兴奋。
“唐总,有了这笔钱,我们能招多少人?”
李想问。
“至少再招二十个。后端,前端,测试,运维,都要。徐总会负责招聘,你们有合适的朋友也可以推荐,通过面试,推荐人有奖金。”
“太好了!我正好有几个同学在找工作!”
“我也有!”
“安静一下。”
唐逸敲了敲桌子。
“招人是徐总的事,我们的事,是把手头的工作做好。从今天起,所有人进入战时状态。每周工作六天,每天至少十个小时。加班费按三倍算,餐补,交通补助,全都有。但我要看到结果。”
“没问题!”
“拼了!”
“唐总,您说怎么干,我们就怎么干!”
年轻人的热情被彻底点燃了。
“好,那我安排具体任务。”
唐逸在白板上写下时间表。
“第一周,完成消息队列模块的第一个稳定版本。”
“第二周,完成数据库中间件。”
“第三周,完成负载均衡模块。”
“第四周,整合测试,出第一个可部署的demo。”
“四周时间,能做到吗?”
“能!”
所有人异口同声。
“那就开始吧。散会!”
人群散去,会议室里只剩下唐逸和徐朗。
“唐逸,你这安排……是不是太赶了?四周就要出demo,他们撑得住吗?”
徐朗有些担心。
“撑不住也得撑。我们没有时间了。而且,我相信他们。这群年轻人,有潜力,只是缺一个机会,缺一个能带领他们的人。”
唐逸看着窗外忙碌的工位区。
“而且,我会跟他们一起熬。他们加班到几点,我就加班到几点。他们解决不了的问题,我来解决。”
“你也要注意身体。别太拼了。”
“放心,我有数。”
唐逸说完,回到自己的工位。
打开电脑,开始工作。
从这一天起,青云科技进入了疯狂的三个月。
四周后,第一个demo准时完成。
虽然还有很多bug,虽然性能只达到目标的百分之六十。
但至少,能跑了。
唐逸亲自给钱国富演示。
在线会议,共享屏幕。
“钱总,这是我们的第一个版本。虽然还不完善,但核心功能都已经实现。您可以让技术团队看看,有什么问题,随时反馈。”
屏幕那边,钱国富看得很认真。
看完,他点点头。
“不错,比我想象的要好。我会让技术团队尽快测试,给你们反馈。”
“好。另外,关于迁移方案,我们也做了初步设计。您看一下这个文档。”
唐逸发过去一份PDF。
钱国富打开,快速浏览。
“这个方案……需要停服二十四小时?”
“是的。这是最保守的估计。实际上,如果一切顺利,可能只需要十二小时。但我们需要预留缓冲时间。”
“二十四小时……客户那边可能不太能接受。天穹系统是7x24小时在线的,停服这么久,会影响业务。”
“钱总,这是没办法的事。新旧系统切换,肯定会有停机时间。我们可以选择在业务低峰期做,比如周末凌晨,把影响降到最低。”
钱国富想了想。
“好吧,我尽量去说服客户。你们继续优化,争取把停服时间再缩短一点。”
“明白。”
演示结束,唐逸关掉会议软件。
“怎么样?他满意吗?”
徐朗问。
“基本满意。但停服时间是个问题,我们需要再优化一下迁移方案,争取把时间压缩到十二小时以内。”
“十二小时……能做到吗?”
“很难,但可以试试。我有个想法,用增量迁移加双写模式,也许能实现热切换,几乎不停机。”
“那太好了!你赶紧弄!”
“嗯。不过这个方案很复杂,需要团队全力配合。从今天起,我们要进入第二阶段了。真正的硬仗,现在才开始。”
唐逸说着,眼睛盯着屏幕。
那双眼睛里,有光。
一种坚定,执着,不服输的光。
他知道,接下来的两个月,会更难,更累。
但他不怕。
因为这一次,他不是一个人在战斗。
他有团队,有信任他的伙伴,有尊重技术的老板。
还有,一个必须要赢的理由。
凌晨两点,青云科技办公室的灯还亮着。
会议桌上铺满了图纸,白板上写满了复杂的公式和架构图。
咖啡杯散落在各个角落,有些已经空了,有些还冒着最后一丝热气。
唐逸站在白板前,手里拿着马克笔,眉头紧锁。
“增量迁移的方案,理论上可行。但这里,数据一致性的问题,还没有解决。”
他用红笔在白板上画了个圈。
“如果在新旧系统同时写入时发生网络抖动,可能会导致数据错乱。这个问题不解决,热切换就实现不了。”
李想揉了揉发红的眼睛,他已经连续熬了三个通宵。
“唐总,我们能不能用分布式事务?比如两阶段提交?”
“不行,性能损耗太大。天穹系统的并发量太高,用分布式事务,系统会被拖垮。”
王薇趴在桌上,声音有气无力。
“那用最终一致性呢?允许短暂的数据不一致,等切换完成后再做补偿。”
“补偿逻辑太复杂,而且客户那边不一定能接受。银行、支付这些场景,对数据一致性要求是百分之百的。”
会议室里陷入沉默。
这个问题已经卡了两天了。
如果解决不了,就只能接受二十四小时停服方案。
但钱国富昨天打电话来说,几个大客户明确表示,停服超过八小时就要索赔。
“大家先休息一会儿吧。”
唐逸放下笔。
“去楼下便利店买点吃的,或者趴在桌上睡一会儿。一小时后,我们继续。”
没有人动。
所有人都盯着白板,盯着那个红圈。
“唐总,您也休息一下吧。您已经三天没怎么睡了。”
刘浩然小声说。
“我不困。”
唐逸说,但眼睛里都是血丝。
“都去休息,这是命令。”
他语气严厉了一些。
几个人这才慢慢站起来,拖着疲惫的身体走出会议室。
唐逸一个人留在会议室里。
他看着白板上的架构图,脑子里飞快地转着。
一定有什么办法。
一定有什么他没想到的点。
手机震动了一下。
是徐朗发来的微信。
“唐逸,还没睡?”
“嗯。在想办法。”
“我给你点了夜宵,放在前台了,你去拿一下。吃点东西再想。”
唐逸放下手机,走到前台。
一个保温袋,里面是还热着的粥和小菜。
还有一张便签。
“别太拼,身体要紧。钱可以再赚,人垮了就什么都没了。——徐朗”
唐逸看着那张便签,心里一暖。
他端着粥回到会议室,慢慢吃着。
粥很香,很暖。
吃了一半,手机又响了。
这次是母亲。
“小逸,还没睡?”
“妈,您怎么还没睡?”
“我起来喝水,顺便看看时间。都两点了,你还在工作?”
“嗯,有点事要处理。”
“什么事这么急?不能明天再做吗?”
“明天有明天的事。妈,您快去睡吧,我一会儿就休息。”
“你每次都这么说。小逸,妈知道你工作认真,但身体是革命的本钱。你要是有个三长两短,妈怎么办?”
母亲的声音里满是担心。
“妈,我知道了。我保证,忙完这阵就好好休息。您快去睡吧。”
“那你也早点睡。明天早上记得吃早饭。”
“好,您也记得吃降压药。”
挂了电话,唐逸看着碗里的粥,忽然鼻子一酸。
但他很快把情绪压下去。
现在不是感性的时候。
他必须想出办法。
吃完粥,他走到窗边,看着外面的城市。
凌晨两点的城市,很安静。
只有零星几盏灯还亮着。
那些亮着灯的窗户后面,是不是也有像他一样,在为一个难题苦苦思索的人?
忽然,他脑子里闪过一个念头。
一个很疯狂,很大胆的念头。
他冲回白板前,拿起笔,飞快地画着。
“如果……如果我们不用同步切换呢?”
“如果我们在业务低峰期,先把百分之九十的数据迁移到新系统,然后让新旧系统并行运行一段时间呢?”
“在这段时间里,新系统只读不写,所有写入请求还是走旧系统。等确认新系统运行稳定后,再在一个极短的时间窗口内,把最后百分之十的实时数据切过去……”
他越画越快,眼睛越来越亮。
“这个时间窗口可以控制在一分钟以内!一分钟的停服,客户完全可以接受!”
“但这里还有个问题:那百分之十的实时数据,怎么在一分钟内完成同步?”
唐逸停下来,思考。
然后,他笑了。
“用内存数据库。在切换前,把所有实时请求先缓存到内存数据库里。切换时,把内存数据库的数据一次性刷到新系统。这个操作,一秒就能完成!”
思路通了。
他立刻打开电脑,开始写设计文档。
手指在键盘上飞舞,像在弹奏一首激昂的曲子。
一小时后,当李想他们揉着眼睛回到会议室时,唐逸已经写了三十多页的文档。
“唐总,您……您没休息?”
“我想到办法了。”
唐逸把电脑屏幕转向他们。
“都过来看。这是新的迁移方案,我称之为‘双轨并行+分钟级切换’。”
几个人围过来,看着屏幕上的设计图。
看了十分钟,李想第一个反应过来。
“妙啊!唐总,您这个设计太妙了!把最复杂的数据一致性拆分开了!百分之九十的数据提前迁移,剩下的百分之十用内存数据库做缓冲……这样只需要保证最后一分钟的数据一致性,难度大大降低!”
“而且内存数据库的写入速度极快,一秒钟就能完成同步。一分钟停服,完全能做到!”
王薇也兴奋起来。
“但这里有个风险。”
刘浩然指着文档里的一行。
“内存数据库如果在这一分钟内崩溃,数据就丢了。”
“所以我们需要做高可用。至少三个节点的内存数据库集群,任何一个节点挂了,其他节点能立刻接管。而且,切换前做全量备份,万一真出问题,可以从备份恢复。”
唐逸早就想到了这一点。
“那这个方案,能行吗?”
张悦问。
“理论上能行。但需要大量测试。从今天起,我们的任务就是把这个方案实现出来,并且模拟各种异常情况,确保万无一失。”
唐逸看着所有人。
“时间不多了。距离合同约定的交付日期,还有五十天。这五十天,我们要完成方案设计、编码、测试、部署演练。能做到吗?”
“能!”
所有人的眼睛里,重新燃起了火焰。
“好,那现在开始分工。李想,你负责内存数据库的选型和搭建。王薇,你负责新旧系统并行的控制台界面。刘浩然,你负责设计测试方案,要覆盖所有可能出错的场景。张悦,你负责写用户文档和操作手册。周凯,你负责部署环境和监控。赵小雨,你负责所有界面的美化。”
唐逸一口气安排完。
“我负责总体架构和核心代码。有问题吗?”
“没问题!”
“那就开始吧。从现在起,所有人吃住在公司。徐总会安排好住宿和伙食。我们只有一个目标:五十天后,必须成功!”
“是!”
会议室里响起整齐的回应。
这一刻,没有人觉得累,没有人觉得苦。
只有一种强烈的,想要做出点什么的冲动。
接下来的五十天,青云科技的办公室变成了不夜城。
灯光二十四小时亮着,键盘敲击声二十四小时响着。
徐朗租下了隔壁的房间,改成临时宿舍,买了十几张折叠床。
还雇了个阿姨,一天做五顿饭,保证大家随时有东西吃。
唐逸几乎住在了公司。
每天只睡三四个小时,醒了就工作,困了就趴桌上眯一会儿。
他亲自写最核心的代码,亲自调试最难的问题,亲自和每一个成员沟通进度。
李想有一次调试内存数据库的问题,调了整整一天都没解决,急得快哭了。
唐逸走过去,看了十分钟,指出了一个极隐蔽的配置错误。
“这里,超时时间设置太短了。在高并发场景下,网络延迟可能会超过这个值,导致连接断开。改长一点,再试试。”
李想改了,问题果然解决了。
“唐总,您怎么一眼就看出来了?”
“经验。这种问题,我遇到过至少五次。”
唐逸拍拍他的肩膀。
“继续吧,下次就知道了。”
王薇在设计控制台界面时,总觉得不够直观。
唐逸看了她的设计稿,提了个建议。
“加个时间轴可视化。把迁移的每个阶段,用时间轴展示出来,让操作者一眼就能看到当前进度,以及下一步要做什么。”
“时间轴?这个主意好!我马上改!”
刘浩然的测试方案写得极其详细,光是异常场景就列了两百多个。
唐逸看了,又补充了五十多个。
“这些场景,虽然概率很低,但一旦发生就是灾难。必须覆盖到。”
“明白!我都加上!”
张悦的用户文档写得很专业,但太专业了,普通人看不懂。
唐逸让她重写。
“写文档不是炫技,是要让使用者看懂。用最直白的语言,一步一步教他们怎么操作。每个步骤都配截图,每个可能出错的地方都加警告提示。”
“好,我重新写。”
周凯负责的部署环境,唐逸要求必须做到一键部署。
“不能让客户自己折腾环境。我们把所有依赖打包成容器镜像,他们只需要一条命令就能启动整个系统。”
“这个工程量很大……”
“大也要做。这是产品的核心竞争力之一。”
每个人都拼尽全力。
因为唐逸在拼尽全力。
他用自己的行动告诉所有人:这件事,必须做成。
没有退路。
第三十天,第一个完整版本出来了。
可以进行模拟迁移演练了。
唐逸租了十台云服务器,搭建了一个和天穹系统几乎一样的测试环境。
然后,开始第一次全流程演练。
会议室里,所有人都屏住呼吸,盯着大屏幕。
屏幕上显示着迁移控制台,时间轴从零开始推进。
“阶段一:数据全量迁移,开始。”
进度条缓慢前进。
百分之十,百分之二十,百分之三十……
“网络抖动!”
监控系统突然报警。
“切换备用线路!”
周凯立刻操作。
报警解除,进度条继续前进。
“阶段一完成,耗时六小时十二分钟,比预计多十二分钟。但数据一致性验证通过。”
李想汇报。
“好,进入阶段二:双轨并行模式。”
新旧系统同时运行,新系统只读,旧系统可读写。
这个阶段要运行二十四小时,观察稳定性。
二十四小时里,监控系统报了七次警,但都是小问题,很快解决。
“阶段二完成,系统运行稳定,无重大故障。”
“进入阶段三:分钟级切换。”
这是最关键的一步。
倒计时开始:60秒,59秒,58秒……
内存数据库启动,开始缓存实时请求。
旧系统停止写入。
新系统启动写入。
数据同步……
完成!
“切换成功!停服时间:52秒!”
会议室里爆发出欢呼声。
“成功了!我们成功了!”
“五十二秒!比预计的还要快!”
“唐总,我们做到了!”
所有人都跳起来,互相拥抱,击掌。
唐逸也笑了。
五十天来,第一次笑得这么开心。
但他很快冷静下来。
“别高兴得太早。这只是第一次演练,还有很多问题要优化。李想,切换过程中内存数据库的CPU使用率达到了百分之九十,太危险了,要优化。王薇,控制台有个按钮的点击响应延迟了零点三秒,要查原因。刘浩然,有三个异常场景的测试用例没跑过,要修复……”
他一口气说了十几个要改进的地方。
“距离正式迁移还有二十天。这二十天,我们要把演练再做十遍,每一遍都要比上一遍更好。能做到吗?”
“能!”
没有人抱怨,没有人说累。
因为胜利在望。
热门跟贴