二三阅读

字:
关灯 护眼
二三阅读 > 东海努力是生存的入场券 > 第八章:迷雾中的坐标

第八章:迷雾中的坐标

第八章:迷雾中的坐标 (第1/2页)

项目启动会的灯光太亮,照得每个人脸上的表情都无处遁形。李薇坐在会议室后排,看着PPT上那些熟悉的代码片段——那是她大学时期参与过的开源项目架构。世界有时候小得令人心悸,小到你绕了半个中国,以为甩掉了所有过去,却在最重要的会议室里与它迎面撞上。
  
  会议室的空调开得太足,冷风从头顶的出风口垂直落下,在李薇的后颈上激起一层细小的颗粒。她不动声色地将笔记本向前推了十公分,让自己完全暴露在灯光下——这是三个月前王总监随口提过的技巧:“当你感到不安时,不要躲进阴影,要让自己被看见。”
  
  长桌主位坐着的男人正在调试投影仪。沈毅,三十二岁,新调任的技术中心负责人,据说是集团花重金从海外研发机构挖回来的。他低头摆弄连接线的侧脸有种技术人特有的专注,额前一缕头发垂下来,遮住了部分眼镜框。李薇盯着那缕头发,莫名其妙想起大学实验室里那台总在关键时刻卡纸的打印机——表面光鲜,内里总有些顽固的小毛病。
  
  “可以开始了。”沈毅抬起头,目光扫过会议室。经过李薇时停顿了不到半秒,快得像是错觉。
  
  王总监清了清嗓子:“那么,‘玄武’数据中台项目启动会现在开始。先由沈总监介绍一下项目背景和技术架构。”
  
  沈毅起身时碰倒了桌上的矿泉水瓶。瓶子滚了两圈,在桌沿摇摇欲坠,李薇下意识伸手扶住。指尖碰到瓶身的瞬间,她感觉到沈毅的目光落在自己手上——那眼神太熟悉了,是代码审查时发现疑似漏洞的审视感。
  
  “谢谢。”沈毅的声音很平,接过瓶子时指尖与李薇的短暂接触冰凉。
  
  投影亮起。第一页是项目概述,第二页是技术栈选型。当第三页出现时,李薇感觉自己的呼吸停滞了半拍。
  
  那是一张系统架构图,核心层的设计模式她闭着眼睛都能画出来——模块化的插件体系,事件驱动的消息队列,甚至连那几个模块的命名习惯都如出一辙:“守望者”“灯塔”“信标”。三年前,她在大学导师的实验室里,和另外三个同学一起,为这个架构熬了整整两个暑假。后来项目因为经费问题中止,代码开源在技术社区,再后来就没了音讯。
  
  “这是我们基于业界最佳实践设计的核心架构。”沈毅用激光笔指着图上的模块,“采用微服务设计理念,每个模块可独立部署、扩展。特别值得一提的是‘守望者’监控模块——”
  
  李薇低下头,在笔记本上画了一个问号,然后用力描成实心。纸被戳破了,露出下一页的横线。她想起大四那年冬天,实验室暖气坏了,四个人围着笔记本电脑改代码,手冻得发红。学长张弛说等这个项目得了奖,就拿奖金去海南毕业旅行。后来项目黄了,旅行自然也黄了。再后来,张弛去了深圳,另一个同学出了国,导师转了行政岗。那段代码像被遗弃的岛屿,静静躺在GitHub上,星星数停留在可怜的十七个。
  
  “李薇。”王总监的声音把她拉回会议室,“这个架构和你之前做的云端项目有相通之处,后续你主要负责‘灯塔’模块的需求对接。”
  
  她抬起头,发现沈毅正看着自己。镜片后的眼睛没什么情绪,但嘴角微微绷紧——那是技术人在听到外行评价时的本能反应。
  
  “沈总监是技术专家,你要多学习。”王总监补充道,话里带着某种平衡的意味。
  
  会议在四十七分钟后结束。沈毅收拾电脑的速度很快,拔线、装包、起身一气呵成。李薇故意放慢整理笔记的速度,等人都走光了,才起身往门口走。
  
  “李薇。”
  
  沈毅站在走廊拐角处,像是特意在等她。走廊的声控灯刚好熄灭,他的脸半隐在阴影里。
  
  “沈总监。”
  
  “你在南江大学读过书?”沈毅问得直接,没有寒暄。
  
  李薇感觉心脏漏跳了一拍:“是的。2016到2020年,计算机学院。”
  
  “周明远老师的学生?”
  
  “您认识周老师?”
  
  沈毅没有回答这个问题。他从包里掏出一个U盘——黑色,金属外壳,边缘已经磨损得发亮。“这里面有架构的详细设计文档。王总监说你很擅长从用户角度反推技术实现,我需要这样的视角。”
  
  U盘递过来时,李薇注意到他右手虎口处有道浅浅的疤,呈Y字形。这个发现让她莫名安下心来:至少这是个会亲手写代码的人,不是那些只会画PPT的技术官僚。
  
  “周一前给我初步反馈。”沈毅说完转身就走,脚步声在空旷的走廊里回响。
  
  李薇握着U盘站在原地,金属外壳在手心里慢慢变暖。她忽然想起周老师常说的话:“代码不会说谎,但写代码的人会。”那时候她不懂,现在有点明白了。
  
  周末的东海市下起了雨。不是瓢泼大雨,而是那种细密绵长的秋雨,从周六凌晨开始下,到周日下午还没有停的意思。李薇坐在出租屋的书桌前,笔记本电脑屏幕上是沈毅给的文档,右手边摊着大学时的旧笔记本——牛皮纸封面,边角已经磨得起毛。
  
  文档写得极其详细,详细到不正常。正常的技术文档会给实现思路,但不会连为什么选择某个特定算法都解释三页纸。这不像工作文档,倒像某种证明。
  
  李薇翻到“守望者”模块的设计说明部分,目光停在第五段:
  
  “基于滑动时间窗口的异常检测算法,阈值设定参考了N市大学2018年发表的论文《分布式系统故障预测模型研究》……”
  
  N市大学。周老师博士毕业的学校。2018年那篇论文,李薇记得很清楚,因为周老师曾在课上专门讲过,那是他师弟的研究成果。当时他还开玩笑说:“我们师门就喜欢在同一个坑里挖金子。”
  
  太巧合了。巧合得像是故意留下的线索。
  
  李薇打开那个尘封已久的GitHub仓库。最后一次提交是三年前,她的账号显示为“贡献者”,另外三个贡献者的头像已经灰暗——张弛的账号显示“该用户已注销”,另外两个也多年没有活动。她往下翻到issue页面,突然发现一条三个月前的新评论:
  
  “这个架构的设计理念很棒,我们现在在类似项目中也参考了。感谢开源。”
  
  评论者的头像是默认的灰色剪影,用户名是一串随机字母数字:u7f3a9e2。点进主页,空空如也,没有任何其他活动痕迹。
  
  李薇把U盘插上,找到文档的元数据。创建者姓名是“启明科技_技术中心”,但最后修改者的用户名是“shenyi_tech”。她试着在搜索引擎输入这个用户名,跳出来的结果寥寥无几,只有一个技术论坛的注册信息,注册邮箱后缀是某个国外大学的域名。
  
  雨点敲打着窗玻璃,节奏凌乱。李薇起身泡了杯茶,看着茶叶在热水里慢慢舒展。她想起母亲曾说,看一个人要看他的“底子”——不是表面的光鲜,而是那些被时间磨出来的底色。沈毅的底子是什么?一个海外归来的技术专家,为什么要用大学时期的开源架构?为什么要留下那些明显的线索?
  
  手机震动起来,是陈浩的微信:“看到沈总监给的文档了吗?你怎么看?”
  
  李薇盯着这句话看了十秒。她和陈浩的关系很微妙,既是竞争对手,又被迫在项目上合作。这种时候的询问,很难分辨是打探还是求助。
  
  “很详细,正在看。”她回复得模棱两可。
  
  “我觉得有点不对劲。”陈浩的下一条消息来得很快,“太详细了,像教学材料。而且架构设计……我怎么觉得有点眼熟。”
  
  李薇的手指停在屏幕上方。陈浩也看出来了。这不是她一个人的错觉。
  
  “周一讨论吧。”她最终这样回复。
  
  放下手机,窗外的天色已经暗透。远处的写字楼亮起灯光,在雨幕中晕染成一片模糊的光斑。李薇重新坐回桌前,打开了文档的最后一章:“风险评估与应对策略”。这一章写得格外务实,列出了十七个潜在风险点,每个都有具体的缓解措施。在最后一个风险点下面,沈毅加了段备注:
  
  “技术项目的最大风险往往不在技术本身,而在人的认知偏差。当团队过于熟悉某种架构时,会产生思维定式,忽视其固有的缺陷。需要引入外部视角进行持续审视。”
  
  这段话像是解释,又像是提醒。李薇忽然意识到,也许沈毅从一开始就知道她认出了这个架构,也许那些“线索”就是故意留给她的。这场技术会议,或许早在她走进会议室之前就已经开始了。
  
  她打开代码编辑器,新建了一个文件。指尖在键盘上停留片刻,然后开始敲击:
  
  #架构差异分析
  
  #对比项:开源版本vs沈毅版本
  
  #分析人:李薇
  
  #日期:2023年10月29日
  
  “““
  
  发现一:消息队列协议变更
  
  开源版本:自定义二进制协议,轻量但兼容性差
  
  沈毅版本:改为标准MQTT协议,增加开销但易于集成
  
  发现二:数据分片策略
  
  开源版本:按用户ID哈希分片,热点数据集中
  
  沈毅版本:引入一致性哈希+虚拟节点,分布更均匀
  
  发现三:监控粒度
  
  开源版本:系统级监控
  
  沈毅版本:增加业务级指标追踪
  
  “““
  
  写着写着,李薇突然笑了。这是一种很奇特的感受——就像你以为自己已经忘记了一门语言,却在某个瞬间发现,那些语法和词汇其实一直藏在记忆的某个角落,等待一个唤醒的信号。
  
  大学时期那些熬夜改代码的夜晚,那些为了一个算法争得面红耳赤的下午,那些看到程序终于跑通时的欢呼。那些她以为已经被职场生活磨平的东西,原来只是换了个形态存在着。就像雨水渗进土壤,你看不见它,但它会在某个春天,让种子发芽。
  
  凌晨两点,文档分析完成。李薇整理出二十三处显著改进,七处值得商榷的设计选择,还有三个潜在的兼容性问题。她新建了一个文件夹,命名为“玄武项目-初步分析”,然后把所有文件拖进去。
  
  就在关闭文件夹的前一秒,她停顿了一下,又新建了一个文档,名字是:“关于架构相似性的几点思考”。
  
  这个文档她写得很慢,字斟句酌。不是技术分析,而是某种更私人的东西——关于记忆和创新的关系,关于开源精神的本质,关于如何在尊重前人工作的基础上做出真正的创新。写到最后一段时,她想起了沈毅手上的那道疤。
  
  “技术人的伤痕往往不在表面,”她写道,“而在那些被放弃的方案里,在那些深夜调试的崩溃中,在那些明明可以更好却因为时间不够而妥协的设计里。一个愿意展示这些‘伤痕’的架构,或许比那些完美无瑕的PPT更值得信任。”
  
  保存,关闭。电脑右下角的时间显示03:17。
  
  雨不知什么时候停了。李薇走到窗边,推开一条缝。雨后空气清冽,带着泥土和树叶的味道。远处的高架桥上还有车流在移动,尾灯划出红色的轨迹,像这座城市永不停止的脉搏。
  
  周一早上的电梯里,李薇遇到了沈毅。他抱着一摞纸质文档,最上面是一本《分布式系统设计模式》,书页间夹满了便签。
  
  “早。”李薇打招呼。
  
  沈毅点了点头,目光落在她手里的笔记本上——那是她大学时的旧笔记本,今早特意带出来的。
  
  

(本章未完,请点击下一页继续阅读)
『加入书签,方便阅读』
热门推荐
极品全能学生 凌天战尊 御用兵王 帝霸 开局奖励一亿条命 大融合系统 冷情帝少,轻轻亲 妖龙古帝 宠妃难为:皇上,娘娘今晚不侍寝 仙王的日常生活