实习日记|入职第 35 天,我终于敢说自己不是 “实习混子” 了
敲完最后一行代码注释,把今天改好的版本提交到Git仓库,我靠在椅背上,拉开一罐冰可乐,灌了一大口,气泡冲得人脑子一麻,爽得不行。
今天是我来这家工业自动化公司做嵌入式开发实习的第35天,也是我入职以来,第一次独立完成的功能模块,顺利通过了测试组的验证,没有打回,没有致命bug,mentor在部门群里@我,说了句“干得不错”。
而就在一个月前,我还是个连公司开发环境都搭不明白,站在mentor工位旁,连问问题都要在心里打三遍草稿的纯纯菜鸡。
拿到实习offer的时候,我在宿舍和哥们吹了半宿的牛,说终于能进正经企业干技术了,结果入职第一天就被浇了盆冷水。mentor给我发了公司的开发文档和环境配置教程,让我两天内把环境搭好,跑通基础demo。我对着满屏的英文芯片手册,还有从来没接触过的硬件平台,熬了整整两个晚上,还是卡在了驱动适配环节,demo死活跑不起来。
第三天早上,mentor过来问我进度,我黑着脸说还没搞定,声音都小了半截。我以为他会骂我,毕竟这么基础的活都没干完,结果他只是拉了把椅子坐在我旁边,对着我的配置步骤,一步一步帮我找问题,最后指着一行配置参数说:“这里的波特率配错了,硬件和上位机对不上,当然跑不通。做嵌入式,细节就是命,差一个参数,整个板子都动不起来。”
他没骂我,也没嫌我笨,可我那天难受了一整天。作为一个工科男生,最丢人的就是别人说你技术菜,更何况是在自己最想做好的领域。那天晚上我在备忘录里写:别再当混子了,连基础的东西都搞不定,还谈什么做开发。
从那之后,我就憋着一股劲。每天提前半小时到公司,先看一小时的开发文档,把mentor说过的重点,全都记在随身的笔记本上,连每个参数的含义都标得清清楚楚;遇到不懂的问题,不再自己瞎琢磨熬通宵,先查官方文档找解决方案,实在搞不定,就整理好自己的调试步骤和问题点,再去找mentor或者组里的前辈问,绝不张嘴就问“这个怎么弄”;每天下班之后,对着demo反复练,改参数,测效果,把每个环节都摸透,再也不做“只会复制粘贴代码”的实习生。
组里的前辈们也都很够意思。坐在我旁边的磊哥,是组里的技术骨干,比我大五岁,从来不会藏着掖着。我每次问他问题,他都会放下手里的活,一步一步教我怎么看链路、怎么定位bug、怎么优化代码效率,还会把自己攒了好几年的调试工具和开发笔记发给我,说“我刚实习的时候比你还菜,多练多问就完事了”。
mentor虽然平时话不多,对代码要求严到极致,连变量命名不规范都会给我打回来重写,但每次我搞定一个小问题,他都会不动声色地给我递罐可乐,说一句“还行,继续保持”。
这周一开始,mentor把一个传感器数据采集的小模块需求交给了我,说“这个需求不复杂,你独立来做,需求文档、代码开发、自测全流程自己跟,有问题随时找我”。
拿到需求的那一刻,我第一反应不是慌,是终于有机会证明自己了。我先对着需求文档,把每个功能点都拆解清楚,画了流程图,定好了开发方案,找mentor确认过之后,才开始动手写代码。写代码的这三天,我每天都对着屏幕熬到晚上九点,每写完一个函数,就自己先做一遍自测,把能想到的边界情况全都测一遍,生怕出现一点低级bug。遇到拿不准的硬件适配问题,就去找磊哥请教,他也会给我提很多实用的优化建议。
昨天提交第一版测试版本的时候,我心里还是打鼓,怕被测试组打回来,怕自己写的代码出问题。结果今天早上,测试组的同事给我发了验证报告,全量通过,没有功能性bug,只有两个无关紧要的注释优化建议。
那一刻,我盯着屏幕上的验证报告,感觉心情无比的愉悦。以前我总觉得,实习的高光,得是搞定了多难的大项目、写出了多牛的代码、被全公司的人认可。但今天我才明白,对于一个刚入行的实习生来说,真正的高光,是你从一个连环境都搭不明白的菜鸡,靠着自己的努力和前辈的指点,终于能独立完成一个需求,写出能跑通、能落地的代码,终于能挺直腰板说一句:我不是来混实习证明的,我是真的能干活。
实习这条路还长,还有太多的东西要学,还有太多的坑要踩,未来肯定还会写出有bug的代码,还会被mentor挑错,还会有手足无措的时候。但我不再怕了,我知道,只要憋着那股劲,多学多练多问,一步一步走,总能慢慢变成自己想成为的那种技术人。
今天的实习日记,没有焦虑,没有自我怀疑,只有实打实的成就感,和满杯的冰可乐。
明天继续加油。
#我的实习日记#
查看11道真题和解析