Skip to content

第一百零三章 对话

林知行到灵犀科技大楼的时候是上午九点四十。

他在楼下站了两分钟,没有看玻璃幕墙,没有看旋转门,只是低头看了看自己的鞋——帆布鞋,左脚鞋带系得比右脚紧。他弯腰把右脚的鞋带重新系了一遍,然后推门进去。

前台的姑娘抬头看了他一眼,点了下头,没问工牌。灰色工牌挂在胸口,他进门时习惯性地摸了一下,塑料壳的边缘有点毛糙,是这七个月反复摩擦留下的痕迹。

电梯到了十二楼,他走出来。

走廊里是灵犀科技特有的味道——中央空调吹出来的干冷空气,混着打印机墨粉和咖啡机的焦糊气。他走过开放工位区,几个同事抬头看了他一眼,又低下头去。没有人跟他打招呼。不是故意忽略,是在灵犀,一个外包工程师不打招呼是常态。

他的工位在角落,靠窗,但窗外是隔壁楼的外墙,看不到天空。

他没有去工位。

他往右拐,走向沈渡的办公室。


沈渡的办公室门虚掩着。

林知行站在门口,听到里面有键盘敲击的声音,很轻,像雨点落在桌面上。他抬手敲了两下门框。

键盘声停了。

"进来。"

沈渡的声音和往常一样,不急不缓,像一条平稳的河流。

林知行推门进去。

沈渡坐在办公桌后面,面前摊着一台MacBook,屏幕上的代码编辑器还亮着。他穿着一件深蓝色的衬衫,袖子挽到手肘,露出手腕上一块银色的手表。头发梳得很整齐,没有一根翘起来。

"坐。"沈渡指了指桌前的椅子。

林知行坐下来。

椅子是灵犀科技统一采购的人体工学椅,坐垫有点硬,靠背的角度调得太直。他记得自己第一次坐这把椅子的时候,花了五分钟才找到舒服的姿势。现在他只坐了三分之一,背挺得很直。

沈渡看着他,没有说话。

林知行也没有说话。

办公室里安静了大概十秒。窗外传来楼下施工的声音,嗡嗡嗡的,像一群困在罐子里的蜜蜂。

"什么事?"沈渡先开口,语气像在问一个普通的工作问题。

林知行看着他。

沈渡的眼睛和七个月前一样——温和、深邃、看不透。第一次见面的时候,林知行觉得这双眼睛像一个耐心的老师在看一个有潜力的学生。后来他觉得这双眼睛像一个棋手在看一颗棋子。

现在他觉得,这双眼睛什么都不像。

它们只是沈渡的眼睛。

"沈总,"林知行说,"我来跟您说一件事。"

"嗯。"

"我决定离开灵犀。"


沈渡的表情没有变化。

他的手还放在键盘旁边,手指没有动,也没有缩回去。他的身体没有前倾,也没有后仰。他就像一尊被定格的雕像,只有眼睛在微微转动。

"什么时候的事?"沈渡问。

"昨天。"

"昨天决定的?"

"对。"

沈渡点了点头,动作很小,像在确认一个日程安排。

"你想好了?"

"想好了。"

沈渡把手从键盘旁边收回来,放在桌面上。他的手指交叉在一起,手背上的青筋微微凸起。

"什么原因?"他问。

林知行看着他,想了两秒。

他可以说很多——专利的事,署名的事,知识产权协议的事,程浩的事,周睿的事,U盘的事,闭门会的事。他可以把这七个月的所有事情都翻出来,一件一件摆在这张桌子上。

但他没有。

"个人发展。"他说。

沈渡看着他,嘴角微微动了一下。

"个人发展。"他重复了一遍这四个字,像在品尝一道不太合口味的菜。

"对。"

"去哪?"

"还没定。"

"创业?"

林知行没有回答。

沈渡看着他,等了几秒,然后笑了一下。那个笑容很浅,只停留在嘴角,没有到达眼睛。

