复赛的题目,在赛前三天通过电子邮件发到了每位队长手中。
陈远是在FIT楼三楼的机房里点开的邮件。窗外天色已暗,机房里只剩下他和王睿两个人,头顶的光灯发出细微的嗡鸣声。键盘和机箱风扇的嗡嗡声交织在一起,被四面白墙反射得有些发闷,像一间与世隔绝的隔音室。
题目不长,只有三行:
“请设计并实现一款面向大学生的校园社交应用原型。要求:具备完整的用户系统、内容发布与互动功能,以及至少一项差异化核心功能。开发周期:两周。最终评分标准:技术实现(40%)、产品设计(30%)、现场答辩(30%)。”
王睿凑过来看了一眼,第一个反应是皱眉。
“社交应用?这不就是个校园论坛嘛。”他把手里喝了一半的美年达放在桌上,铝罐落在桌面发出一声轻响,“用户注册登录,发帖回帖,私信——这些功能现成的开源框架一搜一大把,两天就能搭完。比赛的难点在哪儿?评委是看谁搭架子搭得快?”
“难点在‘差异化核心功能’。”陈远用笔帽点了点屏幕上那行字,语气不咸不淡,“技术实现只占四十分,产品设计和答辩加起来占了六十分。说明评委看的不是你代码写得有多好,而是你想得有多清楚。”
王睿靠在椅背上,双臂交叉在前,眉头拧成了一个疙瘩。他写的代码像瀑布一样快,但让他去思考“用户为什么要用这个产品”,他宁愿再多写两千行代码。在他看来,技术就是答案。但陈远知道,技术从来不是答案——技术只是工具。答案永远在人身上。
“你觉得,现在的大学生,最需要什么?”
王睿愣了一下,显然没想过这个问题。
“需要什么?需要钱?”
“除了钱。”
“需要……女朋友?”
陈远没有接他的玩笑,只是静静地看着他。
王睿脸上的笑容慢慢收敛了。他终于意识到陈远是认真的,认真到不允许任何人用玩笑来搪塞这个问题。
“好吧,我不知道。”他摊了摊手,语气里多了一丝被挑战之后的不服气,“你觉得他们需要什么?”
陈远翻开了他的黑色笔记本。
这是他从重生第一天就开始记录的本子,封面已经被翻出了毛边,里面密密麻麻记满了只有他自己能完全看懂的东西。有的是记忆碎片——某个的历史K线走势、某款产品的发布期、某个公司的融资节点。有的是观察笔记——食堂排队的长短和时长的关系、图书馆占座高峰和低谷的时段分布、新生群里被反复提问的话题排行。这些碎片看上去毫无关联,像一堆从不同拼图上拆下来的散块。但陈远知道,它们最终会拼成同一张完整的图。
他翻到最新的一页,上面用便签纸贴着几组手写的数据。
“我在新生群里蹲了两周。把所有提问整理了一下,归了四个大类。”
王睿坐直了身体,眼神里的玩笑彻底消失了。
“第一类,课程咨询——哪个老师的课好过、哪个老师的课点名多、哪门选修课值得抢。这一类占了大概四成。第二类,资源求助——找学长借教材、找往年试卷、找实验报告的模板。占了三成。第三类,生活信息——哪个食堂的窗口好吃、附近哪家打印店便宜、校园卡丢了怎么补办。占了两成。剩下的一成,是社交类——找一起跑步的人、找组队打比赛的人、找老乡聚会。”
他合上本子,看向王睿。
“也就是说,百分之九十的新生提问,本质上都是在问同一件事:我到了一个陌生的地方,我怎么活下来?”
王睿沉默了好一会儿。他能写最快的代码,能解最难的算法题,但他从来没有以这种方式去思考一个问题——不是“怎么用技术解决”,而是“用户到底在焦虑什么”。
“所以你要做一个……新生生存指南?”
“不只是指南。”陈远拿起笔,在自己本子上画了一个简单的结构图,“所有现存的高校论坛和社交应用,解决的都是信息发布的问题——你有问题,你发帖,有人回答,结束。但没有人解决‘信任’的问题。一个匿名用户给你的建议,你敢信吗?一个自称学长的人说要借你教材,你敢把手机号给他吗?”
王睿若有所思地点了点头。
“所以你要做的是……”
“一个基于实名认证和校园信用体系的信息交互平台。”陈远把笔放下,语气平静得像在说明天食堂的菜谱,“用户必须用学校邮箱注册,身份可追溯。回答问题的用户会有信用评分,评分越高的人,他的回答权重越大。这不是一个让你‘发帖’的地方,而是一个让你‘找到对的人来帮你’的地方。核心不是内容,是连接。通过信用体系和实名认证,把那些真正有价值的人筛选出来,让他们帮到真正需要帮助的人。”
王睿靠在椅背上,盯着天花板上那盏嗡嗡作响的光灯,沉默了将近半分钟。
然后他忽然笑了。
“你知道吗?我刚才一直在想,这玩意儿到底能不能算一个‘社交应用’。它没有朋友圈,没有点赞列表,连头像都不强制上传。”他把椅子往前一拉,重新坐直了身体,眼睛里的光变得很亮,“但它的确比所有社交应用都更‘社交’。因为社交的本质不是发帖子、不是点赞,是一群人帮另一群人。Facebook最早也不过就是个大头照打分网站,你这个比那个正经多了。”
他顿了顿,又补了一句:“我之前觉得,你跟我一样,是个写代码的。现在我不确定了。”
“我本来就是写代码的。”陈远把本子合上,“只是写代码之前,会多想一点。”
“你这不叫‘多想一点’。”王睿站起身来,把空了的饮料罐往角落的垃圾桶里一扔,易拉罐在空中划了一道弧线,“你这叫降维打击。咱们复赛的对手里,十个有九个现在正在搭架子写代码。等他们发现评委在意的是什么的时候,黄花菜都凉了。”
陈远没有反驳。因为他说的没错。这场比赛在他眼里,从一开始就不是技术对抗,而是认知对抗。而认知这件事,他和所有人之间,隔着一整个时代的信息差。
第二天下午,陈远把季北辰叫到了机房。
“你是化学系的,”陈远开门见山,“信用评分算法的初始权重设计,交给你。”
季北辰的表情在那一瞬间经历了三个阶段的演变:先是困惑——我一个做实验的,你让我做算法?然后是犹豫——眼镜后面的目光在桌面上扫来扫去,像是在寻找某个能让他安全着陆的理由。最后,当他发现陈远没有任何开玩笑的意思时,困惑和犹豫同时退去,取而代之的是一种慢慢亮起来的光。
“我在化学实验室里设计实验方案的时候,确实经常要处理多变量的权重问题。”他用食指推了推眼镜,声音不大,但语速比平时快了半拍,“比如催化剂的用量、反应温度、反应时间——每个变量对产率的影响程度不同,需要先做对照实验来确定权重因子。给我一天时间,我可以设计一个基于贝叶斯加权的基本框架。”
王睿在旁边听得目瞪口呆,嘴张了张又合上,合上又张开。
“你一个学化学的,还会贝叶斯?”
“上学期自学的。”季北辰用一种极其认真的语气回答,“做量子化学计算的时候要用到概率模型。而且贝叶斯推断的本质跟化学里的经验公式拟合很像,都是基于先验知识来优化后验概率。”
王睿用一种“这个世界疯了”的眼神看向陈远。陈远假装没看见。
接下来十天,三个人几乎住在了机房里。
FIT楼三楼这间朝北的机房没有窗户,白天和黑夜失去了意义。时间变成了一条被代码和调试信息填满的河流,只有走廊尽头那台自动售货机咕咚咕咚吐出饮料的声音,偶尔提醒他们这个世界还在运转。
王睿负责后端架构。他选了一个极其冷门的C++框架,理由是“并发处理效率比主流框架高出百分之十七”。陈远问他这个数据是从哪里来的,他说“我昨晚自己测的”。陈远没有再问。这种人不需要别人给他参考答案,他自己就是答案。他用三天搭完了用户系统的底层架构,又用了两天写出了内容发布和互动模块的核心代码。到第四天的时候,他已经开始对季北辰的信用权重模型进行压力测试了,嘴里念叨着“你这个衰减因子设置得太保守了,用户发五十条帖子都攒不够权重,到时候肯定有人骂你”。
季北辰负责前端展示和信用评分的算法实现。他写的界面简洁到近乎简陋——没有花哨的动画,没有渐变色,没有圆角阴影。但所有的按钮都在你期待它们出现的位置,所有信息的层级都经过了精心的排布。他做这件事的方式与其说是在写代码,不如说是在设计实验。每一个交互细节都有一组对应的用户行为假设,每一个UI元素都有一组等待被验证的前提条件。
“我把注册流程拆成了十七个步骤,每一步都设置了断点。”季北辰在第五天的进度对会上说,眼镜片上倒映着屏幕的光,“第十一步——填写专业信息——是用户流失率最高的环节。百分之三十二的用户在这一步选择了放弃。我的优化方案是把专业信息改为下拉菜单选择,减少用户的输入成本。”
王睿愣了一下:“你是怎么做到在断点里监控用户行为的?这个没有联网,哪来的用户给你测?”
“我在宿舍楼的五层找了二十三个愿意配合测试的同学。每人给了一瓶可乐作为报酬。样本量虽然不大,但数据趋势已经足够参考。”他说这话的时候,表情认真得像在写实验报告的方法论部分。
王睿沉默了片刻,用一种“我刚才小看了这个人”的表情重新审视了季北辰。
陈远负责产品文档和答辩PPT。他写的文档不是那种塞满技术术语的说明书,而是一份完整的商业计划书:用户痛点分析、市场调研数据、产品定位、功能架构图、信用体系的算法逻辑、以及一份详细的推广方案和盈利预期。最后那部分在比赛要求里本没有提到,但陈远把它写了进去。他写的每一页PPT都在回答一个评委可能追问的问题——为什么用户需要这个?为什么不用现成的社交产品?你凭什么认为信用体系能建立起来?你的推广成本是多少?
王睿在第八天的深夜看过这份PPT之后,沉默了将近两分钟。机房里只有电脑风扇的嗡鸣声,和远处走廊上偶尔响起的脚步声。
“你这不像是来参加比赛的。”他说。
“像什么?”
“像是来融资的。”
陈远笑了一下,没有否认。因为他确实不只是在打一场比赛。这场比赛是他在清华打响的第一枪,这一枪要打的不是靶子上的环数,而是所有潜在合伙人和人投向他的第一眼。他要让看到这个的人记住的不是“代码写得不错”,而是“这个人能成事”。这两者之间的差距,比大多数人想象的要大得多。
复赛前三天的一个晚上,陈远走出机房透气的时候,在走廊尽头遇到了赵凯。
赵凯刚从旁边的机房出来,手里拿着一沓打印出来的设计稿。走廊里的灯光不算亮,两个人面对面站了几步,谁都没有绕开的意思。
“听说你们的应用是实名认证加信用体系?”赵凯先开了口,语气很随意,像是在聊食堂的饭好不好吃。
“你消息挺灵通。”
“圈子就这么大,哪有什么秘密。”赵凯笑了笑,“想法不错。实名这个东西,确实能过滤不少垃圾信息。不过你有没有想过,大一新生刚入学,本来就不认识几个人,你还要他们用学校邮箱注册——这个门槛会不会太高了?”
这是个很好的问题。
事实上,陈远在第三天就跟王睿讨论过这个问题。王睿的建议是“降低门槛,先吸引用户,再补充实名信息”。季北辰的建议是“设置一个过渡期,允许用户在未认证的情况下浏览内容,但不能互动”。这些想法都有道理,但陈远最终一个都没采纳。因为前世他做过一个类似的,那个最终失败的原因,恰恰是因为“先吸引用户再补全信息”这个策略——你一旦让用户习惯了低门槛的体验,他们就永远不会去完成那个高门槛的认证步骤。而那些不认证的用户产生的内容,最终会稀释整个平台的信用浓度,让那些真正愿意实名的人觉得“这里也没什么特别的”。
这些经验,来自2023年。
而此刻站在他面前的赵凯,还在用2010年的思维考虑2010年的问题。
“门槛高,”陈远说,“本身就是一种筛选。”
赵凯的笑容微微顿了一下。那个停顿很短,不到一秒,但陈远捕捉到了。那不是一个被说服的人的停顿,而是一个意识到自己低估了对手的人的停顿。赵凯是那种习惯在对话中占据上风的人,而当你让他意识到“这一回合我输了”的时候,他不会恼怒,只会重新评估你。这是前世陈远花了很长时间才学会的技能——不是赢,是观察赢完之后对方的反应。
“有道理。”赵凯点了点头,语气依然亲切,“这种思维不太像新生的水平。你以前做过产品?”
“没有。”
“那就是天赋了。”赵凯拍了拍手里的设计稿,往走廊另一头走了几步,然后像是忽然想起什么似的回头加了一句,“对了,答辩的时候,评委会问一些很刁钻的问题。提前准备一下。前几届有人技术做得很漂亮,但答辩被问住了,名次直接掉到第三。”
“谢谢。”
赵凯摆了摆手,转身消失在走廊尽头。
陈远站在原地,看着赵凯的背影。赵凯的建议听起来是善意的提醒,但陈远不会忘记——这个人最擅长的就是在关键节点上给你一个“看似有用的建议”,然后在答辩现场用这个建议反过来卡你。他会对评委说“这个平台门槛太高,会导致用户增长缓慢”,然后把他自己设计的产品定位成“更普适、更有用户基础”的方案。这个套路,前世他见过。那时候他还以为赵凯是真的站在他的角度思考问题,后来才知道,他在赵凯心里连对手都算不上,只是一颗可以被踩在脚下的垫脚石。
他回到机房,在PPT的最后一页加了一张备用幻灯片。标题是《风险评估与应对方案》。里面详细列出了五个可能被质疑的问题,每一个问题都配了两套答案:一套是技术层面的解决方案,一套是产品逻辑层面的解释。
写完这页的时候,已经是凌晨一点。机房里只剩下他一个人。走廊尽头的自动售货机又咕咚了一声,大概是哪个熬夜的学生在买咖啡。
陈远靠在椅背上,闭了一会儿眼睛。
他想起前世在互联网大厂的那些年。每次答辩,他总是坐在台下听别人讲,看着台上的产品经理和经理们用各种漂亮的图表和话术说服老板。那时候他总觉得这不公平——代码明明是自己写的,功劳却是别人的。后来他才明白,不是别人抢了他的功劳,而是他从来没有学会怎么把自己的价值讲清楚。技术是硬通货,但硬通货也需要被看见。
这一次,他不会再把麦克风让给任何人了。
复赛答辩的前一天晚上,陈远没有熬夜,十点半就上了床。季北辰以为他压力太大身体不舒服,专门从自己柜子里翻出一包板蓝冲剂放在他桌上。
“熬夜会导致免疫力下降。答辩前感冒就不好了。”季北辰推了推眼镜,表情比任何时候都认真,“你明天需要保持最佳状态。”
陈远看着那包板蓝,忽然有一种很奇怪的感觉——前世他和季北辰素不相识,两个人的人生轨迹就像两条平行线,永远不会相交。而现在,这个化学系的男生正在用他最朴素的方式关心着他。这种关心跟利益无关,只是因为他们是队友,是室友,是并肩作战的人。
“北辰,明天答辩,你紧张吗?”
季北辰想了想,用他那张学术报告般的脸给出了回答:“适度的紧张可以提高反应速度。过度紧张会——”
“会导致决策失误。”陈远接过话头,“我知道。所以你现在有多紧张?适度的还是过度的?”
季北辰沉默了两秒,然后罕见地笑了。那是一种被戳穿之后的自嘲笑容。
“可能是过度的。”
“没事。”陈远把被子拉到口,“明天你负责技术部分的讲解,讲你设计的信用评分模型。那是你最熟悉的东西,没有人比你更懂它。”
季北辰摘下眼镜,用眼镜布慢慢地擦着镜片。他做这件事的时候总是格外专注,像是要把每一粒灰尘都从镜片上清除净。然后他重新戴上眼镜,在黑暗中轻轻应了一声。
“好。”
灯灭了。月光从窗帘缝隙里渗进来,在天花板上画了一道极细的银线。远处场的方向隐约传来夜跑人的脚步声,一下一下,很有节奏,像是这座园子沉稳的脉搏。
陈远闭上眼,在脑子里把明天的答辩从头到尾过了一遍。从开场的痛点切入,到产品演示的核心功能,到信用评分算法的逻辑框架,到最终的商业前景展望。每一个转场,每一个可能被追问的节点,他都在脑子里演练过不止一遍。
他不需要紧张。
他只需要在明天下午两点,走进那间答辩教室,然后——
把属于自己的东西,拿回来。