第112章 床垫文化初体验(上)(2/2)

会议室安静了几秒。周振华一咬牙:“行!林辰,这个任务交给你。小张、老李,你们俩配合他。需要什么资源直接找我。”

“谢谢周工。”林辰点头。

晨会散了,人群往外走时,林辰听到有人在低声议论:

“新来的这么猛?上来就接烫手山芋。” “听说原来是清华的,搞互联网的。” “互联网懂什么通信……” “看他那算法笔记,不像外行。”

林辰没理会,回到工位打开电脑。开机要两分钟,他趁着这时间拿出纸笔,开始细化算法实现方案。

“林工,”那个叫小张的年轻工程师凑过来,“我是张伟,负责基站软件测试。需要我做什么?”

“张工好,”林辰在纸上画了个流程图,“第一步,帮我拿到郑州基站的配置参数:用户数、信道配置、话务模型。第二步,在实验室搭建模拟环境。第三步,我写代码,你做测试。”

“没问题!”张伟干劲十足,“参数我去找项目组要,模拟环境下午就能搭好。”

老李——就是那位头发花白的老工程师——也走过来,递给林辰一沓资料:“这是基站软件的设计文档和源码。重点看call_control.c这个文件,信令调度在里面。”

“谢谢李工。”林辰接过资料,厚厚一沓,油墨味很重。

老李看着他:“小伙子,你那个动态调度思路不错,但gsm协议是国际标准,改动要很谨慎。别光追求性能,忘了兼容性。”

“我明白,”林辰认真点头,“改动会控制在协议允许的范围内,保证和现有设备的互联互通。”

老李满意地点点头,背着手走了。

林辰翻开设计文档,开始研读。1998年的通信软件,代码风格还很原始,注释也不多。他一行行往下看,时不时在纸上记下关键点。

窗外的厂房里,机器轰鸣声不绝于耳。但林辰很快进入了状态——就像在清华实验室通宵调代码时一样,外界的一切都模糊了,只剩下屏幕上的字符和脑海里的逻辑。

中午十二点,食堂开饭的广播响了。但办公室里没人动。

林辰看了眼表,才意识到该吃饭了。他保存好文档,起身时发现周围十几个工程师,只有三四个站了起来。

“他们不吃午饭?”他问旁边的张伟。

张伟正在泡方便面——康师傅红烧牛肉面,1998年的奢侈品:“赶进度的时候,吃饭都是轮着去。今天郑州项目紧,估计很多人不去了。”

他撕开调料包,香气飘出来:“林工,你要不去食堂?我这儿还有一包面。”

“我跟你一起泡面吧,”林辰从抽屉里拿出自己的饭盒,“正好边吃边讨论测试方案。”

“行!”

两碗泡面在办公桌上冒着热气。林辰和张伟对着基站架构图,边吃边聊。

“动态调度最大的风险是切换时的信令风暴,”张伟用叉子指着图纸,“如果大量用户同时切换信道,可能引发新的拥塞。”

“所以要加个平滑过渡机制,”林辰在纸上写了个公式,“用指数加权移动平均预测负载,提前调整资源分配,避免突变。”

“这个好!”张伟眼睛亮了,“预测算法复杂吗?”

“不复杂,几行代码的事。”林辰喝了口面汤,“下午我先写核心调度模块,你帮我准备测试用例。”

“没问题!”

吃完饭,林辰继续干活。下午两点,他写完了动态调度算法的第一版代码。三点,张伟搭好了模拟测试环境。四点,第一次集成测试开始。

结果不理想——容量提升了,但时延波动很大。

“负载预测不够准,”林辰盯着屏幕上的曲线,“指数加权对突发流量的响应太慢。”

“那怎么办?”张伟问。

林辰思考片刻:“加个突发检测机制。用滑动窗口统计流量方差,检测到突发就临时切换成更激进的调度策略。”

“来得及改吗?”

“来得及。”林辰活动了下手指,重新开始敲代码。

晚上六点,食堂晚饭时间。办公室依然只有一半人去吃饭。

林辰让张伟先去,自己留下来继续调试。七点多,张伟端着两个饭盒回来:“林工,给你带了饭。红烧肉,今天食堂的招牌。”

“谢谢。”林辰接过饭盒,塑料的,还烫手。

他一边吃饭一边看测试日志,突然发现一个问题:“张伟,你来看这个错误——内存访问越界。”

张伟凑过来:“不应该啊,这个数组我检查过边界……”

两人对着代码排查了半小时,终于找到bug:一个循环的终止条件写错了,多跑了一次。

“低级错误,”张伟挠头,“怪我。”

“正常,赶进度都这样。”林辰修正代码,重新编译。

晚上九点,第二版测试结果出来:容量提升25%,时延稳定在标准范围内。

“成了!”张伟兴奋地拍桌子。

但林辰皱起眉头:“还没完。这只是实验室环境,真实网络干扰更多。得做抗干扰测试。”

“现在?”

“现在。”

两人继续。晚上十一点,办公楼里安静下来,只剩下他们这排还亮着灯。周振华走过来,手里拿着两个面包:“吃点东西,食堂关门了,只有小卖部还有这个。”

“谢谢周工。”林辰接过面包,是那种最普通的豆沙包。

“进度怎么样?”

“基本功能通过了,在做压力测试。”林辰调出测试报告。

周振华看着屏幕上密密麻麻的数据,沉默了一会儿:“你这一天的工作量,顶别人三天。以前在哪儿干过?”

“在学校创业,做互联网软件。”林辰实话实说。

“互联网……”周振华咀嚼着这个词,“思维模式确实不一样。我们搞通信的,习惯了按标准来,按流程走。你这种问题驱动、快速迭代的方式,很新鲜。”

“有用就好。”

“有用。”周振华拍拍他肩膀,“继续干吧,注意身体。对了,你带铺盖了是吧?困了就在那边折叠床上睡会儿。”

他指了指墙角,那儿并排摆着三张军绿色折叠床。

林辰这才意识到,自己可能要迎来在华为的第一个通宵。