"知行,"他说,"你来灵犀七个月了。"

"对。"

"这七个月,你学到了什么?"

林知行看着他,没有回答。

沈渡也没有等他回答。

"你学到了怎么写周报,怎么在评审会上控制发言的时机,怎么处理数据权限的问题,怎么在嫡系和外包之间找到生存的空间。"沈渡一条一条列出来,语气像在念一份成绩单,"你学到了怎么在大厂里做技术,怎么在权力结构里找到自己的位置。"

他停顿了一下。

"这些东西,创业用得上吗?"

林知行看着他,忽然明白了一件事。

沈渡不是在问他学到了什么。

沈渡是在提醒他——你学到的这些东西,都是我教的。

"用得上。"林知行说。

沈渡点点头,没有追问。


办公室里安静了一会儿。

楼下的施工声停了,取而代之的是走廊里有人推着小推车经过的声音,轮子在地砖上发出咕噜咕噜的响动。

沈渡靠在椅背上,双手交叉放在腹部。他的姿势很放松,像一个老师在听学生汇报一个不太重要的课题。

"你走了之后,可信度评分的模块谁来接?"他问。

"程浩。"林知行说,"他一直是负责人。"

"技术呢?"

"文档都在知识库里。"

"文档是文档,"沈渡说,"文档不能替代人。"

林知行看着他,没有接话。

他知道沈渡说的"人"是什么意思。不是说程浩不行,是说他自己——林知行——在这个模块上的技术积累,不是文档能传递的。那些在凌晨三点调试模型参数的夜晚,那些在数据清洗脚本里发现异常的瞬间,那些在评审会上被周睿打回来又重新修改的方案——这些东西不在文档里,在他的脑子里。

但他没有说这些。

"程浩能接。"他说。

沈渡看着他,眼神里有一种他读不懂的东西。

"你确定?"

"确定。"

沈渡点了点头,没有再说什么。


又过了一会儿。

沈渡把椅子转了一个角度,面向窗户。窗外是隔壁楼的外墙,灰色的水泥墙面上嵌着几排空调外机,嗡嗡地响着。

"知行,"他说,声音比刚才低了一点,"我跟你说句实话。"

林知行看着他的后背。

"你离开灵犀之后,你的开源项目不会再有灵犀的数据和平台支撑。"沈渡说,"你的算法在真实场景里的验证,是我们帮你做的。那些数据是灵犀的,那些场景是灵犀的,那些验证环境也是灵犀的。"

他停了一下。

"没有这些,你的算法只是理论。"

林知行坐在那里,手放在膝盖上,没有动。

他知道沈渡说的有一半是对的。

他的开源算法确实依赖灵犀的平台和数据做过验证。可信度评分的模型是在灵犀的教育AI产品上训练的,决策日志的模板是在灵犀的用户数据上迭代的,分场景评分框架是在灵犀的业务逻辑里打磨的。离开了这些,他的算法确实会失去一部分验证基础。

但另一半,沈渡没有说。

那些数据是林知行清洗的——七十万条筛成二十三万条,是他花了两天写的质量评分脚本跑出来的。

那些方案是林知行写的——从可信度评分的技术架构到分场景评分的逻辑框架,每一个关键节点都是他在角落工位上一行一行敲出来的。

那些验证是林知行跑的——凌晨三点调参数,周末加班跑A/B测试,评审会被打回来又重新修改,一遍又一遍。

灵犀给了他平台。

但他用平台创造的价值,远远超过了平台本身。

他想起姜意说的那句话——"开源不是为了赚钱,是为了证明你不需要他们。"

他不需要反驳。

他不需要证明。

他只需要走。


"我知道。"林知行说。

沈渡转过椅子,看着他。

"你知道?"

"对。"林知行说,"灵犀给了我平台,给了我数据,给了我验证的环境。这些我都知道。"

