第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米都没这么累。”
  林遇从兜里掏出小电扇,对准自己:“我给你们讲个冷笑话降温?”



上一章目录+书签下一章