Skip to content

第六十八章 灰

林知行站在灵犀科技人力资源部门口,手里攥着一张表格。

表格最后一栏写着“入职类型”,他填的是“项目外包”。HR姑娘接过表格扫了一眼,抬眼看他,眼神没什么特别,就是按流程看人。

“林知行?”

“是。”

“跟我来。”

她起身往里走,林知行跟在后面。走廊墙上贴着公司价值观海报——“技术向善,用户为先”。海报用的是暖色调,阳光洒在一群年轻人笑脸上。林知行扫了一眼,没停步。

HR在一间小会议室门口停下,推开门,里面已经坐着两个男人。

“这是项目组的同事,带你办手续。”HR介绍完就走了。

两个男人一个胖一个瘦。胖的叫老周,四十来岁,穿着公司文化衫,肚子把衣服撑得很紧。瘦的叫小李,看着比林知行大不了几岁,戴细框眼镜,手指在手机屏幕上快速滑动。

“林知行?”老周站起来,伸出胖乎乎的手,“我是项目组的周哥,这是小李。”

林知行握了握手。老周的手心有汗。

“先办工牌。”小李从桌上拿起一个卡套,里面是一张灰色卡片,比信用卡厚一点。卡片正面印着灵犀科技的logo,下面一行小字:项目外包-林知行。

“灰色是外包,蓝色是正式员工,金色是高管。”小李把卡套递过来,语气像在说明书,“进出大楼刷工牌,食堂吃饭刷工牌,打印文件也得刷。丢了补办要三天。”

林知行接过工牌,指尖摸到卡片边缘的毛刺。做工一般。

“电脑呢?”他问。

“给你配了一台。”老周指了指会议室角落的纸箱,“公司淘汰的ThinkPad,去年的型号,性能够用。开机可能慢点,一分钟左右。”

林知行打开纸箱,拿出笔记本电脑。灰色外壳,边缘有磨损痕迹,键盘上的字母已经有些模糊。他按了开机键,屏幕亮起,出现灵犀科技的启动画面,然后转圈。

转了四十三秒。

“内网权限申请了吗?”小李问。

“还没。”

“填这个表。”小李又递过来一张纸,“审批要三天。这三天你先用外网,干活可能会卡。”

林知行接过申请表。表格很长,要填项目编号、直属领导、权限等级、申请理由。他看了看,项目编号一栏是空的。

“项目编号问沈渡。”小李说,“他知道。”

林知行点点头,把表格收好。

“工位在哪儿?”

“开放工位区,最角落那排。”老周说,“我带你去。”

三人出了会议室,穿过办公区。灵犀科技的办公楼有八层,他们所在的四层是技术部门。开放工位区很大,几百个工位排得整整齐齐,每个工位上都有显示器、键盘、鼠标垫,有些还摆着绿植和手办。

老周领着林知行走到最角落,指着一个空工位。

“就这儿。”

工位上只有显示器和键盘,没有鼠标垫,显示器边框上贴着一张纸条:“已清洁”。椅子是旧的,坐垫塌了一块。

“旁边工位是程浩,今天也入职。”老周说,“他是正式员工,985硕士,做需求分析。”

林知行看了一眼旁边工位。程浩还没来,但桌面上已经摆好了显示器、键盘、鼠标垫,还有一盆小绿萝。椅子是新的。

“有什么问题找我。”老周拍了拍林知行的肩膀,“或者找小李。我们在B区。”

林知行说好。

老周和小李走了。

林知行把背包放在工位下面的架子上,把ThinkPad接上电源线。屏幕还亮着,开机完成了,桌面上只有回收站和浏览器图标。

他打开浏览器,输入公司内网地址。

页面跳转到登录界面,提示“权限不足”。

他看了看时间,九点半。

隔壁工位的椅子被拉开了。

一个年轻男人坐下来,穿着深蓝色衬衫,袖子挽到手肘。他看了林知行一眼,点了下头。

“程浩。”他说。

“林知行。”

程浩没再说话,打开自己的电脑。他的电脑是新的,开机只用了十二秒。

林知行盯着自己的屏幕,权限不足的提示还在。


中午十二点,老周过来叫他吃饭。