他看着沈渡的眼睛。

"但我还是要走。"

沈渡看着他,没有说话。

办公室里又安静了。

这一次的安静和之前不一样。之前的安静是两个人在等对方先开口,这一次的安静是两个人都知道,该说的都说完了。

沈渡把双手从腹部拿开,放在桌面上。他的手指在桌面上轻轻敲了两下,像在打一个节拍。

"好。"他说,"我尊重你的决定。"

林知行点点头。

"离职手续找HR走流程就行。"沈渡说,"外包的手续比较简单,三天能办完。"

"好。"

"工作交接呢?"

"我会写一份详细的交接文档。"

"嗯。"沈渡说,"交接文档写完发给程浩,抄送给我。"

"好。"

沈渡看着他,眼神里有一种他以前没见过的东西——不是挽留,不是威胁,不是愤怒,是一种……审视。像在看一件作品,想知道它最终会变成什么样子。

"知行,"他说,"你是我带过的最有潜力的人之一。"

林知行看着他,没有说话。

"但潜力和成功之间,隔着一条很宽的河。"沈渡说,"你在灵犀的时候,有人帮你搭桥。你走了之后,桥就没了。"

他停了一下。

"你要自己搭桥。"

林知行站起来。

他看着沈渡,看着这个教他写周报、教他做PPT、教他看清公司权力结构的人。看着这个在闭门会上交换U盘、在行业晚宴上用他的技术做谈判筹码、在知识产权协议上写"开源项目归甲方所有"的人。

他想起自己第一次在这间办公室里坐下的时候,心跳加速,手心出汗,觉得面前这个人是他的伯乐,是他的引路人,是他进入大厂的门票。

现在他看着同一双眼睛,心跳平稳,手心干燥。

"沈总,"他说,"谢谢你教我的所有东西。"

他停了一下。

"包括这一课。"


沈渡的嘴角动了一下。

那个动作很小,如果不是林知行一直在看他的脸,根本不会注意到。那不是笑,也不是抽搐,是一种介于两者之间的东西——像一个棋手看到对手走出一步意料之外的棋时的反应。

他没有说话。

林知行也没有等他说话。

他转身,走向办公室的门。

门是虚掩的,他拉开门把手,门轴发出一声很轻的吱呀。他走出去,反手把门带上。

门关上的一刻,他没有回头。


走廊里很安静。

开放工位区那边传来键盘的敲击声和低声的讨论,但沈渡办公室这一段走廊只有他一个人。他的帆布鞋踩在地砖上,发出很轻的声响,像心跳。

他走过消防栓的玻璃门,走过墙上"灵犀科技"的LOGO,走过那台他打了七个月水的饮水机。

他想起自己第一天来灵犀的时候,也是走在这条走廊上。那时候他穿着一件新买的白衬衫,灰色工牌挂在胸口,心跳得很快,手心全是汗。他在沈渡的办公室门口站了两分钟才敢敲门。

现在他走在这同一条走廊上,穿着一件洗得发白的灰色卫衣,灰色工牌还在胸口,心跳平稳,手心干燥。

他想起赵鸣岐说的那句话——"你已经被选了。"

那时候他觉得这句话是一种宿命,像一个写好的程序,他只能按照预设的路径运行。

现在他觉得,"被选"和"选择"是两件事。

被选是别人替你做的决定。

选择是自己做的决定。

他走到电梯口,按了下行键。电梯门开了,他走进去,转身,看着走廊在电梯门合拢的过程中一点一点变窄,最后只剩下一条缝。

缝里能看到沈渡办公室的门。

门是关着的。


电梯到了一楼,他走出来。

前台的姑娘抬头看了他一眼,又低下头去。他走出旋转门,阳光一下子涌过来,刺得他眯了一下眼睛。

他在门口站了两秒,然后往地铁口走去。

手机在口袋里震了一下。他掏出来看——是方小满的消息。

"怎么样?"

