Skip to content

第二百五十四章 我到底要做什么样的人

白板上的字迹干了一夜。

林知行推开门的时候,晨光从百叶窗的缝隙里切进来,刚好落在K572时刻表旁边那行字上——"不管走多远,别忘了从哪出发"。他昨晚写的,黑色马克笔,字不大,但一笔一划都摁得重。

办公室很安静。方小满还没到。周然和陈小川的工位空着,桌上摆着昨天没喝完的矿泉水。

林知行没有坐下。

他站在白板前面,看着那张K572时刻表。纸角又卷了一点,父亲画的红圆珠笔圈在晨光里褪成了暗粉色。旁边的"38/38"已经被方小满擦掉了一半,剩下半个"3"字挂在白板上,像一道没走完的路。

他伸手把时刻表从白板上揭下来。

纸的背面朝上——那行字还在。父亲的笔迹,歪歪扭扭:到了打个电话。

三年零四个月。

从K572硬座车厢到这间办公室,中间隔着多少个通宵、多少次争论、多少个他说"我不知道"的夜晚,他已经算不清了。但他记得每一个他做出选择的瞬间——有些选择被算法验证是对的,有些选择算法根本算不出来。

他把时刻表翻回正面,放回桌上。

然后他打开了办公桌最下面的抽屉,从最深处掏出一个黑色笔记本。

封面磨得起毛,边角翘着,第一页的纸已经泛黄了。

O(n²)。

他在大专课堂上写下的第一行字。那是他第一次意识到,人生也许可以被拆解成算法题。

他继续翻。

字迹从生涩变流畅,从工整变潦草。有些页角被咖啡渍染成了棕色,有些页的空白处画着箭头和方框。

翻到第157页——方小满出走。那一页只有两行字。第一行:"方小满回四川了。"第二行:"天花板上有一个污渍,形状像一个问号。"

翻到第240页——深夜按下git push。RPL许可证发布。

翻到第243页——姜意在湘菜馆门口。"以前你用算法逃避选择。现在你用心跳做选择。"

他翻到了最后一页。

空白的。

昨晚签字仪式之后,他在消防楼梯间给父亲打了电话,然后回办公室坐了一会儿,然后在白板上写了那行字——然后什么都没写。

他盯着空白页看了很久。

窗外的晨光变亮了一点。中关村大街上开始有车了。

他拿起笔。

写了三行字。

第一行:做对的事。

第二行:做成的事。

第三行:对的事,做成的事,就是最对的事。

然后他在下面写了一段伪代码:

function answer() {
  return '我到底要做什么样的人' + '做一个让人信任的人。'
}

他盯着这段代码看了很久。

这三年来,他写了无数段伪代码。有的帮他排课,有的帮他决策,有的帮他逃避决策。但没有一段能回答他真正想问的问题——算法能判断善恶吗?算法能衡量信任吗?

答案不在算法里。答案在他做过的每一个选择里。

他合上笔记本。


"又在算?"

方小满站在门口,手里端着两杯咖啡。灰色卫衣,头发没怎么打理。

"在算一个很长的等式。"林知行说。

方小满把一杯咖啡放在桌上,自己靠在隔板上。他瞥了一眼白板——K572时刻表不在了,但那行字还在。

"你把时刻表揭下来了?"

"放在桌上了。"

方小满没说什么。他喝了一口咖啡,目光落在笔记本上。

林知行把笔记本推过去。方小满翻到最后一页,看了看那三行字和那段伪代码。

"做对的事。做成的事。对的事,做成的事,就是最对的事。"他念了一遍。"这还差不多。"

"你每次都这么说。"

"因为每次你写的东西都差那么一点。"方小满把笔记本推回去。"这次不差了。"

林知行端起咖啡。速溶的,方小满泡的,永远偏苦。

"知行。"方小满说。

"嗯。"

"你还记得我们当初为什么创业吗?"

"因为找不到工作。大专生投了十七家公司,学历全部被筛掉。"

"创业之后呢?"

"活着。"

"活着之后呢?"

林知行没回答。他看着窗外。中关村大街上的车流多了起来,早高峰开始了。

"活着之后,是让别人也能活着。"方小满说。"王老板的水果店,刘总的超市,陈建明的湘菜馆——他们信我们,不是因为技术好,是因为我们帮他们活得更好。"

林知行转过头看他。

方小满的眼睛比以前沉了。三年前在合租房里,他的眼睛是亮的、是闹的、是那种"干就完了"的不计后果。现在沉了,稳了,但没暗。

"小满。"

"嗯。"

"我昨晚想了一件事。"

林知行放下咖啡杯,走到白板前面。白板上还留着昨天的数据信任层模型——大圆套三个小圆,分别标着"数据来源审计""算法推理审计""决策结果审计"。

"数据信任层。"他指着白板。"审计框架。三十八家客户,年费二十五万到三十万。现在是我们最值钱的东西。"

方小满点头。"所以?"

"所以如果我把这个也开源呢?"

方小满的咖啡杯停在嘴边。

"知行,你知道这意味着什么吗?赵鸣岐的标准化模板,程浩的合规引擎,陈小川跑回来的客户需求文档——全部变成公共品。渡渡可以拿,沈渡可以拿,任何人都可以。"