“食堂在二楼,自助餐。”老周说,“刷工牌。”

林知行跟着老周和小李下楼。食堂很大,菜色丰富,热菜凉菜水果饮料摆了四排。员工们端着餐盘在取餐区穿梭,工牌颜色混在一起,蓝色居多,偶尔能看到灰色。

林知行拿了一个餐盘,打了两荤一素一碗米饭。到结算口,他刷了工牌。

屏幕显示:扣款12元。

他看了一眼旁边窗口,一个蓝色工牌的员工刷了同样的菜色。

屏幕显示:扣款8元。

林知行没说话,端着餐盘找到老周和小李坐的桌子。

“吃的惯吗?”老周问。

“还行。”

“北京菜偏咸,慢慢就习惯了。”老周说,“下午你先熟悉环境,我给你发一份项目文档,你看看。”

林知行点头。

下午他回到工位,收到了老周发来的文档压缩包。解压后是二十几个文件夹,按模块分类:数据采集、特征工程、模型训练、前端展示、用户反馈。

他打开数据采集文件夹,里面是一堆Excel表格和Python脚本。文件名很乱,有的用日期命名,有的用拼音首字母,有的干脆叫“新建文件夹(3)”。

他开始整理。

先建了一个文档,把每个文件的用途、数据来源、更新频率记下来。然后画了一个模块依赖关系图——数据采集喂给特征工程,特征工程喂给模型训练,模型训练输出结果给前端展示,用户反馈又回流到特征工程。

画到一半,程浩在旁边问了一句。

“你在干什么?”

林知行转头。程浩站在他工位旁边,手里拿着一份打印的需求文档。

“整理资料。”林知行说。

“这些文档不是有现成的吗?”

“现成的太乱了,看不懂。”

程浩看了看他的屏幕,点了点头。

“我是程浩,需求分析。”他说,“你呢?”

“林知行,数据清洗和文档整理。”

程浩哦了一声,没再问,转身走了。

林知行继续画图。


三天后,内网权限批下来了。

他登录内网,第一件事是去看项目的技术架构文档。文档很详细,但写得太专业,很多术语他看不懂。他一边查资料一边做笔记,把不懂的地方标出来。

第一周,他做了三件事:整理历史数据、跑清洗脚本、写测试用例。

这些活他在小城就做过,不算难,但繁琐。数据里有很多脏数据——缺失值、格式错误、重复记录。他写了一个脚本自动清洗,效率比手动快十倍。

周五下午,他在跑一个数据清洗脚本的时候,电脑卡住了。

ThinkPad的风扇呼呼转,屏幕上的进度条停在67%。他等了五分钟,没动。他按了Ctrl+Alt+Delete,任务管理器显示CPU占用100%,内存占用92%。

他关掉几个后台进程,腾出一点内存。进度条慢慢往前走,又卡在78%。

他看了看时间,五点半了。

算了,下班。

他保存了进度,关掉电脑,收拾东西。背包拉链卡了一下,他用力一拽,拉链头掉了。

他蹲下去捡,手指在桌下摸索。

拉链头找到了,但手指碰到了另一个东西——一张纸条,塞在工位隔板的缝隙里。

他抽出来看。

纸条是A4纸撕下来的一角,上面用圆珠笔写着一行字:

“新来的?别用公司的微波炉热饭,会炸。”

没有署名。

林知行把纸条折好,放进口袋。


他走出办公楼,天已经黑了。中关村的街道上车流不息,霓虹灯招牌亮得刺眼。他站在路边等红灯,旁边站着几个穿蓝色工牌的同事,在聊周末去哪玩。

绿灯亮了,人群涌向马路对面。

林知行跟着走。

他住在四环外的一个青旅,六人间,四十块一晚。房间很小,三张上下铺挤在一起,空气里有汗味和泡面味。他找到自己的床位——下铺靠门,床单是灰白色的,上面有洗不掉的污渍。

他放下背包,躺下来。

天花板上有一道裂缝,从这头延伸到那头,像一条干涸的河。

手机震了一下。

方小满发来消息:怎么样?

林知行回:还行。

方小满:工作呢?

林知行:打杂。

方小满:正常。新人都是打杂。

林知行:嗯。