他打了三个字:"说完了。"

方小满秒回:"他怎么说?"

林知行想了想,打了四个字:"尊重我的。"

方小满发了一个表情,是一只猫竖起大拇指。

然后又发了一条:"我明天提辞职。"

林知行看着这条消息,嘴角翘了一下。

他把手机放回口袋,继续往地铁口走。

阳光从头顶照下来,把他的影子投在地面上,很长,很清晰。他低头看了看那个影子——和七个月前第一次站在这里的时候比,好像没什么变化。

但又好像变了很多。

七个月前,他站在灵犀大楼外面,看了十分钟。

那时候他在想,门里面有什么。

现在他知道门里面有什么了。

有周报,有PPT,有评审会,有嫡系,有外包,有灰色工牌,有蓝色工牌,有金色工牌。有沈渡教他的生存规则,有周睿对他的系统性打压,有程浩替他签的名,有赵鸣岐递过来的纸条。

有七个月的时间。

他把这些东西都装进脑子里,然后从那扇门里走了出来。

他没有丢掉它们。

它们会变成他的一部分。


地铁站入口的风从下面吹上来,带着地铁特有的金属味和消毒水的气息。他走下台阶,刷卡进站。

站台上人不多。他站在黄线后面,看着对面的广告牌——一家AI公司的招聘广告,上面写着"不限学历,只看能力"。

他想起自己第一次看到这种广告时的心情——那时候他觉得这是骗人的,是HR写出来做样子的。

现在他觉得,也许不是骗人的。

也许只是,那扇门不是为他开的。

他有他自己的门。

地铁来了,他走进去,找到一个靠门的位置站好。车厢里人不多,大部分人在低头看手机。他掏出手机,打开GitHub。

匿名仓库的star数:1931。

比昨天多了8个。

他看着这个数字,没有笑,也没有感慨。他只是看了两秒,然后关掉手机,放回口袋。

地铁开动了,车厢轻轻晃了一下。他扶着扶手,看着窗外的隧道壁在眼前飞速后退。

他想起沈渡最后说的那句话——"你要自己搭桥。"

他在心里默默回了一句:

"已经在搭了。"


回到青旅的时候是中午十二点。

他推开房间门,里面没人。上铺的床帘拉着,下铺的被子叠得整整齐齐。他坐在自己的床沿上,把灰色工牌从胸口摘下来,放在枕头旁边。

工牌上的照片是七个月前入职时拍的,穿着那件新买的白衬衫,头发剪得很短,表情有点僵硬。照片下面印着两个字:外包。

他看着那两个字,看了三秒。

然后他把工牌翻过来,背面是空白的,什么都没有。

他拿起工牌,拉开床头柜的抽屉,把它放进去。抽屉里还有几张地铁卡、一把青旅的钥匙、一个他一直没用过的笔记本。

他把工牌放在这些东西上面,关上抽屉。

然后他打开手机,给姜意发了一条消息:

"说完了。"

姜意回得很快:"他怎么说?"

"尊重我的决定。"

"就这样?"

"就这样。"

姜意发了一个"嗯"字,然后又发了一条:"BP写好了吗?"

林知行看着这条消息,笑了一下。

他回了两个字:"在写。"

然后他打开笔记本电脑,打开姜意昨天给他的那份大纲,开始往里面填内容。

他写得很慢,一个字一个字地敲,像在砌一堵墙。每一块砖都要放稳,每一条线都要对齐。

他想起自己第一次写代码的时候,也是这样——一个字一个字地敲,一行一行地调试,直到程序能跑通。

那时候他不知道代码会把他带到哪里。

现在他也不知道这份BP会把他带到哪里。

但他知道,他已经在路上了。

窗外传来楼下餐馆的油烟味,混着隔壁房间的烟味,从没关严的窗户缝里钻进来。他没有去关窗。

他只是继续敲键盘。

一个字一个字地敲。

(本章完)