第二百五十四章 我到底要做什么样的人
白板上的字迹干了一夜。
林知行推开门的时候,晨光从百叶窗的缝隙里切进来,刚好落在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时刻表贴过的位置旁边,画了一个等号。
等号左边,他写了三个字:做对的事。
等号右边,他写了三个字:信对的人。
然后他放下笔,回头看着林知行。
"知行,你做到了。"
"不是我做到的。"林知行说。"是你、姜意、赵鸣岐、陆可盈、沈渡、父亲。你们每个人教会了我一些东西。"
方小满拍了拍他的肩。
"那你打算怎么报答我们?"
林知行想了想。
"继续做对的事。"
方小满笑了。"这还差不多。"
他拿起桌上凉掉的咖啡,喝了一口,皱了下眉。
"走了。吃饭去。庆祝一下。"
"庆祝什么?"
"庆祝你做了一个谁都会说你疯了的决定。"方小满走到门口,回头看了他一眼。"但最后所有人都会觉得你是对的。"
他走了。
林知行一个人坐在办公室里。
他关掉电脑屏幕,走到白板前面,看着方小满写的那个等号。
做对的事 = 信对的人。
等号下面那行字还在——昨晚写的,黑色马克笔,一笔一划都摁得重:不管走多远,别忘了从哪出发。
他没有再加什么。
他关了灯。
走出办公室。
门外是中关村的夜色。路灯一盏接一盏,往北京西站的方向排过去。起风了,十一月的风夹着干燥的凉意,把他外套的领子吹起来。
他往中关村大街走去。
走了几步,手机震了一下。方小满发来一条消息:"吃饭的地方订好了,湘菜馆,老位置。快来。"
他没有回消息。但他加快了脚步。
路灯在他身后拉出一条长长的影子。
他没有回头看。
(全书完)