第一章

  1

  胃部像被一只冰冷的手攥住,猛地向下一扯。我坐在长条会议桌的主位,指尖下的胡桃木桌面冰凉光滑,映着惨白的顶灯光。空调冷风嘶嘶地吹,后颈的汗毛根根竖起。眼前的赵峰,我十年的兄弟,正用指关节叩击着面前那份薄薄的文件,力度不大,声响却沉闷得像丧钟。

  “……所以,经过慎重评估,董事会一致认为,公司下一阶段需要一位更具开拓魄力、更懂资本运作的领导者。”他的声音低沉,带着刻意磨砂过的痛楚,眼眶甚至适时地泛起一点红,“默哥,我……我们也是为了公司好。你太专注于技术细节,战略上,有时候会……慢半拍。”

  我看着他的眼睛。那里面没有愧疚,只有一种猎人终于看到陷阱合拢时的、极力压抑的兴奋。他的右手无意识地摩挲着左手腕上那块崭新的百达翡丽——苏晴上个月用我们共同账户里的钱,“给他挑的生日礼物”。我记得当时她笑着说:“阿峰是CEO,形象很重要。”

  苏晴就坐在我左手边。她身上那款我熟悉的栀子花香水味,此刻混杂着会议室里陈旧的纸张和咖啡渣气味,变得有些刺鼻。她的手轻轻覆上我放在桌下的左手,指尖冰凉。“默,”她的声音压得很低,带着哽咽的假象,“签了吧,好吗?别让大家……别让我为难。出去散散心,公司永远有你的位置。”她的拇指在我手背上摩挲,这个曾经让我心动的安抚动作,此刻只让我想起前世她依偎在赵峰怀里时,手指同样也是这样轻柔地划过对方西装的纹理。

  我的目光移向赵峰右手边的李伟。他穿着不合身的阿玛尼西装,绷得有些紧,领口下露出一截花哨的衬衫领子。他是我一手带出来的技术组长,三个月前刚被赵峰破格提拔为技术总监。此刻他身体前倾,双手交叉放在桌上,脸上是毫不掩饰的审视和一丝讥诮。“陈总,”他刻意用了这个疏远的称呼,“您上周提交的‘云端协同架构2.0’方案,我和团队仔细研究过了。想法是好的,但……实现路径太保守了,还在用五年前的分布式框架。现在市场瞬息万变,我们需要更激进、更前沿的技术方案,比如微服务化和Serverless,这些您可能……不太熟悉。”他嘴角扯了一下,那是一个轻蔑的、胜利者的弧度。

  会议室里一片死寂。只有中央空调永不停歇的嗡鸣,和赵峰指关节一下下敲击桌面的声音。其他几位“董事”——两个赵峰拉来凑数的风投代表,一个苏晴的远房亲戚——垂着眼,盯着自己的笔记本,或者摆弄着钢笔。他们都是演员,剧本早已写好。

  我缓缓吸了一口气,冰凉的空气涌入肺叶,却奇异地压下了胃部的痉挛。指尖不再颤抖,反而有一种异常的稳定感。我拿起桌上那份《关于陈默先生卸任首席技术官及退出董事会的协议》。纸张很厚,铜版纸,光滑冰凉。赵峰的名字已经签好,龙飞凤舞,力透纸背。旁边留给我的空白处,像一块等待填埋的墓穴。

  在所有人的注视下,我站了起来。椅子腿与地毯摩擦,发出沉闷的拖拽声。我将协议举到眼前,赵峰那行签名正好对着灯光。然后,我用双手捏住纸张的两端。

  “嗤啦——”

  第一声,清脆,决绝。我将协议从中间撕开,赵峰的签名被撕裂成两半。

  “嗤啦——嗤啦——”

  我继续撕,沿着裂缝,将纸片变成更小的碎片。动作很慢,很专注,像在进行某种仪式。每一声撕裂,在寂静的会议室里都清晰得刺耳。赵峰脸上的痛楚僵住了,变成了错愕。苏晴覆在我手背上的手指猛地收紧,指甲几乎掐进我的肉里。李伟前倾的身体向后靠去,喉结滚动了一下。

  我将撕碎的纸屑松开,它们像一场苍白的雪,纷纷扬扬飘落在光亮的桌面上,有几片落在赵峰面前的咖啡杯旁。

  “公司?”我开口,声音平静得连自己都意外,“赵峰,你搞错了。从今天起,”我微微俯身,目光扫过赵峰惨白的脸,苏晴瞪大的、含着虚假泪水的眼,还有李伟瞬间慌乱的瞳孔,“我设计的每一行代码,每一个方案,每一个产品构想,都会带上新的指纹。属于‘我’的指纹。”

  我直起身,整理了一下西装下摆。

  “祝你们,”我顿了顿,看着这三个前世将我推入地狱的人,一字一句地说,“守着这个我亲手搭建的空壳,玩得愉快。”

  说完,我转身,走向会议室厚重的双开门。手握住冰凉的黄铜门把时,身后传来赵峰有些变调的声音:“陈默!你走了,你手上所有的期权、未兑现的奖金,全部作废!你什么也得不到!”

  我没有回头,只是拉开了门。走廊明亮的光线涌进来,将我的影子长长地投在会议室的地毯上。

  “我得到的,”我轻声说,迈步走出去,“你们永远想象不到。”

  门在身后缓缓合拢,将会议室里凝固的惊愕与隐约开始的慌乱争吵,彻底隔绝。

  2

  工位在落地窗边。显示器还是黑的,倒映着窗外灰蒙蒙的天空和对面写字楼冰冷的玻璃幕墙。我的东西不多,一个马克杯,半包抽纸,几本翻旧的《计算机体系结构》。我找了个纸箱,慢慢把它们放进去。动作很稳,甚至有些刻意的悠闲。

  “陈总,需要监督您完成工作交接,这是流程。”李伟的声音在身后响起,他已经换上了一副公事公办的口吻,手里拿着一个崭新的移动硬盘。

  “当然。”我没回头,指了指我的电脑主机,“密码是你生日倒序加我入职日期,你知道的。”

  李伟明显噎了一下,脸色有些难看。他走过来,蹲下身,将移动硬盘接入主机前置USB口。机箱发出轻微的嗡鸣,硬盘灯开始闪烁。我坐在椅子上,看着他操作。他的手指在鼠标上快速点击,打开了D盘——那里存放着我所有的项目文件、未公开的核心算法模型、以及那份耗时两年、凝聚了我对未来三年技术趋势全部判断的《产品路线图V3.0终极版》。

  文件夹列表弹出来。

  李伟的鼠标指针在第一个文件夹“核心算法库”上停住,点击。

  文件夹是空的。

  他愣了一下,迅速点开第二个“路线图-绝密”。空的。第三个“架构设计原始稿”。空的。他连续点开了七八个关键文件夹,里面除了几个无关紧要的临时文本文档,空空如也。他的呼吸变得粗重,点击鼠标的力度越来越大,嗒嗒作响。

  “文件呢?”他猛地转过头看我,额角青筋微微跳动,“你把文件弄哪儿去了?”

  我端起桌上已经凉透的咖啡,抿了一口,苦涩的液体滑过喉咙。“交接啊,”我说,“电脑里有什么,你就接什么。可能是我忘了备份?最近压力太大,记性不好。”

  “不可能!”李伟低吼一声,猛地站起身,差点撞翻椅子。他死死盯着我,眼神里充满了被愚弄的愤怒和一丝慌乱。没有那些核心资料,他这个技术总监就是个空架子。赵峰会怎么看他?

  我笑了笑,从口袋里掏出一个黑色的、不起眼的加密U盘。它只有拇指大小,金属外壳在办公室灯光下泛着冷光。在李伟骤然收缩的瞳孔注视下,我将U盘轻轻放入桌上那个喝了一半的咖啡杯里。

  “噗通。”

  轻微的水声。褐色的液体迅速淹没了U盘。我拿起杯子,轻轻晃了晃,看着U盘在咖啡渣里沉浮。

  “垃圾,”我看着李伟铁青的脸,微笑道,“就该留在垃圾桶里。”

  说完,我将整杯咖啡,连同里面那个彻底报废的U盘,倒进了脚边的垃圾桶。粘稠的液体发出“哗啦”一声响。

  李伟的胸膛剧烈起伏了几下,他想说什么,嘴唇哆嗦着,却最终一个字也没吐出来。他猛地拔下自己的移动硬盘,转身就走,脚步踉跄,几乎是冲出了我的工位区域。

  我没有再看他。将最后一点私人物品放进纸箱,抱起来,走向电梯。经过前台时,听到两个行政小妹在低声议论。

  “听说了吗?陈总走了。”

  “啊?为什么啊?他不是创始人吗?”

  “谁知道呢,公司发公告了,说‘技术骨干陈默因个人原因离职’……”

  电梯门打开,我走进去,按下1楼。金属门缓缓合拢,光滑的内壁映出我抱着纸箱的模糊身影。上升,然后是轻微的失重感。

  手机在口袋里震动。拿出来看,是赵峰发来的短信,只有三个字,却透着咬牙切齿的意味:“你等着。”

  我删掉短信,走出写字楼大门。午后的阳光有些刺眼,车流喧嚣,人海茫茫。前世,我死在三年后的庆功宴。这一世,一切从今天重新开始。

  我拦下一辆出租车。“师傅,去北郊,最便宜的仓库区。”

  3

  仓库的水泥地粗糙不平,灰尘很大,阳光从高窗斜射进来,能看见光柱里无数飞舞的尘埃。空气里有铁锈和旧木料的气味。每月租金八百,押一付一,几乎掏空了我卡里最后的流动资金。房东是个叼着烟卷的老头,收钱时看我的眼神像看傻子。

  我用粉笔在斑驳的墙壁上写下了“默讯科技有限公司”几个歪歪扭扭的字,权当注册了。然后,我坐在捡来的破木托盘上,拨通了王胖子的电话。

  王胖子,本名王鹏,我大学校友。此刻应该正处于人生的最低谷——刚因为一次激进的虚拟货币杠杆操作,赔光了所有身家,还欠了一屁股债,女朋友跑了,租住在城中村的隔断间里。但在我的记忆里,三年后,他会因为另一起涉及海外金融产品的惊天骗局入狱,而在那之前,他精准的市场嗅觉和对资金流的操控能力,堪称天才。他缺的,只是一个机会,和一点“先知”。

  电话响了很久才接通,传来一个沙哑、警惕的声音:“谁?”

  “王鹏,是我,陈默。”

  “陈默?哦……峰晴科技的CTO?找我干嘛?我可没钱投资。”他语气自嘲。

  “听说你最近做空‘星链币’,结果被一个叫‘暗池’的海外交易所联合几个大户轧空了,爆仓爆得很彻底。”我平静地说。

  电话那头呼吸一滞,足足五秒没声音。“……你怎么知道?”他的声音压低了,透着惊疑。

  “我还知道,你现在每天盯着三个屏幕,想找机会翻身,但本金所剩无几,连保证金都快凑不齐了。”我看着仓库墙壁上剥落的油漆,“听着,胖子。‘星链币’你别碰了,那是陷阱。未来一周,关注一下‘绿洲链’、‘矩阵代币’和‘深空协议’。尤其是‘深空协议’,三天内会有一次超过200%的暴力拉升,因为他们的底层跨链技术会被一家硅谷巨头看中收购。”

  “你……你他妈是算命的还是黑客?”王胖子的声音变了调。

  “我是一个能给你机会的人。”我语气不变,“我需要一笔启动资金,五十万。你用你仅剩的信用和渠道,帮我短期融到这笔钱,作为回报,我告诉你下一个‘深空协议’在哪里。并且,我允许你用你自己的钱,跟投我的第一个项目,额度不限。”

  电话那头传来急促的呼吸声,然后是打火机点烟的咔哒声,他猛吸了一口。“陈默,你凭什么觉得我会信?就凭你编几个币名?”

  “‘绿洲链’,明天上午十点,会有官方推特发布与欧洲某支付公司合作的假消息,注意,是假消息,但足够拉盘30%。你可以小资金验证。”我说完,停顿了一下,“胖子,你赌性比我大。你现在一无所有,而我给你的,是未来的地图。要不要,随你。”

  长久的沉默。只有仓库外偶尔驶过的车辆声,和王胖子粗重的鼻息。

  “……账号发我。”他终于说,声音干涩,“明天上午,如果‘绿洲链’真有异动,五十万,二十四小时内到账。”

  “合作愉快。”我挂断电话。

  三天后,五十万到账。同一天,“深空协议”暴涨217%,刷爆币圈论坛。王胖子的电话再次打来,声音激动得发颤:“默哥!陈总!我的钱……跟了一部分……翻倍了!你说,下一步怎么干?”

  “注册公司,‘默讯科技’。然后,来北郊仓库,我们有活儿要干了。”

  一周后,王胖子带着一台二手服务器、几箱泡面和一脸亢奋,来到了这个连招牌都没有的仓库。他看着我用粉笔画在墙上的“默讯科技”,又看了看我从旧货市场淘来的白板,咧了咧嘴:“老板,咱这开局,是不是太……朴素了点?”

  我没说话,拿起红色记号笔,在白板中央,用力画下了一道竖线。左边,我快速写下了“峰晴科技”四个字。然后,凭借前世刻入骨髓的记忆,我在右边列出了他们未来三年即将推出的所有关键产品:闪聊V1.0(社交破冰)、闪聊V2.0(兴趣群组)、峰云办公(协作工具)、晴付(小额支付)……每一个名字后面,我都标出了预计发布的时间节点。

  密密麻麻,写满了半块白板。那是我前世的心血,也是赵峰他们即将窃取的蓝图。

  写完最后一个字,我放下笔。笔帽合上的“咔哒”声在空旷的仓库里回响。

  然后,我拿起那支红色的记号笔,在“峰晴科技”和它后面那串长长的产品列表上,狠狠地划下了一个巨大的、交叉的红叉!

  笔尖划过白板,发出尖锐刺耳的声音。红色的油墨在白色底板上触目惊心。

  王胖子在一旁看着,脸上的嬉笑慢慢消失,取而代之的是一种凝重和兴奋交织的复杂神色。

  “老板,”他咽了口唾沫,“咱们……这是要宣战啊?”

  我转过身,看着白板上那个巨大的红叉,仓库高窗投下的光,正好照亮那一片刺目的猩红。

  “不,”我说,“是收债。”

  4

  峰晴科技的新品发布会,在市中心最高档的酒店宴会厅举行。我通过一个技术论坛的直播链接,看着屏幕里的景象。水晶吊灯璀璨夺目,媒体记者长枪短炮,衣香鬓影,觥筹交错。赵峰穿着剪裁合体的深蓝色西装,站在聚光灯下,意气风发。苏晴一袭白色长裙,挽着他的手臂,笑容甜美,接受着众人的注目和祝贺。

  “……历时一年半的秘密研发,我们终于可以骄傲地向大家宣布,峰晴科技的全新力作——‘闪聊’!”赵峰的声音通过音响传出,充满激情,“它不仅仅是一个通讯工具,更将重新定义年轻人的社交方式!简洁、高效、有趣!”

  大屏幕上开始播放产品演示视频,流畅的界面,炫酷的动效,引发现场一阵阵低呼。那界面,那功能逻辑,那底层的部分设计思路,熟悉得让我指尖发冷。那是我前世呕心沥血主导的项目,只是在这一世,被他们提前、并且拙劣地“复刻”了出来。

  “有些人总说,平台成就个人。但我们认为,真正的价值在于创造平台的人。”赵峰忽然话锋一转,虽然没有点名,但眼神似乎透过镜头,带着一丝不易察觉的轻蔑,扫了过来,“离开了正确的方向和团队,再好的想法,也只是一纸空谈。”

  弹幕里开始刷过各种“赵总威武”、“峰晴科技牛逼”、“期待公测”。一片歌舞升平。

  我抿了一口手边的速溶咖啡,廉价的苦味在口腔蔓延。我的目光死死锁定在演示视频中,一个极其短暂的、关于用户数据同步的流程画面。那里,有一个一闪而过的后台日志片段,格式……不对。

  我记得很清楚。前世,“闪聊”上线初期,我就在底层数据同步协议里埋下了一个“彩蛋”——一个为了未来更高并发场景预留的、但极其隐蔽的异步校验漏洞。它平时毫无影响,甚至在小规模测试时完全无法察觉。但一旦用户量级突破百万,高并发请求涌入,这个漏洞就会像多米诺骨牌一样,引发连锁反应,最终导致用户聊天记录的大规模乱序、丢失,甚至串号。前世,这个漏洞直到用户破千万才被我提前发现并默默修复,成了赵峰他们永远不知道的“定时炸弹”。而这一世,李伟那个蠢货,显然在抄袭时,把这个“隐患”也原封不动地搬了过去,并且,以他的水平,根本不可能发现。

  直播画面里,赵峰正举起香槟,与苏晴、李伟等人庆祝,背景是巨大的“闪聊”Logo和倒计时:“距离公测,还有7天”。

  现场掌声雷动。

  我退出直播,打开一个干净的文本编辑器。手指在键盘上悬停片刻,然后开始敲击。没有注释,没有冗余,简洁而高效的代码一行行出现在屏幕上。我编写的是一个小型脚本。它不复杂,功能也很单一:模拟大量用户,在特定时间节点,向“闪聊”的服务器,发送特定结构的、会触发那个隐蔽漏洞的并发请求。

  一个简单的、针对前世我自己埋下的“地雷”的——压力测试脚本。

  屏幕的光映在我的脸上,冰冷而稳定。代码像黑色的溪流,在我指尖下静静流淌。

  窗外的夜色,越来越深。而“闪聊”公测的倒计时,才刚刚开始。

  5

  仓库里永远有灰尘。不是静止的,而是在从高窗斜射进来的光柱里,永不停歇地浮沉、旋转。我的手指敲击着二手笔记本电脑的键盘,每一次按键,指尖都能感觉到塑料外壳轻微的凹陷和回弹。屏幕上是“快协”1.0版本的后台代码,简洁得近乎简陋。没有花哨的动画,没有社交模块,只有最核心的文档协同、任务指派和即时讨论区——像一把磨得锋利无比的手术刀,只做一件事,把这件事做到极致。

  王胖子蜷在不远处的破沙发里,对着三部手机和一个平板电脑,嘴里叼着没点燃的烟,快速滑动屏幕。“老板,‘闪聊’的广告铺满了地铁和所有应用商店开屏。烧钱真狠。咱们这个……”他抬头,看了看仓库斑驳的墙壁和我粉笔写的公司名,“零推广预算,怎么玩?”

  “找人。”我保存代码,页面刷新,一个极其朴素的登录界面跳出来。蓝色,白色,没有任何多余元素。“找那些现在还在车库里、居民楼里,但未来会站在行业顶端的人。”

  我凭记忆写下几个名字。张涛,做跨境电商的,现在团队只有五个人,挤在民房里打包发货;李薇,搞在线教育的,刚拿到第一笔微薄的天使投资;赵明阳,做智能硬件方案的,原型机烧了三次还没成功……这些人,在前世,都在三到五年内,成为了各自领域的独角兽创始人。而现在,他们默默无闻,甚至可能因为付不起服务器费用而发愁。

  “给他们发邮件,用你以前做投资人时的人脉,找到他们的联系方式。”我把名单推给王胖子,“邮件标题就写:‘免费的协作工具,专为五人以下团队设计,附赠创始人一对一技术支持’。”

  “一对一技术支持?你亲自?”王胖子瞪大眼睛。

  “对。”我点开张涛公司简陋的官网,找到一个大概率是创始人本人的邮箱地址,“告诉他们,我是‘默讯科技’的创始人兼唯一客服,也是唯一的程序员。任何需求,任何时间,只要我在线,直接提。”

  第一封邮件发出去后的第三个小时,我接到了张涛的电话。声音年轻,带着熬夜的疲惫和试探性的警惕:“陈先生?你真的是创始人?你们这个‘快协’……为什么完全免费?怎么盈利?”

  “现在不盈利。”我看着窗外逐渐暗下来的天色,仓库里只亮着一盏节能灯,光线昏暗,“我只需要你们用它。把你们工作中所有协同的痛点,通过那个讨论区告诉我。你们的需求,就是我的产品路线图。”

  “就这么简单?”

  “就这么简单。作为回报,我会根据你们的业务,给你们一些……个人建议。关于供应链,关于融资节奏,关于哪些坑可以绕过去。”我顿了顿,“张总,你最近是不是在谈深圳那家代工厂?他们的报价比你现在的供应商低15%,但付款条件很苛预付50%?”

  电话那头传来倒吸冷气的声音,还有椅子猛地挪动的刺耳声响。“你……你怎么知道?!”

  “用‘快协’吧。”我没有回答,“把你们选品的流程、供应商对比表,都放到协同文档里。我会给你们一个更优的付款方案模型。免费的。”

  挂断电话,王胖子看我的眼神像在看怪物。我只是重新把注意力集中在代码上。几天内,类似的电话打了七八个。每一次,我都能精准说出他们当前最棘手、甚至从未对外人言说的难题。他们从惊疑到信服,再到真的开始把整个团队的日常运转,搬到“快协”这个简陋的平台上。用户数开始缓慢爬升,几十,一百,三百……像个笨拙但坚定的蜗牛,在“闪聊”铺天盖地的声浪中,留下一道微不可察的黏液痕迹。

  “峰晴科技”市场部显然注意到了。我的邮箱里躺着一封措辞客气的质询函,询问“快协”是否侵犯了“峰晴”的知识产权。我没有回复。倒是王胖子混进了一个“峰晴”内部的行业交流群,截了张图给我。

  截图里,李伟的头像在发言:“刚注意到一个小工具,叫‘快协’,界面丑得一逼,功能简单得可笑。查了下,好像是陈默搞的?下载量还不到我们零头。小打小闹,给我们用户提鞋都不配。这种过时的单机思路,也就能骗骗不懂行的小老板。”

  下面跟着几条附和的笑声。

  我关掉图片,看向白板上那个巨大的红叉。然后,在红叉旁边,我用黑色记号笔,画了一个小小的、向上的箭头,旁边标注:“种子用户:7。未来巨头绑定率:100%。”

  仓库外,夜色彻底吞没了最后的天光。服务器的风扇发出轻微的嗡鸣。

  6

  “闪聊”公测的那一天,像一场核爆。

  所有社交媒体,开屏广告,地铁站、电梯间、甚至大学食堂的电视屏,全都被那个绿色的、活泼的Logo和赵峰、苏晴那对“神仙眷侣”的笑脸占领。新闻稿如潮水般涌出:“重新定义社交!”“颠覆性体验!”“创始人的浪漫:用代码写就情书!”

  我的旧邮箱里,甚至收到了几封以前“峰晴”同事发来的、充满炫耀意味的转发链接。

  王胖子在仓库里踱步,手机屏幕的光映亮他亢奋又紧张的脸:“老板,‘闪聊’的下载量曲线……是垂直的!服务器没崩!李伟那狗日的,还真有两把刷子?”

  “他抄对了架构,当然不会崩。”我平静地说,手指在键盘上移动。我在一个海外的、需要特殊网络才能访问的技术论坛上,注册了一个新账号。ID是随机生成的乱码。

  “计划A,该启动了。”

  我将早已准备好的一篇分析帖,点击了发布。标题冷静而学术:《关于一种在百万级并发场景下可能引发数据雪崩的同步协议缺陷猜想》。帖子里没有提“闪聊”一个字,通篇都是高度抽象化的理论推演和数学模型,引用了几个未来几年才会被广泛讨论的分布式系统共识算法概念(比如Raft协议的某种极端变种场景),并详细论证了,当某种特定的、高频率的“异步确认重传”模式被大量触发时,如何会导致一个隐蔽的“状态机”回滚错误,从而引发全局性的数据一致性灾难。

  帖子发在最冷门的“系统架构前沿讨论”版块。发完后,我让王胖子用他以前在币圈认识的、几个真正懂底层技术的极客朋友的账号,去做了几个专业的补充回复,把讨论热度微微炒起来一点。

  “这……这帖子,他们看得懂吗?”王胖子挠头。

  “看得懂的人,自然会懂。”我刷新着页面,“而且,不需要所有人都懂。只需要让‘闪聊’内部,或者他们的竞争对手,有人看到,并且产生疑虑,就够了。”

  果然,帖子沉寂了几个小时后,开始被几个有影响力的技术博主转引到国内平台。标题变得耸动:“惊天隐患?匿名技术大牛预言‘闪聊’存在架构级致命缺陷?”讨论开始在小范围的技术圈子里发酵。

  “峰晴”的公关反应极快。当天下午,一份盖着公章的声明全网发布:“近期有竞争对手或别有用心之人,利用深奥难懂的技术概念,散布关于我司产品‘闪聊’的虚假谣言,企图混淆视听,阻碍正常市场竞争。‘闪聊’技术架构经过严格测试,稳定可靠,请广大用户放心使用。对于造谣者,我司保留追究法律责任的权利。”

  声明下面,水军和营销号开始刷屏:“支持峰晴!”“眼红狗急了!”“用技术名词吓唬人,low穿地心!”

  王胖子看着舆论被迅速扭转,有些焦躁:“老板,白干了?”

  “不。”我关闭论坛页面,看着窗外。远处市中心方向,“峰晴科技”总部所在的大楼灯火通明,想必正在狂欢。“种子已经埋下去了。现在,只需要等它自己发芽。或者,”我转头看向屏幕上“快协”那朴素的界面,“我们给它浇点水。”

  7

  “闪聊”用户突破五百万的庆功宴,在滨江的一家五星级酒店顶楼举行。直播流里,水晶灯折射出令人目眩的光芒,香槟塔堆得像座小山。赵峰举杯,苏晴巧笑嫣然,李伟被一群记者围在中间,大谈“技术创新的勇气”。觥筹交错,每个人脸上都洋溢着胜利的红光。

  同一时间,我在仓库里,按下了“快协”1.01版本更新发布的回车键。更新日志只有一条不起眼的新增功能:“支持从‘闪聊’V1.0测试版导出聊天记录(需用户手动授权)”。实现方式,是利用了“闪聊”早期开发时,为了方便测试而留下、但从未正式公开、甚至可能已被李伟团队遗忘的一个本地数据导出旧接口。我甚至在帮助文档里,用灰色小字标注了“此功能依赖于‘闪聊’客户端版本,可能在未来失效”。

  功能上线三小时后,庆功宴应该正到高潮。

  王胖子盯着一个不断刷新的数据面板,突然“卧槽”一声:“老板!有流量!从‘闪聊’那边过来的,几十个用户在用迁移功能!量不大,但很集中!”

  我的手机几乎在同时震动。是一个陌生号码,归属地是本市。我按下接听键,放到耳边。

  没有问候,只有赵峰压抑到极致的、嘶哑的低吼,背景音里还有隐约的宴会音乐和笑声:“陈默!是你干的!那个狗屁迁移功能!立刻下掉!否则我告到你倾家荡产!”

  “赵总,庆功宴愉快。”我的声音没有起伏,“用户有权利备份自己的数据,我只是提供了一个工具。如果‘闪聊’认为这个功能有问题,或许你们该检查一下自己的数据接口管理?”

  “你他妈用的是我们没公开的旧接口!这是盗窃!是不正当竞争!”

  “旧接口?”我轻轻重复,“哦,你是说那个位于本地存储特定路径下的‘chat_history_export.json’生成逻辑吗?那是我在设计‘闪聊’架构时留下的调试接口,属于我个人知识产权的一部分。你们的产品既然还在用我的部分底层设计,我用自己的接口,有问题吗?”

  电话那头传来沉重的喘息,以及什么东西被狠狠砸在地上的闷响,可能是酒杯。“你……好!很好!你等着收律师函吧!”电话被猛地挂断。

  王胖子看着我:“他们要起诉?”

  “意料之中。”我刷新着“快协”的后台,看着零星但不断增长的“闪聊”数据迁移记录,“让法务(临时外聘的一个小律师)准备应诉。另外,盯紧‘闪聊’的版本更新。”

  果然,凌晨三点,“闪聊”推送了一个紧急热更新补丁。补丁说明含糊其辞:“修复了一个可能导致数据异常的底层问题”。王胖子第一时间抓取了更新包进行反编译对比。

  “老板!他们封堵了那个旧接口!改动很粗暴,直接修改了本地数据存储的加密逻辑!”王胖子声音发紧,“但是……这么改,会不会……”

  “会出问题。”我肯定地说,“那个旧接口虽然隐蔽,但和现有的某些数据读取逻辑有隐性的耦合。粗暴地加密,会导致一小部分在特定时间段、通过特定操作生成的本地缓存数据,无法被新逻辑正确解密。”

  话音刚落,王胖子刷新的几个主流应用商店“闪聊”页面,最新评论里开始夹杂起零星的一星差评:“更新后昨天和女友的聊天记录全乱了!”“图片加载不出来了!”“莫名其妙闪退!”

  数量不多,淹没在海量的好评里。

  我登录那个久未使用的、发布过漏洞分析帖的技术论坛小号,在讨论“闪聊”的热帖下面,留下了一句简短的新回复:

  “看,预言中的混乱,开始了。”

  回复很快被淹没。但我知道,看到了的人,会记住。

  8

  律师函来得比预期更快,措辞强硬,索赔金额高得离谱,并且“峰晴科技”的公关团队将其精心包装后,全网推送。新闻标题触目惊心:“初创公司‘默讯科技’恶意抄袭,窃取商业机密,峰晴科技重拳出击!”“创始人陈默忘恩负义,前东家忍无可忍!”舆论再一次被引导,我成了那个窃贼、白眼狼、不自量力挑战巨头的跳梁小丑。

  王胖子气得在仓库里摔了杯子:“妈的!颠倒黑白!明明是他们抄袭你的东西!”

  “资本控制的喉舌,声音总是更大。”我看着电脑屏幕上不断刷新的谩骂和质疑,表情没有变化,“通知我们预约的直播间,发布会按时举行。”

  “就在这?”王胖子环顾四周简陋的仓库。

  “就在这。”

  晚上八点,我准时出现在一个在线直播平台。没有华丽的背景,就是仓库的白墙,那块画着红叉和向上箭头的白板就在我身后。我穿着简单的黑色T恤,面对镜头。直播间瞬间涌入大量观众,弹幕疯狂滚动,大部分是来看笑话的,以及各种污言秽语。

  我没有理会弹幕,直接开口,声音通过廉价的麦克风传出,有些沙哑,但异常清晰:“感谢各位关注。今天只说三件事。”

  “第一,关于‘峰晴科技’对‘默讯科技’的诉讼。”我举起手中一份文件的影印件,对着镜头,“这是‘闪聊’项目早期(我还在峰晴时)的一份内部技术文档节选,其中明确提到了用于测试的本地数据导出接口,及其基本调用逻辑。‘快协’的迁移功能,调用的就是这个完全公开(对内部)且由我个人设计的接口。我们没有破解,没有攻击服务器,只是提供了一个工具,让用户可以使用这个原本就存在的功能,管理自己的数据。这叫合理利用,不叫盗窃。”

  “第二,”我切换屏幕共享,打开了“快协”的界面,快速演示,“‘快协’的核心价值,在于帮助用户安全、完整地管理他在各个平台的数据资产。无论是‘闪聊’,还是其他任何允许数据导出的工具。数据主权属于用户自己。我们只是帮用户拿回本应属于他们的东西。”

  “第三,”我关闭演示,重新看向镜头,目光似乎能穿透屏幕,看到另一边的赵峰和苏晴,“我想对赵总,苏总,说几句话。”

  我停顿了一下,弹幕因为我的直视而出现了瞬间的凝滞。

  “法庭见。我们依法对质,证据说话。”我的语气依旧平静,却像冰锥一样刺入所有观看者的耳朵,“顺便,友情提醒二位一件事。”

  我微微前倾身体,靠近镜头,一字一句,清晰无比地说道:

  “李总监没告诉你们吗?之前技术圈讨论的那个‘致命并发漏洞’,如果真的存在,以你们现在‘闪聊’的架构和代码耦合度……”

  我故意停了停,看着弹幕彻底停滞,所有人都屏住了呼吸。

  “修复起来,可不是打几个补丁就行的。”

  “那需要——”

  我吐出了最后几个字,如同宣判:

  “重、构、整、个、底、层。”

  说完,我直接关闭了直播。

  仓库重新陷入寂静,只有电脑风扇的嗡鸣。窗外,城市的霓虹依旧闪烁,仿佛什么都没有发生。但我知道,有些东西,已经开始不一样了。赵峰、苏晴、李伟……他们今晚,恐怕很难入眠了。而那些“闪聊”的用户,还有“峰晴”内部的技术人员,心中那颗怀疑的种子,经过今晚,应该已经破土而出了吧。

  我靠在冰冷的铁皮柜上,长长地呼出一口气。复仇的棋盘上,我又落下了一枚关键的棋子。接下来,该轮到他们手忙脚乱,内部猜忌了。

  9

  舆论的转向,比我预想的更猛烈,也更肮脏。

  那个技术论坛小号下的回复,像一颗投入死水潭的石子。起初只是涟漪,几个较真的技术博主翻出我之前的漏洞分析帖,和“闪聊”紧急更新后零星的差评截图并排对比,写了几篇充满问号的文章。标题通常是“巧合?还是预言成真?”。

  然后,更大的浪头来了。不知道是“飓风聊天”的公关嗅觉灵敏,还是“闪聊”内部有人泄密,总之,一篇措辞更加激烈、矛头直指“闪聊”底层架构存在“设计原罪”的匿名分析长文,突然出现在几个头部科技媒体的社区里。文章引用了我的部分模型,但更通俗,更煽情,配上了“闪聊”更新后用户反馈的混乱截图,甚至提到了我之前直播中那句“重构整个底层”。标题血红:《百万用户数据危墙之下,“闪聊”的繁荣还能维持几天?》。

  这一次,公关压不住了。恐慌开始蔓延。“闪聊”的应用商店评分开始缓慢下滑,新增用户曲线出现了肉眼可见的疲软。一些早期企业用户开始在“快协”的讨论区里,隐晦地询问数据迁移的更多细节。

  王胖子每天刷着新闻,眼睛放光:“老板,他们开始咬自己人了!”

  我看到的更多。我看到了“峰晴科技”那间熟悉的、全景落地窗的CEO办公室里,即将上演的戏码。

  果然,第二天,李伟从那间办公室出来时,脸色灰败得像被抽干了血。他路过我原来的工位区(现在坐着他新招的几个亲信),脚步虚浮,有人小声叫他“李总”,他恍若未闻,径直冲向了卫生间。几分钟后,里面传来压抑的、撕心裂肺的干呕声。

  王胖子不知从哪里搞来了一段模糊的录音片段,据说是“峰晴”内部会议的外泄。杂音很重,但赵峰那变了调的咆哮清晰可辨:“……半年?!重构要半年?!等你他妈重构完,市场早被抢光了!李伟,你当初怎么跟我保证的?啊?!你说万无一失!你说陈默那些东西你都吃透了!这就是你吃透的结果?!你知不知道‘飓风’那边已经在接触我们的用户了?!废物!都是废物!!”

  录音里传来文件被狠狠摔在地上的哗啦声,还有李伟微弱的辩解被更粗暴的怒吼打断。

  我关掉录音,看向窗外阴沉的天。狗咬狗的戏码开场了,但还不够。赵峰和苏晴的联盟,需要用更尖锐的刀子来割开。

  那把刀,苏晴自己送来了。

  手机屏幕亮起,是一条短信,来自那个我早已刻入骨髓的号码:“默,我们能见一面吗?有些话,我想当面跟你说。求你了。——苏晴”

  时间,地点,一家我们以前常去的、以安静私密著称的咖啡馆包间。

  我提前十分钟到了,选了背对门口的沙发。咖啡馆里流淌着舒缓的钢琴曲,混合着浓郁的咖啡香和淡淡的肉桂味。苏晴推门进来时,带进一阵凉风。她瘦了些,穿着米白色的针织长裙,头发松散地挽着,脸上没有化浓妆,眼眶微红,看起来楚楚可怜,像一朵被风雨摧折过的白色山茶花。

  她在我对面坐下,双手紧紧握着放在膝上的手包,指节发白。“默……”她开口,声音带着哽咽,“谢谢你愿意见我。”

  我没有说话,只是看着她。看着她精心排练过的眼泪在眼眶里打转,看着她微微颤抖的嘴唇。

  “对不起……真的对不起。”她眼泪终于滑落,顺着苍白的脸颊,“离开公司的事,还有……那些新闻。都不是我的本意。是赵峰,他逼我。他说如果我不站在他那边,他就把我们以前……以前一起做账的一些事情捅出去,让我也身败名裂。”

  “做账?”我捕捉到这个词,语气平淡。

  她像是抓住了救命稻草,身体前倾,急切地说:“对!就是公司刚起步那会儿,为了拉投资,账目做得不太规范……有些招待费、采购,赵峰让我处理得‘灵活’一点。还有……还有你那几个早期专利的转让协议,他说放在公司名下更利于融资,让我想办法……想办法把手续‘完善’一下。我当时太天真,太相信他了,也太想帮公司渡过难关……默,我错了,我真的错了。”

  她哭得更厉害了,从手包里拿出纸巾擦拭眼泪。动作间,她手腕上那条卡地亚手链闪过一道冰冷的光——那是用我们共同账户的钱买的,赵峰送她的“周年礼物”。

  “哪些专利?”我问,声音依旧听不出情绪,“怎么‘完善’的?”

  “就是……就是‘云端协同’、‘智能推荐’那几个最核心的。”她抽泣着,像在回忆,“赵峰说,转让协议上的签名,最好看起来是你当时太忙,授权我代签的。他找人模仿了你的笔迹……还有,早期有一些天使轮的资金进来,赵峰让我做了一份备用账目,把其中一部分,大概五十万,通过一家他朋友的咨询公司走账,然后……然后转到了他个人控制的另一个账户。他说,这是给我们……给我们的‘未来’存的。”

  她说着,试图伸手来拉我的手,被我避开。她指尖冰凉。

  “我们的未来?”我重复这个词,胃里泛起一阵熟悉的、冰冷的痉挛,不是因为悲伤,而是因为某种被彻底玷污的回忆。我口袋里的手机,录音功能早已开启,静静地记录下这一切——她声泪俱下的“控诉”,她无意中(或许是有意)吐露的、比财务问题更严重的、关于专利侵占和资金挪用的细节。

  “默,再给我一次机会,好不好?”她抬起泪眼,眼神哀戚,“离开赵峰,我什么都不要。我们重新开始,像以前一样……不,比以前更好。我帮你,我可以帮你作证,证明赵峰做了什么。”

  我看着她,看着这个曾经与我分享过最亲密距离的女人,此刻表演着最虚伪的忏悔。心底最后一点属于过去的、温热的东西,彻底冷透了,变成了坚硬的、光滑的冰。

  “你说完了吗?”我问。

  她愣住,眼泪挂在睫毛上。

  我拿出手机,按下停止录音的按键,然后当着她的面,将这段高清录音文件,通过一个匿名的临时邮箱,发送到了赵峰的私人邮箱地址。邮件正文,我只打了一行字:

  “赵峰,听听你‘伙伴’的真心话。一如既往。”

  做完这一切,我拿起账单,起身。

  “咖啡我请。”我看着她瞬间褪尽血色、因震惊和恐惧而扭曲的脸,“苏晴,祝你好运。”

  走出咖啡馆,午后的阳光有些刺眼。我直接关机,取出SIM卡,掰断,扔进路边的下水道栅栏缝隙。细微的“咔哒”声,像某个章节的句号。

  我知道,此刻“峰晴科技”的总裁办公室,或者他们共同的公寓里,一场足够精彩、足够撕裂的暴风雨,就要降临了。联盟的基石,从来不是感情,而是利益和秘密。当秘密被曝晒在阳光下,利益的天平,自然会崩塌。

本章说
同人创作0条评论

好书等你评,快来成为鉴赏第一人

上起点App查看全部