"我知道。"

沉默持续了很长时间。阳光从百叶窗的缝隙里移了半寸,落在方小满的鞋尖上。

"知行。"方小满终于开口了。"你还记得我当初为什么投反对票吗?伦理约束层那次。"

"你说开源代码加锁违背了开源精神。"

"那不是真正的原因。"方小满说。"真正的原因是——我怕你变成沈渡。我怕你用'做对的事'来包装商业决策。"

林知行没接话。

"但你没变。"方小满说。"你做的每一个选择,都不是为了赢,是为了让人信任。RPL许可证是,解释层SaaS是,数据信任层也是。"

他顿了顿。

"所以这一次,我不反对。"

林知行看着他。

"但我要问你一个问题。开源之后,我们靠什么赢?"

林知行想了想。"靠人。"

"什么人?"

"你。我。赵鸣岐。陈小川。周然。每一个跑过客户、蹲过门店的人。代码可以被复制,人不能。"

方小满愣了一下。

然后他笑了。不是那种"还差不多"的笑。是一种更深的笑——从眼底到嘴角,安静的,稳的。

"知行,你做到了。"

"什么做到了?"

"从算法里走出来了。"


下午四点。

林知行一个人坐在办公桌前。屏幕亮着,GitHub的页面打开了。他已经创建好了一个新的release分支——数据信任层v1.0,完整版,包含审计框架、合规引擎、标准化模板、以及脱敏后的客户需求文档。

赵鸣岐在微信上说:"你决定了就做。我不问为什么。"

陆可盈二十分钟前打了一个电话。她没有反对,说了一句他没想到的话:"你愿意把最有价值的东西免费分享出去。这种人往往活到最后。"

程浩发了一条消息:"你比我想象的更疯。但我尊重你的选择。" 方小满前两天提了一嘴,说周睿现在在长沙一家教育机构做技术顾问,日子过得比在灵犀时踏实。

姜意只发了六个字:"做你认为对的。"

林知行把目光移回屏幕。

README的最后一段话他已经改了五遍。最终定下来的是:

"这个项目的初衷,是让每一个企业都能拥有可审计的、可信赖的数据基础设施。今天,我们把整套方案开源。不是因为我们不需要赚钱——我们需要。是因为我们相信,信任不应该被锁在一家公司的服务器里。信任应该属于所有人。"

他把鼠标移到了"Commit changes"按钮上。

光标停在按钮上面。

他想起了很多事。

想起三年前在北京西站出站口,背包勒着肩膀,箱子轮子在地砖上嗒嗒响。想起方小满在合租房里说的"干就完了"。想起父亲的声音——"你做的事我到现在还是看不懂,但我知道你在做对的事。"

他的手指按了下去。


页面刷新了。

commit信息只有一行字:做对的事。

star数还是一万两千三百多。但他知道明天这个数字会涨。也许涨到两万,也许涨到五万。也许有人会用这套框架做出比他们更好的产品。也许有人会用它来伤害人。

他不知道。

但他知道一件事——真正能锁住的不是代码,不是许可证。是人的选择。是每一个用这套框架的人,在效率和底线之间做出的那个选择。

他选择相信人。


窗外的天暗下来了。中关村大街的路灯亮了,一盏一盏,从近到远。

方小满从隔壁走过来。他手里拿着一支马克笔,笔帽没盖。

"你按了?"他问。

"按了。"

方小满走到白板前面,在K572时刻表贴过的位置旁边,画了一个等号。

等号左边,他写了三个字:做对的事。

等号右边,他写了三个字:信对的人。

然后他放下笔,回头看着林知行。

"知行,你做到了。"

"不是我做到的。"林知行说。"是你、姜意、赵鸣岐、陆可盈、沈渡、父亲。你们每个人教会了我一些东西。"

方小满拍了拍他的肩。

"那你打算怎么报答我们?"

林知行想了想。

"继续做对的事。"

方小满笑了。"这还差不多。"

他拿起桌上凉掉的咖啡,喝了一口,皱了下眉。

"走了。吃饭去。庆祝一下。"

"庆祝什么?"

"庆祝你做了一个谁都会说你疯了的决定。"方小满走到门口,回头看了他一眼。"但最后所有人都会觉得你是对的。"

他走了。

林知行一个人坐在办公室里。

他关掉电脑屏幕,走到白板前面,看着方小满写的那个等号。

做对的事 = 信对的人。

等号下面那行字还在——昨晚写的,黑色马克笔,一笔一划都摁得重:不管走多远,别忘了从哪出发。

他没有再加什么。

他关了灯。

走出办公室。

门外是中关村的夜色。路灯一盏接一盏,往北京西站的方向排过去。起风了,十一月的风夹着干燥的凉意,把他外套的领子吹起来。

他往中关村大街走去。

走了几步,手机震了一下。方小满发来一条消息:"吃饭的地方订好了,湘菜馆,老位置。快来。"

他没有回消息。但他加快了脚步。

路灯在他身后拉出一条长长的影子。

他没有回头看。

(全书完)