媒体标题:“程序员懂什么足球。”
陈序刷到这条推送时,正在食堂往嘴里塞最后一口饭。手机屏幕上的标题刺眼得很,配图是他穿着训练外套站在场边的背影,配文说他“连球门朝哪开都不知道”。评论区一片狂欢:一个被互联网公司调整的程序员,几个月前还得躲家里吃外卖,现在居然能代理职业队主教练。
他把手机扣在桌上,端起餐盘走向回收处。身后传来几个球员的窃窃私语,他听得清楚,但没回头。
“陈指导,”李威快步跟上来,声音压得很低,“要不要公关一下?”
“用比赛说话吧。”
比赛日。更衣室里的空气像凝固的沥青。
陈序站在战术板前,手里捏着一支红色马克笔。球员们坐在长凳上,有人系鞋带,有人低头摆弄球衣,更多人则盯着他看,那种带着些许审视和怀疑的看,毕竟是第一次正赛。
“高位逼抢。”他开口,声音不大,“不是让你们瞎跑。”
马克笔在板上画出三条线,红得刺眼。
“对方后腰出球慢,平均接球后2.3秒才传第一脚。”他在中圈附近画了个叉,“我们的人,要在1.5秒内贴上去。”
张锐靠在更衣柜上,没接话。老赵坐在角落里,手里转着护腿板。
“他们的右后卫,”陈序的笔移向边路,“本赛季一对一防守成功率62%,但身后球丢得最多。张锐——”
被点到名的前锋抬起眼皮。
“你上半场给我往他身后跑,至少三次。不是要你进球,是要你把他跑垮。”
张锐把口香糖换到另一边腮帮子,没说好也没说不好,应和着点了下头。
陈序把马克笔往板槽里一插,塑料碰撞声在寂静里格外清脆:“还有问题要问吗?”
没人说话。
“那就执行战术吧。”
比赛开始了,他站在场边,双手插在外套口袋里。春日的阳光斜着切过看台,把草皮照成一块黄绿相间的地毯。第17分钟,张锐第一次进球,但被吹了越位。第23分钟,第二次打门,门将出击把球扑出底线。
对方右后卫已经开始叉腰了。
陈序眼前闪过蓝色数据流——
张锐冲刺速度: 32.1 km/h→ 29.4 km/h(疲劳度上升)
对方右后卫反应速度: 1.8s→ 2.1s(15分钟后预计跌破2.0s)
建议:继续打身后(置信度91.3%)
但陈序的眉头,在第二十六分钟第一次皱了起来。
对方今天的首发中锋是个陌生面孔——9号,名单上标注着“新援”。系统对这个人的评估栏里,只有一行灰字:
【样本不足:无历史数据,无法建模】
第二十六分钟,对方边路传中,那个9号突然从前点杀出,甩头攻门,皮球砸在横梁上沿飞出底线。整条锐龙后防线惊出一身冷汗——赛前的防守布置里,根本没有这个人。
陈序低头,在笔记本上飞快记录:身高约一米八五,前点意识极强,起跳时机比传球早半拍。
写完,他在这行字下面加了四个字:手动建模。
没有历史数据,就用今天的比赛现采。这是他做推荐系统时的老本行,冷启动。
第31分钟,张锐第三次启动。这次球是从中场斜塞过来的,线路不算精准,但张锐的速度弥补了一切。他像一柄楔子扎进防线身后,脚尖一捅,球从门将腋下滚入网窝。
1:0。
陈序没庆祝,只是低头看了眼手表,在笔记本上记了一笔。李威在旁边喊了一嗓子好球,他也没抬头。
“继续逼抢。”他对场上的喊话声被风扯散。
陈序眼前闪过蓝色数据流——
对方后腰传球成功率: 71%→ 54%(高压下)
建议:三秒内二次压迫(置信度88.7%)
锐龙的锋线像三条猎犬,球权转换的瞬间就扑了出去。对方后腰在禁区弧顶拿球,左脚刚停,右边突然闪出一个人影,小韩,二十二岁的边锋,冲刺速度虽然不快,但这一步上抢的时机精准得像手术刀。
球权转换。张锐接球,横敲,跟上的边锋打远角得手。
2:0。
看台上有片刻的寂静,然后是更猛烈的爆发。陈序听见身后有球迷在喊“陈序——程序员,陈序——程序员”,他嘴角扯了一下,没笑。
转播席上,赛前还在调侃“程序员碰上真刀真枪就露馅”的解说员,对着话筒沉默了两秒,硬生生拐了弯:“呃……这个,锐龙队今天的逼抢强度,确实有点东西。”
中场休息,更衣室里弥漫着松节油和汗水的混合气味。球员们大口灌水,聊天说笑着。陈序推门进来,声音立刻低下去。
陈序眼前闪过蓝色数据流——
对方左边锋争顶成功率: 62%(本赛季)
老赵空中对抗:场均3.1次,成功率58%
建议:收缩保护,避免正面(置信度85.2%)
“下半场,”他走到战术板前,“他们会改长传冲吊,找左边锋。老赵,你收回去,别往前顶了,卡身位和传球路线。”
老赵正用毛巾擦脸,动作顿了一下:“我体能还行。”
“我知道。”陈序没解释为什么,“执行。”
老赵把毛巾摔进筐里,没再说话。
下半场第52分钟,对方果然起高球。老赵没有顶上去,而是卡住了身位,让对方左边锋顶了个寂寞。球落到禁区外,锐龙打反击,三脚传递打到禁区前沿,张锐做墙,后插上的中场推死角。
3:0。
第五十八分钟,那个9号又一次斜插前点。这一次,老赵提前半步卡死了他的起跳位置——中场休息时,陈序只交代了他一句话:“防9号,别看球,卡前点。”
9号连球都没碰到,传中划门而过。
比赛最后十分钟,对方疯狂进攻全线压上,后防空当大得能跳广场舞。张锐在反击中接到直塞,单刀面对门将,他没有自己射,而是横敲给后点包抄的队友。
4:0。
终场哨响的时候,陈序已经转身往通道走了。身后是漫天的欢呼,他听见李威在喊他,没回头。
“算法足球引领未来!”
“程序员教练首秀屠杀,4:0背后的人工智能革命!”
“从代码到绿茵:一个被互联网淘汰的程序员如何重新定义足球”
陈序坐在办公室里,面前摊着三份报纸。标题一个比一个夸张,昨天还在嘲讽他的媒体,今天恨不得把他捧上天。他把报纸推到一边,打开电脑,屏幕上是一串代码在跑。
林知微敲门进来的时候,他正盯着一行报错信息。
“采访请求。”她把一叠纸放在桌上,“我帮你挡了七成,剩下这些推不掉——《足球报》的专题,还有两家想跟队报道。”
“推掉。”
“推不掉。”她在对面坐下,从包里掏出电脑,“我写了篇稿子,《当代码遇见足球》,发在我们专栏。你看看,有不对的地方告诉我。”
陈序抬起头。林知微今天穿了件灰色高领毛衣,头发扎成马尾,电脑旁放着一杯温水,她总喝温水,即使在夏天。
“写得很好。”他扫视了一遍稿子,“这有句话不对。”
他伸手指向屏幕某处:“我不是用算法替代直觉,是用数据验证直觉。”
林知微挑眉,手指在触控板上滑动,把那句话改了,她的指甲剪得很短。
“还有,”陈序收回手,“你帮我澄清一下,不仅几个月前我躲在家里吃外卖,现在我也经常吃外卖。”
“呦,还和网友记仇呢?”林知微合上电脑,“你现在是热点,热点就得被消费。”
陈序没接话,目光重新落回屏幕上的代码。
“对了,”林知微走到门口,回头看他,“我爸看了我写的稿子。”
“嗯。”
“他说……”她顿了一下,“胡闹。”
陈序敲键盘的手指停了一瞬,然后继续:“前国脚,有资格这么说。”
“他们当年预测准确率才多少?”林知微的声音从门口传来,“我算了一下,你这场球的赛前预测,准确率87.5%。”
门在她身后轻轻合上。
训练基地的灯光亮到很晚。
陈序把最后一份数据报告打印出来,纸张还带着热乎气。他把报告分成几摞,在每摞最上面贴了一张便签:前锋、中场、后卫、门将。
第二天下午恢复训练前,他把这些报告摊开在会议室桌上。
“每人领自己的。”
球员们三三两两进来,有人打着哈欠,有人还在嚼早餐。张锐第一个拿起自己的那份,猴儿似的翻了两页,看不懂,眉头皱起来。
“这什么玩意儿?”
“你的数据画像。”陈序站在投影幕布前,“新赛季训练以及上场比赛你的所有射门热点图。”
他按下遥控器,幕布上浮现出一张足球场示意图,上面密密麻麻全是点——红色的是进球,蓝色的是射正,灰色的是打偏。张锐的那张图上,右侧禁区前沿的红点密集成一片,而左侧几乎空白。
“你内切右脚射门占比83%,但你的左脚其实不差。”陈序又按了一下,切换成一张折线图,“这是你的体能曲线,下半场第70分钟后,你的冲刺次数断崖式下跌。”
张锐把报告捏在手里。
“还有这个,”陈序没看他,切换到另一张图,“老赵,你的防守覆盖面积。”
老赵凑过来,眼睛眯成一条缝。图上是一个不规则的色块,集中在右路,两侧边缘颜色很浅。
“你怕失位,所以不敢上抢。但数据显示,你上抢成功的次数,比你想象的要多。”
会议室里安静得能听见空调出风口的嗡鸣。球员们低头看着自己的报告,有人翻得哗哗响,有人一动不动。
“陈指导,”一个声音从角落里冒出来,是左边后卫小刘,“你怎么知道……我这场球跑不动了?”
陈序看向他:“你的心率数据。第70分钟,你的心率从165直接掉到140,不是体能问题,是注意力涣散。”
小刘瞪大眼:“你怎么知道?”
“我算的。”
会议室里响起几声低低的笑,但更多的是吸气声。张锐把报告翻到最后,那里有一行小字:建议增加无球跑动,减少原地等球。
他把报告合上,没说话,但也没像往常那样把纸揉成一团。
陈序关掉投影仪,会议室暗下来:“下周的对手,踢的是五后卫。明天训练内容,攻肋部。散会。”
周四的俱乐部例会上,赵总把一叠技术统计拍在桌上。
“四比零,零封。”他环视一圈,“各位,还有什么想说的?”
没人说话。
“孙副总,”赵总转头,“青训那边,多跟一线队学习学习。”
主管青训的孙副总端着茶杯,吹了吹浮沫,没接话。茶杯挡住了他半张脸,只露出一双眼睛,看不出情绪。
陈序坐在末位,全程没抬头,手指在笔记本上敲着自己的东西。
散会时,李威凑过来,挤眉弄眼:“痛快不?”
“这才刚开始。”陈序说。
林知微的公寓里,咖啡机发出最后的嗡鸣。
她把萃取好的咖啡倒进马克杯,端着走到书桌前。Mac屏幕亮着,文档标题是《当代码遇见足球》。
手机震了一下,是编辑部发来的消息:下期专栏主题,“算法足球”专题,请确认。
她回复了一个“好”字。
窗外的城市灯火次第亮起,像一串串被点亮的代码。她想起今天下午在训练基地,陈序把数据画像发给球员时,张锐那个表情。不是愤怒,不是不屑,是一种错愕。
她见过太多教练,用吼的,用骂的,用情怀的。没见过用数据的。
电脑右下角弹出一条新闻推送:锐龙下轮对手,擅长五后卫铁桶阵,主帅放话“不会让对手轻松得分。”
五后卫,铁桶阵。
她想起自己退役前最后一场比赛,对手就是五后卫。她踢了七十分钟,触球次数寥寥。那种无力感,像一拳打进棉花里。
陈序会怎么解这道题?
她把咖啡喝完,关掉文档。答案她不知道,但她知道他会算出来,用他那套神奇的数据,算出最热的足球。
下一个对手,正在球门前摆起大巴。