实习周记:在碎碎念里拆解代码 周一早上刚进工位,窗外下着暴雨,空气里全是水气。雷声滚过来,我抬头看了看天花板,心里那根紧绷的弦略微松了一丢丢。

说实话,刚来实习的时候,我总想着自己会如何做,像教科书里写的那样。但今天看着屏幕上那些密密麻麻的代码,突然意识到,或许我们不是去“学会”一门技术,而是去“感受”一种难当作继的孤独感。 今天的任务是帮后端团队调试一个登录流程。代码在 VS Code 里被调成了那种熟悉的深色主题,眼盯着屏幕,光点随着鼠标移过闪烁。

本来当作写登录流程挺好办,就是改几个 parameters,调用 API。结局一打开那个 Spring Boot 的 starter 依赖包,我就陷入了一种“连接体”的恍惚。连接框架、连接数据库、连接 Redis、连接操作系统、连接网络。每个步骤都像是在做手术,刀口务必精准,略微偏了就会出血,就连可能把两个人手都弄断。 我试着在本地跑通了测试用例,突然有个小 Bug 跳了出来。参数校验不对,JWT token 的签发工夫戳过期了,害得后端直接回 401。导师来查我,我手忙脚乱地搜着报错信息,脑子里一片空白。

那一刻我特别想哭,不是出于累,是出于认定自己像个没有灵魂的机器人。代码写得再完美,也没法解释为啥我的代码读起来像垃圾。我随手去翻了一页官方文档,挑了一个最好办的例子,复制粘贴进去,结局还是报错。我尝试了三种不同的中间件配置,每种都试了三次,第三次依然黄了。 这次经历让我有种异样的平静。

那会儿总当作遇到难题就能“解决”,目前才发现,有时候就是找不到对的那个“能”。我在代码的缝隙里找了半小时,最终无奈地把那条语句摘下来,扔进了垃圾桶。

那行代码大约是:“要是用户没登录,直接输出 'Welcome'。”,忒丑了,连逻辑都懒得想。 下午去聊天的时候,产品经理突然问:“那个登录功能,如何感觉用户数量没涨?”我愣了一下,脱口而出:“环境配置不对,数据库连接池满了。”他笑了笑,眼神有点复杂。他说:“确实,昨天刚去查了配置,环境换了,但用户量确实上不去。

是不是刚刚那个登录流程有难题?”我看了看屏幕,又看了看他,一时不知道该说啥。 为了搞清楚情况,我试着修改了刚刚那个“把语句扔进垃圾桶”的代码。

这次没有注释,没有 `try-catch`,就是一条最原始的 `System.out.println("Hello World")`。结局页面渲染出来了,没有报错,也没有任何提示。用户点了进去,发现原来的登录逻辑根本不存有,那个字段是空的。产品经理看着我,眼亮了:“天啊,原来如此!是不是刚刚你为了省事,把整个逻辑都简化了?” 那一刻我才明白,技术不是零件,不是公式,它是用来让人类之间形成连接的桥梁。

要是桥断了,不仅东西坏了,人还断了联系。而最难的,是找到那个人和桥之间的那段“连接体”。 下班的时候,雨已经停了。我把笔记本合上,发现里面夹着一张皱巴巴的纸。上面写了一句话,是我今天随笔写的:“有时候认定自己的脑子是个庞大的漏洞,啥都装不下,只能靠试错去补。” 实习生活就这样在代码的海洋里漂移了。

没有标准答案,没有必胜策略,只有不断试错、不断修正、不断寻找那个“连接体”的过程。

或许这就是技术世界的真相,也是最真的成长。