
“你写的代码真好。”
大一某次发完朋友圈,朋友在聊天框敲下这句话。
宿舍灯光偏冷,光标在消息末尾静静闪烁。我盯着屏幕愣了很久,只礼貌回了一句 “谢谢”。随后关掉对话框,打开编辑器,继续筹备下一个项目。
那一刻心里翻涌着许多话。比如这个算法前后调了两天,这套架构推翻重写四版,为实现这个功能翻遍数不清的官方文档。可最终一字未发。我说不出口的从来不是熬到深夜的辛苦,而是盘旋心底的疑问 ——我做这些,然后呢?
大一临近尾声,我整理自己的 GitHub 仓库,清点数字:整整 16 个。
一个追踪编码时长、统计按键次数的 VS Code 插件;一套完成五种模型测试的手语识别项目;一款整合番茄钟与闪卡功能的 Obsidian 插件;还有前端笔记仓库、算法刷题合集、Shell 学习教程、机器学习完整实践流程…… 其中甚至藏着为妈妈制作的生日蛋糕静态页面。
16 个项目。我清晰记得每一段代码诞生的夜晚,记得调试时反复碰壁的焦灼,也记得功能跑通那一刻突如其来的兴奋。
可合上电脑,巨大的茫然扑面而来。
不是简单的 “依靠成果定义自我” 式困惑,而是不断追问自己:我埋头做这一切,想要成为什么样的人?这个问题如一堵横亘前路的墙,每次快要直面它,我便下意识转身,再度敲起键盘,用新的代码回避思考。
后来偶然读到一段文字,瞬间将我死死拦在墙前,再也无法绕道逃避。
大意是:许多人耗费上万小时深耕一件事,到头来只是机械重复、习惯性回避失败,困在自建的小天地里不断内耗,终日忙碌,却没有形成真正有效的积累。
逐字读完,每一句都像在描摹我那 16 个仓库背后的自己。
关于重复。
算法仓库里存满刷题记录,目录分类规整漂亮,细细审视才发现,绝大多数题目都是早已掌握的类型。那些真正棘手、足以困住我许久的难题,我总是下意识避开。我惧怕停滞,难以接纳 “当下陷入瓶颈” 这件事。倘若承认自己尚有大量盲区,我该如何定位自身?于是我用看似不间断的勤奋掩盖内心的恐惧,持续敲击键盘,营造一切稳步向前的假象。
关于习惯性失败。
手语识别项目写下大量代码与配套教程,版本跑完之后,便被长久封存于仓库,再也没有主动打开。我从未主动联系任何听障人士,不曾询问这套方案是否实用、存在哪些缺陷。我自欺欺人地认定,代码写完便是项目终点。心底却无比清楚:止步于 “完成”,就不必直面外界真实的反馈;躲开评价固然不会承受挫败,却永远无从分辨,耗费心血产出的究竟是有价值的工具,还是一堆无人问津的代码。
关于越走越窄。
技术日渐熟练,我的世界却不断收缩。课堂、社团、日常社交,总能找到推脱的理由:环境嘈杂、交流浅薄、纯粹浪费时间。我把活动范围压缩至屏幕大小。在代码构筑的天地里,我拥有绝对主导权,没有突如其来的拒绝,没有难以回应的质疑。可这片安稳区域的边界,恰好就是我的舒适区。
关于没有积累。
单独拿出任意一个仓库,都能看见投入的心血。可项目与项目之间彼此隔绝:前端实践的经验没能运用到算法练习,模型训练产生的思考也没有反哺其他 AI 项目。它们共处同一账号下,却互不连通。我不停开启新项目,像一路掰玉米的狗熊,拾起一个,放下另一个,始终缺少一条核心主线,牵引所有探索朝着同一个方向生长。
读完那段文字的夜晚,我坐在电脑前久久没有动弹。
我完全可以继续新建第 17 个仓库,接着是第 18 个、第 19 个。数年之后,GitHub 页面会愈发充实,可那个 “然后呢” 的疑问,依旧会静静等候着我。
大一,若是有人问我正在做什么,我会回答在学习技术。
追问为何学习技术,我会说,技术有用。
继续追问,对谁有用?我大概率会一时语塞,勉强回应:大概对日后求职有用。
这番回答算不上谎言,却隐瞒了最核心的真相。我长久回避思考 “受益者是谁”,因为正视这个问题,意味着必须承认:我的所有创作,终究需要 “他人” 作为承接者。
长久以来,承认自己需要他人,对我而言无比艰难。
过去这一年,我试着轻轻推开那扇紧闭的门。
不是突然变得擅长交际,也没有盲目投身各类社团。我建立起一条简单准则:开启任何一件创作前,先问自己两句:成品完成后,会是谁来使用?我该如何让需要它的人看见?
刷完算法题目,我尝试梳理思路,写成通俗易懂的教程发布在技术社区。有人留言称赞行文规范,我盯着那条评论沉默许久。这份触动和当初朋友夸奖代码优秀截然不同 —— 此刻我明白,这份认可指向作品本身,而非想要证明价值的我。

沉寂已久的手语识别项目,我重新翻出代码,尝试寻找渠道,期待能够收获真实使用者的测试反馈。暂时没有结果,但我不再将项目封存,假装一切已经圆满收尾。
我无法确定这些改变能否让我成为更优秀的开发者,但有一点格外清晰:敲写代码时,我开始想象屏幕另一端的使用者。想象他们身处何地,有着怎样的需求,会以何种方式运行我写下的程序。
倘若某天,我的代码真正抵达他们手中,我并不奢求他们知晓,这源自大一某个深夜,一个独自对着屏幕陷入迷茫的少年。只要他们使用时感到顺手、有所帮助,就足够了。
16 个仓库依旧静静躺在列表里,闲暇时我依旧会点开翻看。
从前回望,我会下意识默默复盘:这个项目耗时多久,那个版本熬过几个通宵,仿佛不断向外界、向自己证明从未偷懒。
如今再度浏览,我开始认真分辨:哪些内容发自内心,具备真实价值;哪些只是为了扩充仓库数量勉强拼凑;哪些是发自热爱想要完成,哪些仅仅源于 “别人都在做,我也应当尝试” 的从众心态。
完整的答案依旧无从知晓,但我不再假装自己洞悉一切。
那扇困住我的门,终于推开一道缝隙,微光缓缓涌入。光线不算明亮,却足以让我看清,长久以来独自停留的这间小屋。
