《程序员教练的足球算法》发出来的第二天早上,陈序被手机震醒了。
不是闹钟,是微博推送。确切地说,是@绿茵场官微的转发提示——他那条只有三百个粉丝的账号,突然涌进来几千条评论。
他盯着屏幕看了三秒,彻底清醒了。
文章刚发出来时他看过,林知微写的,标题带点科技媒体的调调,内文倒没夸大,主要是复盘他如何用“某种算法模型”预判了热身赛走势。他原以为这就是篇普通专栏,发完算数,过两天沉没在信息流里。
但现在显然不是这样。
评论区炸了锅。
陈序扫了两眼,两极分化得泾渭分明。
“这哥们儿谁啊?锐龙什么时候请了个程序员当教练?”
“查了一下,上个月还在家待业,现在就能指点职业球队了?锐龙这是病急乱投医。”
“不是,你们看完文章了吗?那个边锋内切时机的预测,三脚全中,这概率学得来?”
“懂球吗?训练赛和正式比赛能一样?我奶上去也能蒙对几个。”
“锐龙球迷说一句,王指导确实老了,但找个码农接班是不是太儿戏了?”
陈序面无表情地划过去。骂他的、挺他的、纯粹看热闹的,搅成一锅粥。最上面一条热评是个足球大V:“又一个想蹭足球流量的,等着看笑话。”
他放下手机,起床洗漱。宿舍走廊里已经有球员在议论,声音压低了,但“算法”“程序员”“热搜”几个词还是飘进来。黄毛推门进来,手里拎着袋包子,看见他愣了一下:“序哥,你上热搜了知道不?”
“刚知道。”
“牛逼啊。”黄毛把包子扔桌上,“不过你也别当回事,网上就那样,今天捧明天踩。咱踢球的谁当回事啊。”
陈序“嗯”了一声,拿起牙刷出门。水龙头开到最大,冷水扑在脸上,他看着镜子里的人——眼下有青黑,但眼神是清的。
热搜?热搜能当饭吃吗。
能当饭吃的是系统里那些还没跑完的数据模型。
媒体涌来的速度比陈序预想的快。
他刚在食堂坐下,远远看见两个穿冲锋衣的人被保安拦在训练基地门口,举着话筒往里面张望。保安老赵挥着手,像赶鸭子一样把人往外推:“采访预约!预约懂不懂?找俱乐部公关部!”
陈序低头喝粥,假装没看见。
但有些事躲不掉。上午十点,王指导的办公室门开着,里面传出说话声。陈序路过时听见“品牌曝光”“流量转化”“俱乐部形象”之类的词,脚步没停,径直回了战术分析室。
分析室是他给自己划的地盘。一台从家带来的Mac,外接两块显示器,墙角架着三脚架,上面固定着两台无人机,一台是从俱乐部仓库翻出来的旧无人机——电池续航只剩二十分钟了,但航拍训练够用了。桌上摆着illy咖啡罐,是昨天让李威帮忙带的,还没拆封。
他刚坐下,门就被推开了。
王指导的侄子站在门口,姓王名磊,三十岁出头,U21的助教,挂着个B级教练证。陈序来之前听说过这人,王指导的亲侄子,据说当初进队就是走的这层关系。
王磊没进门,手搭在门框上,目光在陈序的装备上扫了一圈,嘴角扯了扯:“陈顾问,忙着呢。”
陈序点了下头,算是打招呼。
“外面记者们都堵门了,”王磊走进来,顺手带上门,“陈顾问现在是大红人了,算法足球,听着就高级。”
话里带刺。陈序听出来了,但没接招。他打开笔记本,屏幕上是昨晚刚跑完的一场比赛录像,暂停在第三十二分钟。
“王指导让我来问问,”王磊见他不说话,往前走了两步,“那些媒体采访,你准备怎么回应?”
“我不接受采访。”
王磊像是等的就是这句话,笑了:“那正好,俱乐部意思也是先冷处理。毕竟……”他顿了顿,“有些东西,炒作太过了,回头下不来台,大家都不好看。”
陈序终于抬头看他一眼:“还有事?”
王磊脸上的笑僵了一瞬。他大概没想到一个“临时雇来的”敢这么跟他说话,喉结动了动,猛地转身走了。
门“砰”地关上。陈序盯着屏幕看了两秒,重新按下播放键。
系统没触发。这种级别的情绪波动,还不值得数据流涌出来。
但他记下了。王磊转身时眼底那丝阴,像根刺,轻,但存在。
下午的训练课,王指导让他负责边路进攻组的跑位设计。陈序提前两小时到了球场,无人机嗡嗡升空,两台无人机,他规划了三个航拍点位巡航,覆盖整个进攻三区。
球员们热身的时候,他坐在场边,降噪耳机里放着白噪音,目光追着球跑。系统在他高度集中时自动激活。
陈序眼前闪过蓝色数据流:
张锐(前锋)冲刺速度: 29.4 km/h→ 23.1 km/h
体能衰减节点:第23分钟
建议:内切时机提前2秒,避开对方边后卫转身窗口(置信度84.7%)
他低头在笔记本上记了一笔。不是记给系统看的,是记给球员看的——系统语言太抽象,得翻译成人话。
训练课开始,他站在场边,手里捏着个旧笔记本,封皮磨得卷了边。第一个进攻回合,张锐按照常规路线下底,被边后卫卡死。陈序喊停,走过去,指着禁区肋部:“刚才你减速了,零点五秒。再快一点,他转身跟不上。”
张锐喘着气,将信将疑。
“再来。”
第二个回合,张锐内切,时机比往常早了大概一步半,起脚传中被中卫顶出。没进,但陈序点头:“对,就这个节奏。刚才他转身慢了零点三秒,你感觉到了吗?”
张锐愣了一下。感觉到了吗?说实话,没感觉到。但球路确实出来了,这是事实。
第三个回合,张锐内切,一脚直塞给插上的中锋,球进了。
场边有人吹了声口哨。陈序没表情,低头在本子上画了个勾。系统数据在他眼前淡去,像退潮。
训练课结束,他收拾东西准备走,被李威拦住了。李威是队里少数几个跟他说话的,手里拎着瓶水,递过来一瓶:“可以啊,今天那几脚球,张锐都懵了,说你怎么知道他什么时候该内切。”
“算的。”
“又是算的。”李威不置可否的笑了,陈序接过水,拧开喝了一口:“你要是不信,我也没有办法。”说完陈序把剩下的水一口气喝完,空瓶子扔进回收桶。
他回到分析室,把今天训练的数据导进电脑。屏幕上的折线图、热力图、跑动轨迹叠在一起,像一幅抽象画。他盯着看了很久,直到窗外天色暗下来。
手机又震了。还是微博推送,@绿茵场官微又发了一条:“算法足球是噱头?锐龙训练课独家直击。”
配图是他站在场边的背影,手里那个卷了边的旧笔记本被圈了出来,旁边配了行字:“这就是传说中的算法足球?”
评论区又是一片混战。陈序划了两下,关掉。
不是不在乎。是知道现在回应什么都白搭。
数据会说话。但不是现在。
林知微找上门的时候,陈序正在吃第二顿晚饭,食堂收工前的最后一份盖浇饭,番茄鸡蛋的,十块钱。他坐在角落,对面突然坐下来一个人,抬头一看,是林知微。
她穿了件深灰色的羊毛大衣,没化妆,头发随意扎着,手里拎着个电脑包。她把电脑包往旁边椅子上一放,开门见山:“找你三天了,电话不接,微信不回。”
陈序咽下嘴里的饭:“没看手机。”
“是没看,还是不想看?”
陈序没接话,低头扒饭。
林知微也不恼,从包里掏出个平板,划了几下,推到他面前。屏幕上是一篇文档,标题是《程序员教练的足球算法·跟踪报道计划》。
“我要做跟踪报道。”她说。
陈序终于抬眼看她:“我没故事。”
“你有算法。”
陈序筷子顿了一下。
林知微把平板收回去,身体微微前倾,声音压低:“你那套东西,不是蒙的。训练赛三脚全中,今天张锐那三个内切,时机精准到秒。我想看看,你是怎么做到的。”
“俱乐部不会同意。”
“俱乐部那边我搞定了。”林知微说,“王指导点头了,说'年轻人有想法是好事'。”
陈序沉默。他想起上午王磊那张脸,又想起王指导办公室里那些“品牌曝光”的讨论。这里面的弯弯绕绕,他懒得想,但躲不掉。
“随你。”他说,重新低头吃饭。
林知微似乎没想到这么容易,挑了挑眉:“就这么答应了?”
“你报你的,我干我的。”陈序说,“别影响我做事就行。”
林知微笑了。不是那种客气的笑,是真心实意觉得有意思的笑。她收起平板,起身走了两步,又回头:“对了,你那篇报道下面,有条评论说你是'蹭流量的',我删了。”
陈序抬头。
“不是为你删的,”林知微说,“是碍眼。”
她挥挥手,消失在食堂门口。陈序看着那碗没吃完的饭,第一次觉得番茄鸡蛋盖浇饭的味道有点复杂。
U21比赛的通知是第二天上午下来的。
李威跑来找他,脸上带着点兴奋:“下周三,U21踢青年联,对手是南区那支冲甲队,实力不弱。王指导问你要不要去看看——没教练证不能上场边,但可以在看台看。”
陈序手里的鼠标停了一下。
系统在他听到“比赛”两个字的时候,轻微地嗡了一声。像是某种沉睡的东西被唤醒了一般。
“去。”他说。
李威笑了:“就知道你想去。哎,我跟我朋友说好了,让他给你留个好位置……”
“谢了,不过不用。”陈序说,“我自己找地方。”
他低头继续看屏幕,但心思已经飘了一部分出去。U21,正式比赛,有录像、有数据、有对抗强度,不是训练赛能比的。
这意味着什么,他比谁都清楚。
窗外,十二月的阳光斜进来,照在键盘上。陈序敲下一行代码,保存,关闭。
机会来了。不是那种天上掉下来的,是那种你提前算到了每一步,然后它果然来了的。
他站起身,把笔记本塞进包里,往训练场走去。身后,分析室的灯还亮着,屏幕上的数据模型在自动运行,蓝色的进度条一格一格往前推。
像某种无声的倒计时。