方小满:商户这边我盯着,你别担心。王老板的水果店又续了一个月,他说损耗降了之后确实省了钱。

林知行:好。

方小满:你住哪儿?

林知行:青旅。

方小满:多少一晚?

林知行:四十。

方小满:贵不贵?

林知行:还行。

方小满:行,早点休息。

林知行锁了手机屏幕,盯着天花板的裂缝。

四十块一晚,一个月一千二。加上吃饭交通,一个月至少三千。他卡里有四千多,撑不了两个月。

他必须在两个月内做出点什么。

但第一周,他只做了数据清洗和文档整理。


第二周,事情有了变化。

周二下午,沈渡叫他去办公室。

沈渡的办公室在五楼,比开放工位区安静很多。办公室不大,一张桌子,两把椅子,一面白板,白板上画着一张架构图。

林知行扫了一眼架构图,没看懂。

“坐。”沈渡指了指椅子。

林知行坐下。

“第一周感觉怎么样?”沈渡问。

“还行。”林知行说,“在熟悉环境。”

“数据清洗做得怎么样?”

“写了个脚本,效率比手动快十倍。”

沈渡点点头。

“你整理的那个模块依赖关系图,我看了。”他说,“画得不错。”

林知行心里一动。他画的那个图只在自己的文档里,没发给任何人。

“你怎么看到的?”

“老周给我看的。”沈渡说,“他把你整理的文档发给我了,说你做事挺认真。”

林知行没说话。

“下周开始,你跟着老周做数据采集模块。”沈渡说,“这个模块是整个产品的基础,数据质量直接影响模型效果。你先熟悉代码,有问题随时问我。”

林知行点头。

“还有,”沈渡顿了顿,“你画的那个图,别给其他人看。”

“为什么?”

“因为那张图里有一些东西,是周睿负责的模块。”沈渡说,“周睿是项目组的技术总监,他不喜欢别人动他的东西。”

林知行想起了那张纸条——“别用公司的微波炉热饭,会炸。”

“我明白了。”他说。

“好。”沈渡站起来,“去忙吧。”

林知行走出办公室,关门的时候回头看了一眼白板。

架构图上有一个模块被红笔圈了出来,旁边写着两个字:“解释层”。


周五下午,林知行加班到七点。

数据采集模块的代码比他想象的复杂,有很多历史遗留的写法,注释很少,变量名用拼音首字母。他花了一周时间才理清逻辑,画了一张更详细的流程图。

他收拾东西下楼,坐电梯。

电梯在四楼停下,门开了。

进来两个人。

一个穿着蓝色工牌,是灵犀科技的员工,林知行不认识。另一个穿着白色访客工牌,上面印着“中科院计算所”。

林知行抬头看了一眼。

是赵鸣岐。

赵鸣岐穿着中科院的所服,胸口别着所徽。他看到林知行,愣了一下,然后笑了。

“你也在?”

林知行点头。

“沈渡没跟我说。”赵鸣岐说,“什么时候来的?”

“上周。”

“外包?”

“嗯。”

赵鸣岐点点头,没再问。

电梯到了一楼,门开了。三人走出去。

“你做什么模块?”赵鸣岐问。

“数据清洗和文档整理,下周开始做数据采集。”

赵鸣岐哦了一声。

“我以合作研究员的身份在这边做课题。”他说,“大模型在教育场景的可信推理。”

林知行心里画了一个区域。

他被分配要做的模块,叫“可信度解释”。

两个方向,高度重合。

“挺巧的。”林知行说。

“是挺巧。”赵鸣岐说,“不过我的课题偏理论,你的偏应用。应该不冲突。”

林知行没接话。

两人走到大楼门口。夜色已经降临,中关村的街道上依然车水马龙。

“你住哪儿?”赵鸣岐问。

“四环外,青旅。”

“我住中科院宿舍,离这儿不远。”赵鸣岐说,“有空一起吃饭。”

林知行说好。

赵鸣岐挥了挥手,转身走了。白色访客工牌在夜色里很显眼。

林知行站在原地,看着他的背影消失在人群里。

可信推理,可信度解释。

他在心里又画了一遍那个重叠区域。

这次画得更大了一些。

(本章完)