新笔趣阁(52xbq.com)更新快,无弹窗!
覆盖率:65%
自动化测试率:71%
线上事故数(本周):3(较上周下降50%)
距离他立下“一个月完成重构”的军令状,已经过去七天。
七天,一百六十八个小时,项目组所有人加起来的工作时长超过一万小时。平均每人每天只睡四到五个小时,吃住几乎都在公司。行政部在会议室里支起了行军床,卫生间里备了洗漱包,食堂二十四小时供应简餐。
很苦,很累。
但变化也是肉眼可见的。
“林总,网关组的并发测试通过了!”一个年轻工程师从工位上跳起来,声音嘶哑但兴奋,“峰值十万QPS,平均响应时间87毫秒,无超时!”
“好。”林辰点头,“记录数据,发周报。”
“林总,数据库迁移B计划模拟完成了,您要来看吗?”李浩在另一头喊。
“马上。”
林辰穿过拥挤的工位,走到数据库组的区域。三块屏幕上分别显示着迁移进度、数据一致性校验、性能监控。李浩眼睛通红,但精神亢奋。
“我们模拟了最极端的场景:迁移过程中主库宕机,网络中断,数据不一致。”他指着屏幕上的曲线,“按照B计划,备用链路在3秒内自动切换,数据补偿机制在5分钟内修复不一致。全程对业务无感。”
“线上环境验证了吗?”
“用影子库跑了一轮,没问题。但为了保险,我建议正式迁移时,还是选在凌晨流量最低的时段。”
“可以。”林辰说,“定在明晚零点。通知所有相关方,准备应急预案。”
“明白。”
林辰又转到架构组。王海清正带着几个核心开发,围在一块白板前争论什么。白板上画着一个复杂的服务依赖图,几条红线在上面交错。
“……这个服务调用链太长,必须拆。”
“但拆了就要改接口,影响上下游六个服务。”
“那就一起改!长痛不如短痛。”
“可时间来不及了,今天已经是第七天了——”
“吵什么呢?”林辰走过去。
几个人瞬间安静。王海清擦了擦额头的汗:“林总,我们在讨论订单服务的重构方案。现在的设计,一个下单请求要经过八个微服务,链路太长,延迟高,而且一个服务挂了整个链路就瘫。我们想拆,但工程量太大,怕影响进度。”
林辰看着白板上的图,看了十秒钟。
然后在脑海里调出系统。
“系统,分析这个服务链路,给出优化方案。”
【收到。正在扫描服务架构……分析调用链……识别瓶颈……】
【分析完成。当前方案存在三个核心问题:1.服务职责不清晰(订单服务承担了库存校验、优惠计算等非本职功能);2.同步调用过多(应改为异步消息);3.缺乏熔断和降级机制。】
【优化方案生成中……生成完毕。】
一份详细的架构优化方案出现在林辰脑海中,配图、步骤、风险评估,一应俱全。
“不用全拆。”林辰拿起马克笔,在白板上画了几条线,“订单服务只保留核心下单逻辑,库存校验、优惠计算、物流对接,全部剥离成独立服务,通过消息队列异步通信。调用链从八层压到三层,关键路径同步调用不超过两个。这样改,需要动多少代码?”
王海清快速估算:“订单服务本身要重写70%,新增三个消息消费者,改六个接口定义……大概,一千五百行代码?”
“多久能完成?”
“如果全员投入,两天。但这样其他模块就要停。”
“调人。”林辰果断决定,“从监控组和测试组各抽三个人给你。两天,我要看到新的订单服务跑通核心流程。能做到吗?”
王海清咬了咬牙:“能!”
“那就干。”
林辰转身离开,留下架构组的人重新开始激烈讨论,但这次方向明确,效率明显提升。
这就是他过去七天的工作状态:在办公区里不停走动,看进度,解问题,做决策。平均每十分钟就要处理一个技术争议,每半小时要做一个重要判断。睡眠被切割成碎片,在行军床上眯一会儿,被消息提示音吵醒,爬起来继续。
累吗?
累疯了。
但林辰能感觉到,自己的身体和思维,正在被这种高强度压力重新锻造。系统的“深度修复”功能每晚启动,确保他第二天还能保持90%以上的状态。AI超脑模块在关键时刻提供最优解,避免团队走弯路。项目指挥模块实时监控每个人的状态,一旦发现有人接近崩溃边缘,林辰就会过去,让他去休息室睡两小时。
他在压榨团队的极限,但也在用系统能力,托住每个人的底线。
不疯魔,不成活。
这是绝地求生的唯一方式。
2
上午九点,每日站会。
八十多号人挤在办公区,很多人站着,有些人靠在墙边。黑眼圈是标配,油头是常态,但眼睛里大多有光——那种看到问题被解决、代码在变好、系统在变稳的成就感带来的光。
“从我开始,同步进度。”王海清先开口,声音沙哑但有力,“架构组,过去二十四小时完成:1.订单服务重构方案定稿,已开始编码;2.支付服务与账户服务解耦,接口已对齐;3.服务发现机制优化,注册延迟降低60%。今日目标:完成订单服务核心代码,启动支付服务改造。”
“数据库组,”李浩接上,“完成影子库迁移演练,B计划验证通过。今日目标:准备今晚零点的正式迁移,完成所有检查点。”
“监控组,新增业务监控指标十二项,告警规则优化,误报率降低40%。今日目标:覆盖剩余核心链路。”
“测试组,自动化测试用例新增三百条,覆盖率达到75%。今日目标:补齐订单服务测试用例。”
“用户体验组,完成新工作流设计,已交付前端。今日目标:用户反馈收集。”
“项目管理组,”林辰最后说,“整体进度符合预期,但风险在上升。今晚的数据库迁移是关键节点,不能有任何闪失。各小组做好应急预案,随时待命。另外——”
他停顿了一下,目光扫过全场。
“——今天是第七天,我们完成了原定计划的35%。按这个速度,三十天完成重构,是有可能的。但接下来的二十三天,会更难。因为我们开始触及最核心、最复杂、最容易出问题的模块。我需要你们,再撑一撑。”
没人说话,但所有人都点了点头。
“好,散会。抓紧时间干活。”
人群散去。林辰回到自己的临时工位——就在办公区中央,没要独立办公室,他要随时能听到团队的讨论,看到每个人的状态。
刚坐下,助理小唐走过来,脸色不太自然。
“林总,陈副总来了,在会议室等您。”
“哪个陈副总?”
“陈明远,陈总。”
“他一个人?”
“带着财务部的刘总监,还有……审计部的两个人。”
林辰眼睛眯了一下。
来者不善。
“知道了。”他起身,“帮我倒两杯茶,送到会议室。”
“好的。”
3
小会议室里,陈明远坐在主位,财务总监刘薇坐在他旁边,还有两个审计部的员工,一男一女,面前摊着笔记本。
林辰推门进去时,四道目光同时投过来。
“陈总,刘总监。”林辰在对面坐下,“这么早,有事?”
“林总,打扰了。”陈明远脸上挂着公式化的笑容,“是这样的,公司最近有几个项目在并行,财务压力比较大。刘总监这边在做季度预算复核,看到‘星语’重构项目,七天时间已经花掉了一百二十万,这个开销速度……有点超预期啊。”
刘薇推了推眼镜,递过来一份报表:“林总,这是过去七天的支出明细。包括:人员加班补贴四十五万,临时住宿餐饮十八万,第三方工具采购三十万,服务器扩容二十七万。平均每天十七万,照这个速度,一个月要花掉五百万,超了您申请的预算。”
林辰接过报表,快速扫了一遍。数字都对,但——
“刘总监,我记得我申请的是五百万总预算,没有规定日均上限。而且这些支出,每一笔都有申请单,我签过字,流程合规。”
“流程是合规,但效率呢?”陈明远接过话头,“七天,一百二十万,就为了改改代码?林总,我知道你想做事,但公司不是印钞机。李总信任你,给你权限,但你也得对公司的钱负责。”
话说得很重,会议室里的温度瞬间降了几度。
审计部的两个人开始记录。
林辰放下报表,看着陈明远。
“陈总,我想确认几个问题。第一,‘星语’系统过去一年,因为线上事故导致的客户赔偿、商誉损失、紧急抢修成本,加起来有多少?”
陈明远一愣。
刘薇犹豫了一下:“大概……三百万左右。”
“第二,因为系统不稳定,我们流失的客户,按平均客单价十万计算,损失多少?”
“这个……”
“我来告诉你。”林辰打开手机,调出一份数据,“过去十二个月,流失客户四十七家,直接营收损失四百七十万。间接影响的口碑和续约率,损失无法估量,但至少是这个数的三倍。”
他把手机屏幕转向对面。
“第三,因为技术债务,我们的研发效率比行业平均水平低40%。这意味着,别人一个月能上三个新功能,我们只能上两个。市场机会的损失,又值多少钱?”
陈明远脸色沉了下来:“林总,你这是偷换概念——”
“我不是偷换概念,我是算总账。”林辰打断他,“七天,一百二十万,是在为过去三年欠下的技术债还利息。现在不还,以后要还的,就是本金加高利贷,是这个数字的十倍,百倍。”
他站起来,双手撑在桌面上,身体前倾。
“陈总,您管销售,应该最清楚:客户不会因为我们的代码写得漂亮就买单,但一定会因为系统老崩而离开。我们现在每花的一分钱,不是在烧,是在救命。救‘星语’的命,救公司的命,也救在座各位的饭碗。”
他的声音不高,但每个字都像钉子,敲进空气里。
陈明远被他的气势压得一时语塞。刘薇低下头,假装看报表。审计部的两个人停下了笔。
“如果陈总和刘总监质疑我的开支,可以。但请拿出数据证明:不花这一百二十万,‘星语’能自己好起来。或者,花了这一百二十万,没有任何效果。”林辰直起身,“拿不出来,就请支持我的工作。毕竟——”
他顿了顿,看向陈明远。
“——李总把项目交给我,也把责任给了我。一个月后见分晓,如果没做到,我滚蛋。但在这一个月内,请不要再以‘预算’为名,干扰项目进度。这是对李总承诺的不尊重,也是对八十多个兄弟七天七夜不睡觉的努力的践踏。”
最后两个字,他说得很重。
会议室里死一般寂静。
陈明远的脸色从青变红,又从红变白。他盯着林辰看了足足十秒,然后猛地站起来。
“好,林总,你狠。”他抓起桌上的笔记本,“我就看你一个月后,能拿出什么成果。刘总监,我们走!”
他摔门而去。刘薇和审计部的人匆匆跟上。
会议室里只剩下林辰一个人。
他慢慢坐回椅子,手指在桌面上轻轻敲击。刚才那一幕,他预料到了。陈明远不会坐视他顺利推进项目,一定会找机会发难。预算,是最容易做文章的点。
所以他提前准备好了数据,准备好了说辞,准备好了在关键时刻,把矛盾升级到“信任”和“责任”的层面。
这不光彩,但必要。
职场斗争,有时候比的不是谁更正确,而是谁更坚决,谁更敢赌。
林辰赌陈明远不敢真的去李铭那里闹——因为那样就等于公开质疑李铭的决策。而李铭最讨厌的,就是内部不团结。
手机震动,是李铭发来的微信:“听说上午有插曲?”
消息很灵通。
林辰回复:“陈总关心项目开支,已经沟通清楚了。项目按计划推进,请您放心。”
李铭回了个“OK”的手势,没再多问。
这就是态度:我不过问过程,只要结果。
林辰收起手机,走出会议室。办公区里,所有人都在埋头干活,但气氛明显有些微妙——刚才会议室里的争吵,多少传出来了一些。
他走到办公区中央,拍了拍手。
所有人都抬起头。
“刚才陈总来了一趟,关心我们的开支。”林辰声音平静,“我跟他解释了一下,每一分钱花在哪里,为什么值得花。解释清楚了,他走了。