大二学年自我总结:在混乱中找回秩序 大二这一年,说实话,人确实像是在走钢丝。白天在实验室里跟数据较劲,晚上在宿舍群里和室友battle,感觉工夫如何就过如此快了。最大的感受就是:感觉自己像个上了发条的机器,效率别看拉满,但内心却越来越荒凉。 刚入学的时候,我是那种典型的“社交牛逼症”,一帮人讲话我就接不住梗,遇到不懂的梗就去百度,结局发现人家是在玩梗。大三了,还是那个样子。晚上十点还能抱着手机刷完十几条视频,早上六点六分准时起床。

这背后的心理活动我管不着,反正目前也没有那种“三点盘算表”那么具体的焦虑感了。 大二上学期,我的状态大约是:想突破又不敢突破。 刚进入大二,我启动疯狂关切各种前沿技术,GitHub 里刷得满屏的论文代码,总认定未来的路铺满了钢筋水泥。

这时候的迷茫,大约是出于认定自己的知识树还没长到能遮风挡雨的时候,突然想去啃那些没人如何吃的“硬菜”。结局呢?填了个学分,领了个证书,然后陷入了深深的自我质疑。

有时候白天想了一整夜,晚上躺在床上就想,要是当初没选这个方向,目前的自己会不会已经是“老腊肉”了?那种没人在意的闲感,像是一盆冷水,浇得慌。 直到大二下学期,我遇到了一位超级了得的导师。他看我代码写得不中,调试数据库慢得像猪,便跟我谈了一整晚。他说:“别偷偷看那些没人用的论文,直接去解决身边的人的难题。”那一刻我突然意识到,原来我这种“索取型”的焦虑,实际上是在逃避“交付型”的成长。 我启动强迫自己做一个“反社会型”的程序员。我不再盯着那个后台跑动的 SQL,而是盯着老板如何催我交需求文档;我不再盯着那个 API 的响应工夫,而是盯着用户投诉为啥系统挂了半小时。我发现,当我不再追求完美的工程架构,而是追求快速交付、快速响应时,那种虚无的焦虑感确实被填满了。 这学期,我的项目经历也形成了质的飞跃。

那会儿总认定代码能写出来就是胜利,目前我明白,能帮一个真正需求的人解决实际难题才叫成功。 记得大二刚入学的时候,我负责一个小型的校园图书馆管理系统,那是全校最大的图书馆。需求文档超级复杂,涉及到权限管理、借阅流程、排队预约、库存预警什么的。

那时候我就在想,如此费事的系统,上来就能做吗? 这周,我花了整整一天工夫,拿着原型图去各个学院的借书点转转,还去图书馆门口蹲守了一整天,观察了学生实际的使用习惯。我发现大量同学最大的难题是找不到书,不是系统卡死,而是入口忒多,操作忒复杂。 便,我启动了“降维打击”。把原本要开发六个月的核心模块,砍掉了一半的复杂度。

不用复杂的后台数据库,直接搞个前端页面;不用复杂的权限验证,直接强制统一角色;不用复杂的库存逻辑,直接用 Excel 手动模拟去预演。 过程挺痛苦。

明明按照设计文档做了,结局提交到测试环境时发现,出于某些特殊场景的输入,系统直接崩溃,报错信息全是英文,字面意思还特别怪:“Guys, be careful, next time you try that again, don't be like that.” 我当时就连质疑自己是不是疯了,是不是代码逻辑彻底乱了。 可是,第二天我直接把那个功能改成了“傻瓜式”操作——就像给同事做早餐一样好办。我删掉了所有复杂的校验,只保留最核心的需求:“用户输入书名,系统查书,用户扫码借走,扫码还书”。 结局呢?全校学生早上去图书馆,再也不用看说明书了。

哪怕是一个一直嘟囔系统慢的学生,也能半小时内搞定借阅流程。上周,我就在图书馆门口遇到了一个抱着手机敲代码的大爷,我问他:“大爷,您是在写代码吗?”他愣了一下,看了看我做的这个好办的页面,笑着说:“哎,确实挺像样,比我那个机器好用多了。” 那一刻,我突然认定那些在实验室里通宵达旦写的代码,仿佛都变得没那么关键了。关键的是,我拿着这个好办的系统,帮了一群迷茫的年轻人打通了任督二脉。 在这个学期里,我的研究方向也形成了有趣的偏移。

本来盘算深入某个理论模型,结局导师让我帮几个本科生把实验数据转成可视化图表。刚启动认定这活儿干得恶心,纯粹为了应付考核。但后来遇到几个特别花脑子、特别可爱的学生,他们问我:“老师,这个图看起来好丑啊,为啥我画的时候都认定这个数据好理解?” 我忍不住跟他们聊了起来,发现这些孩子平时确实挺笨,大人们总嫌弃他们反应慢、记性差。但说到数据可视化,他们能聊起凌晨三点在办公室吃泡面时看着波形图发呆的那个下午,能讲出为啥那个图选红色代表上升,选蓝色代表下降。 我不喜爱我自己,故此也帮他们改进了代码,就连教我如何写那个“傻瓜式”的图表。当他们把那个丑得可爱、又无比清楚的图表发给他们的导师和教授时,他们愣住了地说:“老师,我们那会儿根本不知道数据能够这样表达,没想到你们平时都如此忙,竟然能帮我们搞定这个。” 看着他们在课堂上自信地展示,看着他们拿着那几张图去跟教授解释自己的实验设计,那种成就感,比我在实验室里调试一个完美的架构还要强烈。他们告诉我,目前他们能清楚地看到自己做了啥,这比写注释要快多了。 这让我明白,大二这一年,最大的成长不是掌握了多少种新的编程语言或算法,而是学会了如何灵活地组合现有的工具,如何在不完美的环境中找到最合适的解决方案。 目前回想起来,大二确实挺短。它没有让我成为某个领域的权威,也没有让我把某个项目从 conception 做到 production。它只是让我学会了在混乱中保持清醒,在压力下保持幽默,在黄了中寻找新的切入点。 我或许做不了一个完美的工程师,但我绝对是一个快乐的打工人。出于我知道,只要把难题拆解得充足小,只要把目标定得充足具体,哪怕是最好办的一个按钮,也能变得像爱因斯坦的奇迹一样神奇。 未来还挺长,不管是在代码仓库里,还是在学校食堂排队区,我都要持续保持这份“反社会型”的乐观。

毕竟,能帮别人解决一个实际难题,比自己能写出一个完美的系统,对我这样的一般/平平人来说,都充足珍贵了。 这就是大二,有点累,有点迷茫,但更多的是在废墟中重建秩序的过程。