第一百零三章 对话
林知行到灵犀科技大楼的时候是上午九点四十。
他在楼下站了两分钟,没有看玻璃幕墙,没有看旋转门,只是低头看了看自己的鞋——帆布鞋,左脚鞋带系得比右脚紧。他弯腰把右脚的鞋带重新系了一遍,然后推门进去。
前台的姑娘抬头看了他一眼,点了下头,没问工牌。灰色工牌挂在胸口,他进门时习惯性地摸了一下,塑料壳的边缘有点毛糙,是这七个月反复摩擦留下的痕迹。
电梯到了十二楼,他走出来。
走廊里是灵犀科技特有的味道——中央空调吹出来的干冷空气,混着打印机墨粉和咖啡机的焦糊气。他走过开放工位区,几个同事抬头看了他一眼,又低下头去。没有人跟他打招呼。不是故意忽略,是在灵犀,一个外包工程师不打招呼是常态。
他的工位在角落,靠窗,但窗外是隔壁楼的外墙,看不到天空。
他没有去工位。
他往右拐,走向沈渡的办公室。
沈渡的办公室门虚掩着。
林知行站在门口,听到里面有键盘敲击的声音,很轻,像雨点落在桌面上。他抬手敲了两下门框。
键盘声停了。
"进来。"
沈渡的声音和往常一样,不急不缓,像一条平稳的河流。
林知行推门进去。
沈渡坐在办公桌后面,面前摊着一台MacBook,屏幕上的代码编辑器还亮着。他穿着一件深蓝色的衬衫,袖子挽到手肘,露出手腕上一块银色的手表。头发梳得很整齐,没有一根翘起来。
"坐。"沈渡指了指桌前的椅子。
林知行坐下来。
椅子是灵犀科技统一采购的人体工学椅,坐垫有点硬,靠背的角度调得太直。他记得自己第一次坐这把椅子的时候,花了五分钟才找到舒服的姿势。现在他只坐了三分之一,背挺得很直。
沈渡看着他,没有说话。
林知行也没有说话。
办公室里安静了大概十秒。窗外传来楼下施工的声音,嗡嗡嗡的,像一群困在罐子里的蜜蜂。
"什么事?"沈渡先开口,语气像在问一个普通的工作问题。
林知行看着他。
沈渡的眼睛和七个月前一样——温和、深邃、看不透。第一次见面的时候,林知行觉得这双眼睛像一个耐心的老师在看一个有潜力的学生。后来他觉得这双眼睛像一个棋手在看一颗棋子。
现在他觉得,这双眼睛什么都不像。
它们只是沈渡的眼睛。
"沈总,"林知行说,"我来跟您说一件事。"
"嗯。"
"我决定离开灵犀。"
沈渡的表情没有变化。
他的手还放在键盘旁边,手指没有动,也没有缩回去。他的身体没有前倾,也没有后仰。他就像一尊被定格的雕像,只有眼睛在微微转动。
"什么时候的事?"沈渡问。
"昨天。"
"昨天决定的?"
"对。"
沈渡点了点头,动作很小,像在确认一个日程安排。
"你想好了?"
"想好了。"
沈渡把手从键盘旁边收回来,放在桌面上。他的手指交叉在一起,手背上的青筋微微凸起。
"什么原因?"他问。
林知行看着他,想了两秒。
他可以说很多——专利的事,署名的事,知识产权协议的事,程浩的事,周睿的事,U盘的事,闭门会的事。他可以把这七个月的所有事情都翻出来,一件一件摆在这张桌子上。
但他没有。
"个人发展。"他说。
沈渡看着他,嘴角微微动了一下。
"个人发展。"他重复了一遍这四个字,像在品尝一道不太合口味的菜。
"对。"
"去哪?"
"还没定。"
"创业?"
林知行没有回答。
沈渡看着他,等了几秒,然后笑了一下。那个笑容很浅,只停留在嘴角,没有到达眼睛。
"知行,"他说,"你来灵犀七个月了。"
"对。"
"这七个月,你学到了什么?"
林知行看着他,没有回答。
沈渡也没有等他回答。
"你学到了怎么写周报,怎么在评审会上控制发言的时机,怎么处理数据权限的问题,怎么在嫡系和外包之间找到生存的空间。"沈渡一条一条列出来,语气像在念一份成绩单,"你学到了怎么在大厂里做技术,怎么在权力结构里找到自己的位置。"
他停顿了一下。
"这些东西,创业用得上吗?"
林知行看着他,忽然明白了一件事。
沈渡不是在问他学到了什么。
沈渡是在提醒他——你学到的这些东西,都是我教的。
"用得上。"林知行说。
沈渡点点头,没有追问。
办公室里安静了一会儿。
楼下的施工声停了,取而代之的是走廊里有人推着小推车经过的声音,轮子在地砖上发出咕噜咕噜的响动。
沈渡靠在椅背上,双手交叉放在腹部。他的姿势很放松,像一个老师在听学生汇报一个不太重要的课题。
"你走了之后,可信度评分的模块谁来接?"他问。
"程浩。"林知行说,"他一直是负责人。"
"技术呢?"
"文档都在知识库里。"
"文档是文档,"沈渡说,"文档不能替代人。"
林知行看着他,没有接话。
他知道沈渡说的"人"是什么意思。不是说程浩不行,是说他自己——林知行——在这个模块上的技术积累,不是文档能传递的。那些在凌晨三点调试模型参数的夜晚,那些在数据清洗脚本里发现异常的瞬间,那些在评审会上被周睿打回来又重新修改的方案——这些东西不在文档里,在他的脑子里。
但他没有说这些。
"程浩能接。"他说。
沈渡看着他,眼神里有一种他读不懂的东西。
"你确定?"
"确定。"
沈渡点了点头,没有再说什么。
又过了一会儿。
沈渡把椅子转了一个角度,面向窗户。窗外是隔壁楼的外墙,灰色的水泥墙面上嵌着几排空调外机,嗡嗡地响着。
"知行,"他说,声音比刚才低了一点,"我跟你说句实话。"
林知行看着他的后背。
"你离开灵犀之后,你的开源项目不会再有灵犀的数据和平台支撑。"沈渡说,"你的算法在真实场景里的验证,是我们帮你做的。那些数据是灵犀的,那些场景是灵犀的,那些验证环境也是灵犀的。"
他停了一下。
"没有这些,你的算法只是理论。"
林知行坐在那里,手放在膝盖上,没有动。
他知道沈渡说的有一半是对的。
他的开源算法确实依赖灵犀的平台和数据做过验证。可信度评分的模型是在灵犀的教育AI产品上训练的,决策日志的模板是在灵犀的用户数据上迭代的,分场景评分框架是在灵犀的业务逻辑里打磨的。离开了这些,他的算法确实会失去一部分验证基础。
但另一半,沈渡没有说。
那些数据是林知行清洗的——七十万条筛成二十三万条,是他花了两天写的质量评分脚本跑出来的。
那些方案是林知行写的——从可信度评分的技术架构到分场景评分的逻辑框架,每一个关键节点都是他在角落工位上一行一行敲出来的。
那些验证是林知行跑的——凌晨三点调参数,周末加班跑A/B测试,评审会被打回来又重新修改,一遍又一遍。
灵犀给了他平台。
但他用平台创造的价值,远远超过了平台本身。
他想起姜意说的那句话——"开源不是为了赚钱,是为了证明你不需要他们。"
他不需要反驳。
他不需要证明。
他只需要走。
"我知道。"林知行说。
沈渡转过椅子,看着他。
"你知道?"
"对。"林知行说,"灵犀给了我平台,给了我数据,给了我验证的环境。这些我都知道。"
他看着沈渡的眼睛。
"但我还是要走。"
沈渡看着他,没有说话。
办公室里又安静了。
这一次的安静和之前不一样。之前的安静是两个人在等对方先开口,这一次的安静是两个人都知道,该说的都说完了。
沈渡把双手从腹部拿开,放在桌面上。他的手指在桌面上轻轻敲了两下,像在打一个节拍。
"好。"他说,"我尊重你的决定。"
林知行点点头。
"离职手续找HR走流程就行。"沈渡说,"外包的手续比较简单,三天能办完。"
"好。"
"工作交接呢?"
"我会写一份详细的交接文档。"
"嗯。"沈渡说,"交接文档写完发给程浩,抄送给我。"
"好。"
沈渡看着他,眼神里有一种他以前没见过的东西——不是挽留,不是威胁,不是愤怒,是一种……审视。像在看一件作品,想知道它最终会变成什么样子。
"知行,"他说,"你是我带过的最有潜力的人之一。"
林知行看着他,没有说话。
"但潜力和成功之间,隔着一条很宽的河。"沈渡说,"你在灵犀的时候,有人帮你搭桥。你走了之后,桥就没了。"
他停了一下。
"你要自己搭桥。"
林知行站起来。
他看着沈渡,看着这个教他写周报、教他做PPT、教他看清公司权力结构的人。看着这个在闭门会上交换U盘、在行业晚宴上用他的技术做谈判筹码、在知识产权协议上写"开源项目归甲方所有"的人。
他想起自己第一次在这间办公室里坐下的时候,心跳加速,手心出汗,觉得面前这个人是他的伯乐,是他的引路人,是他进入大厂的门票。
现在他看着同一双眼睛,心跳平稳,手心干燥。
"沈总,"他说,"谢谢你教我的所有东西。"
他停了一下。
"包括这一课。"
沈渡的嘴角动了一下。
那个动作很小,如果不是林知行一直在看他的脸,根本不会注意到。那不是笑,也不是抽搐,是一种介于两者之间的东西——像一个棋手看到对手走出一步意料之外的棋时的反应。
他没有说话。
林知行也没有等他说话。
他转身,走向办公室的门。
门是虚掩的,他拉开门把手,门轴发出一声很轻的吱呀。他走出去,反手把门带上。
门关上的一刻,他没有回头。
走廊里很安静。
开放工位区那边传来键盘的敲击声和低声的讨论,但沈渡办公室这一段走廊只有他一个人。他的帆布鞋踩在地砖上,发出很轻的声响,像心跳。
他走过消防栓的玻璃门,走过墙上"灵犀科技"的LOGO,走过那台他打了七个月水的饮水机。
他想起自己第一天来灵犀的时候,也是走在这条走廊上。那时候他穿着一件新买的白衬衫,灰色工牌挂在胸口,心跳得很快,手心全是汗。他在沈渡的办公室门口站了两分钟才敢敲门。
现在他走在这同一条走廊上,穿着一件洗得发白的灰色卫衣,灰色工牌还在胸口,心跳平稳,手心干燥。
他想起赵鸣岐说的那句话——"你已经被选了。"
那时候他觉得这句话是一种宿命,像一个写好的程序,他只能按照预设的路径运行。
现在他觉得,"被选"和"选择"是两件事。
被选是别人替你做的决定。
选择是自己做的决定。
他走到电梯口,按了下行键。电梯门开了,他走进去,转身,看着走廊在电梯门合拢的过程中一点一点变窄,最后只剩下一条缝。
缝里能看到沈渡办公室的门。
门是关着的。
电梯到了一楼,他走出来。
前台的姑娘抬头看了他一眼,又低下头去。他走出旋转门,阳光一下子涌过来,刺得他眯了一下眼睛。
他在门口站了两秒,然后往地铁口走去。
手机在口袋里震了一下。他掏出来看——是方小满的消息。
"怎么样?"
他打了三个字:"说完了。"
方小满秒回:"他怎么说?"
林知行想了想,打了四个字:"尊重我的。"
方小满发了一个表情,是一只猫竖起大拇指。
然后又发了一条:"我明天提辞职。"
林知行看着这条消息,嘴角翘了一下。
他把手机放回口袋,继续往地铁口走。
阳光从头顶照下来,把他的影子投在地面上,很长,很清晰。他低头看了看那个影子——和七个月前第一次站在这里的时候比,好像没什么变化。
但又好像变了很多。
七个月前,他站在灵犀大楼外面,看了十分钟。
那时候他在想,门里面有什么。
现在他知道门里面有什么了。
有周报,有PPT,有评审会,有嫡系,有外包,有灰色工牌,有蓝色工牌,有金色工牌。有沈渡教他的生存规则,有周睿对他的系统性打压,有程浩替他签的名,有赵鸣岐递过来的纸条。
有七个月的时间。
他把这些东西都装进脑子里,然后从那扇门里走了出来。
他没有丢掉它们。
它们会变成他的一部分。
地铁站入口的风从下面吹上来,带着地铁特有的金属味和消毒水的气息。他走下台阶,刷卡进站。
站台上人不多。他站在黄线后面,看着对面的广告牌——一家AI公司的招聘广告,上面写着"不限学历,只看能力"。
他想起自己第一次看到这种广告时的心情——那时候他觉得这是骗人的,是HR写出来做样子的。
现在他觉得,也许不是骗人的。
也许只是,那扇门不是为他开的。
他有他自己的门。
地铁来了,他走进去,找到一个靠门的位置站好。车厢里人不多,大部分人在低头看手机。他掏出手机,打开GitHub。
匿名仓库的star数:1931。
比昨天多了8个。
他看着这个数字,没有笑,也没有感慨。他只是看了两秒,然后关掉手机,放回口袋。
地铁开动了,车厢轻轻晃了一下。他扶着扶手,看着窗外的隧道壁在眼前飞速后退。
他想起沈渡最后说的那句话——"你要自己搭桥。"
他在心里默默回了一句:
"已经在搭了。"
回到青旅的时候是中午十二点。
他推开房间门,里面没人。上铺的床帘拉着,下铺的被子叠得整整齐齐。他坐在自己的床沿上,把灰色工牌从胸口摘下来,放在枕头旁边。
工牌上的照片是七个月前入职时拍的,穿着那件新买的白衬衫,头发剪得很短,表情有点僵硬。照片下面印着两个字:外包。
他看着那两个字,看了三秒。
然后他把工牌翻过来,背面是空白的,什么都没有。
他拿起工牌,拉开床头柜的抽屉,把它放进去。抽屉里还有几张地铁卡、一把青旅的钥匙、一个他一直没用过的笔记本。
他把工牌放在这些东西上面,关上抽屉。
然后他打开手机,给姜意发了一条消息:
"说完了。"
姜意回得很快:"他怎么说?"
"尊重我的决定。"
"就这样?"
"就这样。"
姜意发了一个"嗯"字,然后又发了一条:"BP写好了吗?"
林知行看着这条消息,笑了一下。
他回了两个字:"在写。"
然后他打开笔记本电脑,打开姜意昨天给他的那份大纲,开始往里面填内容。
他写得很慢,一个字一个字地敲,像在砌一堵墙。每一块砖都要放稳,每一条线都要对齐。
他想起自己第一次写代码的时候,也是这样——一个字一个字地敲,一行一行地调试,直到程序能跑通。
那时候他不知道代码会把他带到哪里。
现在他也不知道这份BP会把他带到哪里。
但他知道,他已经在路上了。
窗外传来楼下餐馆的油烟味,混着隔壁房间的烟味,从没关严的窗户缝里钻进来。他没有去关窗。
他只是继续敲键盘。
一个字一个字地敲。
(本章完)