时间过得飞快,转眼林晨入职T厂已满一个月。
周五下午,阳光透过T厂园区现代感十足的玻璃幕墙,洒在办公区过道上。林晨整理了一下衬衫领口,深吸一口气,走向陈博士办公室所在的“致远楼”。今天是月度一对一回顾的日子。
过去这四周,林晨感觉自己像一块被投入高速运转机器的海绵,疯狂吸收着一切。白天,他沉浸在“轻舟”项目的代码海洋里,从最初的宏观架构梳理,到深入几个核心服务模块的细节,再到参与两次线上故障应急和一次小的需求迭代评审。晚上回家,除了陪乐乐和苏婉,他大部分时间依然用在复盘白天遇到的问题,查阅内部技术文档,甚至悄悄用自己的投资系统跑一些数据实验,验证某些算法思路。这种高强度的输入输出循环,让他既疲惫又充实。
敲开陈博士办公室的门,一股淡淡的茶香飘来。陈博士的办公室简洁而富有科技感,一整面墙的电子白板还留着上次技术讨论的痕迹,另一面则是顶到天花板的书柜,塞满了计算机科学、数学、物理甚至哲学方面的书籍。
“来了,坐。”陈博士从电脑前抬起头,指了指对面的椅子,顺手给他倒了杯刚泡好的普洱,“感觉怎么样?这一个月。”
林晨接过茶杯,道了声谢,略作沉吟后回答:“很充实,也有挑战。‘轻舟’的复杂度比我预想的还要高,但脉络也逐渐清晰了。特别是您上次提到的成本问题,我在看代码时特别留意了,确实有几个地方存在优化空间。”
“哦?说说看。”陈博士身体微微前倾,表现出兴趣。
林晨打开随身携带的笔记本——不是电脑,是纸质的那种,上面密密麻麻记录着他这一个月的心得、疑问和草图。“主要集中在三个方面。第一,特征工程的实时计算流水线,有些特征明显过度计算,历史数据复用率可以提升;第二,精排模型的几个子模型,推理时的内存占用有重叠,可以考虑共享内存或更轻量的模型蒸馏方案;第三,也是我觉得最值得立刻动手的,日志和监控数据的采集与落盘策略,目前太‘粗放’,很多中间状态数据被全量保存,不仅存储成本高,后期分析时噪音也大。”
他一边说,一边在笔记本上指指点点,虽然陈博士未必看得清细节,但那份认真和条理清晰可见。
陈博士听完,脸上露出满意的笑容,端起茶杯喝了一口。“不错。上手速度比我想象的快。不止是看代码,已经开始思考优化了,而且切入点很实际,不是夸夸其谈。”他顿了顿,“你提交的那几处代码注释优化和那个关于缓存key构造的小建议,我也看到了。虽然改动不大,但思路是对的,能减少线上不必要的序列化开销。”
得到直接领导的肯定,林晨心里一暖,但并未得意,只是点点头:“都是些小打小闹,还需要继续熟悉。”
“不,细节决定成败,尤其是在我们这种体量的系统里。”陈博士摆摆手,神情变得认真了些,“这一个月,我也观察了你和团队其他同事的协作。几个技术讨论会上,你提问不多,但每次提问都切中要害,不是泛泛而谈。张工(另一位资深架构师)私下跟我提过,说你帮他理清了一个困扰他两天的数据流歧义问题。”
林晨有些意外,他确实和那位张工交流过几次,没想到对方会专门反馈。这让他意识到,在T厂这样的地方,专业能力上的互相认可,往往比表面的人际关系更重要。
“谢谢张工认可。”林晨诚恳地说。
“这是你应得的。”陈博士话锋一转,“不过,我今天找你,不只是为了表扬你。月度总结,既要看成绩,也要看不足和下一步方向。你觉得,这一个月下来,自己最大的挑战是什么?或者说,最需要加强的地方?”
这个问题让林晨思考了几秒钟。他回想起这一个月,从最初的兴奋,到面对庞杂代码时的短暂茫然,再到逐步找到节奏。“最大的挑战……可能是对‘全链路’的理解还不够‘丝滑’。”他选择了一个技术人常用的比喻,“我现在就像熟悉了一条主干道和几个重要的岔路口,但岔路里面的小巷子,以及这些道路在不同流量、不同数据特征下的具体表现,心里还没形成那种‘肌肉记忆’。遇到一些跨模块的复杂问题时,反应速度还不够快。”
陈博士赞许地点点头:“很清醒的自我认知。‘肌肉记忆’这个词用得好。这需要时间和大量实践,急不来。但我建议你,除了低头看代码,也要抬头看业务。下周开始,可以多参加一些产品需求评审,了解我们优化的模型,最终是为了满足什么样的用户场景和商业目标。技术最终要服务于价值创造。”
“明白。”林晨记下了这个建议。他知道,这是从“技术实现者”向“技术决策者”过渡的重要一步。
“另外,”陈博士手指轻轻敲了敲桌面,“关于你提到的成本优化点,特别是日志和监控数据这块,我建议你可以牵头成立一个虚拟的‘精益数据小组’,拉上数据平台组和SRE(站点可靠性工程)组的同学,先做一个可行性分析和方案预研。不用太大压力,就当是个热身
>>>点击查看《AI时代:码农的涅盘重生》最新章节