第15章
`valueerror:cannotreindexfromaduplicateaxis`
他抬头找人,目光越过两台电脑,直接对上宋晚意。
后者把耳机摘掉,走过来,弯腰看屏幕。
发梢扫过梁屿手背,带点薄荷味的洗发水香。
“索引重复?”
“嗯,时间戳里有毫秒级重复,pandas默认不合并。”
“drop_duplicates加keep='first',再重采样到日频。”
梁屿指尖一顿,低声:“谢谢。”
宋晚意把耳机重新塞回去,声音轻:“欠我一杯豆奶。”
4 02:10 第二次bug
林遇那边风扇狂转,温度飙到90c。
“gpu爆了,lightgbm的categorical_feature传错了。”
程放正背稿,顺口溜:“删库跑路咯——”
林遇冷冷地:“跑之前先把显卡留下。”
宋晚意走过去,手掌贴在林遇电脑散热口:“降batch,加early_stopping_rounds=50。”
林遇推眼镜,没说话,指尖却敲得更快。
三分钟后,温度降到75c,log继续滚动。
5 03:00 低血糖
程放第一个倒下。
他本来蹲在地上贴便签,起身时眼前一黑,直接坐回地板。
梁屿冲过去扶,摸到一手冷汗。
宋晚意把咖啡桶递过去:“灌两口。”
程放虚弱:“苦得跟中药似的。”
林遇从兜里摸出一块德芙,扔过去:“吃,别拖进度。”
程放含着巧克力,声音含糊:“你们写代码的,心都黑。”
却没人回嘴,三张脸在灯下都带着同样的青白黑眼圈。
6 03:30 同步
梁屿把清洗后的csv推到github。
林遇pull,跑脚本,补缺失值,再push。
程放把最新行业逻辑贴到白板,红笔在“政策冲击”四个字下面画波浪线。
宋晚意把学姐的语音转成文字,拖进共享文档,顺手给每个人都发了一份。
四块屏幕同时弹出commit成功提示,像无声的小礼花。
7 04:10 静音15分钟
宋晚意突然举起手,做了个“收声”的手势。
随后他拔掉耳机,点开一个空白word,敲下一行标题:
《typhoon队第一次冲突复盘》
四个人围过来,谁都没说话,只听见彼此的呼吸和空调风。
宋晚意写:
1.分工不均导致情绪爆炸
2.没给彼此留缓冲时间
3.队长(我)逃避脏活累活
写完,他把笔记本转向众人:“补充。”
梁屿伸手,加了一条:
4.技术栈耦合没提前沟通
林遇:
5.对评审标准理解不一致
程放:
6.没设置里程碑奖励(比如炸鸡)
宋晚意把笔记本合上:“6条,一人一条,扯平。”
他抬眼,目光扫过三张憔悴的脸,“还吵吗?”
梁屿先摇头。林遇推眼镜,嘴角动了动,算是笑。程放举手:“我申请现在就要炸鸡奖励。”
8 04:30 外卖
宋晚意打开手机,发现24h自习室禁止外卖上楼。
他叹了口气,把钱包塞给程放:“你跑得快,去东门麦当劳,四份麦辣鸡腿堡,四杯热牛奶,记我账。”
程放接过钱,脚软却乐:“队长英明!”
人刚走,林遇突然说:“我也去,一个人提不了四杯。”
于是两个最瘦的身影,一高一矮,踏着凌晨四点的露水跑了出去。
自习室只剩梁屿和宋晚意。
9 04:45 并肩写代码
梁屿重新戴上耳机,却调小了音量。
宋晚意把椅子拖到他旁边,屏幕并排放,像双机位直播。
两人共用一只鼠标,梁屿写函数,宋晚意写注释,键盘声此起彼伏,却不再刺耳。
代码跑通的那一刻,屏幕上跳出:
`rmse:2.83%`
梁屿呼出一口气,肩膀塌下来。
宋晚意侧头,声音低到只能两个人听见:“误差低于3%,我们活下来了。”
梁屿“嗯”了一声,忽然问:“你困吗?”
宋晚意笑:“困,但不想睡。”
梁屿把外套脱下来,盖在两人椅背:“那就再撑2小时,等日出。”
10 05:20 日出前
程放和林遇提着麦当劳回来,轻手轻脚。
推门就看见那两人头靠头,一人一只耳机,屏幕上是同一段代码,光标一闪一闪。
程放把汉堡放桌上,小声:“像两只企鹅抱团取暖。”
林遇难得没吐槽,只把牛奶插上吸管,放到两人手边。
11 05:40 破晓
窗外,天色从墨蓝稀释成蟹壳青。
第一缕阳光穿过百叶窗,落在桌面,把纸杯上的冷凝水珠照得像碎钻。
宋晚意伸了个懒腰,关节咔啦响。
梁屿把最后一口牛奶喝完,唇边一圈白胡子。
程放把白板翻过来,用红笔写:
typhoonv1.0完成
误差2.83%
距离校内选拔还有23天整
他画了个巨大的感叹号,像旗子插在山顶。
12 06:00 回宿舍
四个人收拾电脑,关灯,刷卡离开。
走廊尽头,保洁阿姨正在拖地,抬头看他们,笑得慈祥:“小伙子们,又熬一夜?”
宋晚意把空咖啡桶扔进垃圾桶,“阿姨,早。”
阿姨摇头:“年轻真好,熬一夜还这么精神。”
走出图书馆,冷风扑面,却带着露水的甜。
程放把外套拉链拉到顶:“我突然觉得,我们能赢。”
林遇:“先别奶,省赛再说。”
梁屿侧头看宋晚意:“早餐吃什么?”
宋晚意把飞机领针重新别好:“豆腐脑,加两勺辣椒,我请。”
13 尾声 06:15 食堂门口
食堂还没开灯,卷帘门半拉。
四个人蹲在门口,像四只等投喂的猫。
程放拿吸管当鼓棒,敲牛奶杯:“敬台风,也敬通宵。”
林遇:“敬bug。”
梁屿:“敬日出。”
宋晚意把四个杯子碰在一起,声音脆生生:
“敬和好,也敬下一次吵架——
因为吵完,我们还能一起蹲在这儿等第一口热豆腐脑。”
远处,校园广播准时响起早版《晴天》。
风从操场吹来,带着青草味,吹散了通宵的咖啡苦,也吹得少年们眼睛发亮。
——第十九章完——
第20章校巴抛锚
第二十章 校巴抛锚(步行8km)
——台风过境后,总会留下一段烂路,让人记住并肩时踩出的每一个水花。
1 10月7日 16:40 青北正门校车站
国庆长假最后一天,返程人潮像开闸的洪水。
梁屿背着电脑包,耳机里放纯音乐,站在队伍末尾。
宋晚意拎着两杯冰豆奶,从人缝里挤出来,把其中一杯贴到他脖子上:“冰的,醒神。”
程放拖着28寸行李箱,轮子碾过减速带发出惨叫。
林遇最后一个到,黑色卫衣帽子扣在头上,像移动乌云。
“16:45末班车,再晚就要等一个小时。”宋晚意看了眼手表。
校车喘着粗气进站,车门“咣当”一声弹开,人潮蜂拥而上。
四人被挤到最后排,梁屿的电脑包横在腿上,程放的箱子堵住过道,司机吼:“往里走!还能塞!”
2 16:55 抛锚
车子刚驶出校门,发动机发出“咔啦”一声怪响,像老狗被踩了尾巴。
司机踩了两脚油门,车身猛地抽搐,随后熄火。
一车学生瞬间安静,只剩空调风还在苟延残喘。
司机下车掀引擎盖,一股白烟升起——国庆返程+老旧发动机,正式罢工。
“下车下车!公司派替换车最少四十分钟!”
人群爆发出此起彼伏的哀嚎。
程放哀嚎最响:“我箱子里还有给舍友带的5斤海产,要化了啊!”
宋晚意已经站起来,把书包背好:“走回去,8km,两小时。”
林遇掀帽子,露出死鱼眼:“你疯了?外面34c,没遮阳。”
梁屿把耳机摘下,塞进兜里:“走。车上闷,会中暑。”
3 17:05 出发
四人下车,站在校门口的梧桐树下。
导航显示:步行8.3km,预计1小时55分。
程放把箱子扛在肩上,像扛着一枚鱼雷:“先说好,谁累了帮我抬箱子。”
宋晚意把冰豆奶吸管咬得嘎吱响:“抬可以,箱子里的虾干分我一半。”
梁屿已经率先迈上人行道,影子被夕阳拉得老长。
4 17:15 第一个路口
红灯120秒,热浪从柏油路升起。
程放把箱子放下,喘得跟狗一样:“当年体测1000米都没这么累。”
林遇从兜里掏出小电扇,对准自己:“我给你们讲个冷笑话降温?”