凌晨4点的酒店,我盯着屏幕,陷入了沉思:这代码,是我不配看,还是它不配跑?事情是这样的
上周接到任务,出差去安徽某高校,给参加比赛的学生们做技术指导。
本以为是个轻松的差事——
去之前: 指点江山,传授经验,顺便感受一下大学校园的青春气息。
去之后: 凌晨4点还在酒店改bug,早上8点又要爬起来继续战斗,连续3天,人都麻了。
第一天:震惊
打开他们的项目,我沉默了。
不是那种"哇这代码写得真好"的沉默,而是那种"我需要缓一缓"的沉默。
先说文件命名:
main_v1.py
main_v2.py
main_final.py
main_final_v2.py
main_final_v2_fixed.py
main_final_v2_fixed_new.py
main_final_v2_fixed_new_latest.py
好家伙,版本管理全靠文件名,Git是什么?不存在的。
再说代码风格:
一个函数800行,if嵌套7层,变量名是a、b、c、aa、bb、cc……
我问:这个aa是什么意思?
答:忘了。
我:……
第二天:接受
人在屎山,身不由己。
我开始理解他们了——
deadline是第一生产力,能跑就行,管它优不优雅。
看到一段代码,注释写着:
# 不知道为什么,删了就报错,别动
time.sleep(0.1)
我笑了,这不就是我刚工作那会儿吗?
还有一段:
# TODO: 之后优化
# 写于2025年12月
现在都2026年了,这个TODO怕是要带进棺材了。
第三天:顿悟
凌晨3点,我终于把核心模块重构完了。
看着运行成功的终端,我突然有点感慨。
这些学生的代码确实很烂,但——
他们熬夜调参数,他们自学ROS,他们从零开始搭建整个系统。
没人教,全靠自己摸索。
代码是屎山,但那是他们一行一行垒起来的屎山。
想起自己大学时候写的代码,可能还不如他们。
一些建议(认真的)
给还在学校的同学们:
1. 求求你们用Git
不要再用"文件名+日期"管理版本了,真的会出人命。
2. 写注释,写有意义的注释
// 这里加1 这种注释不如不写。
写清楚为什么这么做,而不是做了什么。
3. 函数不要超过50行
如果超过了,说明你该拆分了。
4. 变量名是给人看的
userLoginStatus 比 a 好理解一万倍。
5. 先跑通,再优化,但别忘了优化
TODO不是写了就完事了,要真的去DO。
写在最后
三天改完,我瘦了2斤(真的)。
但看到他们的车能跑起来,看到他们兴奋的眼神,突然觉得这三天值了。
每个老程序员的背后,都有一座年轻时垒起的屎山。
我们都是这么过来的。
只是现在轮到我们,去帮下一代人铲屎了。
凌晨4点的酒店窗外,天已经微微亮了。
我合上电脑,想起一句话:
代码写得好不好不重要,重要的是有人愿意陪你改到凌晨4点。
晚安,或者早安。
今日互动:
你见过最离谱的代码是什么样的?评论区来聊聊,让我知道我不是一个人。
#程序员日常#代码审查#大学生#出差#熬夜
关注我,一个在代码和生活中反复横跳的程序员。
下期预告:《全国大学生智能车竞赛,我看到了00后的卷》