入职前夜,我把笔记翻了三遍,以为第一天就能上手写功能。现实是,我连代码该从哪看起都不知道。一个月过去,没产出多少代码,但搞懂了一件事:真实的软件开发,和教程里讲的完全不是一回事。

读代码是门没人教的技能

打开网易新闻 查看精彩图片

以前跟过的所有教程,都是从空白文件开始。实际工作呢?第一天就被扔进几百个文件的仓库,完全找不到北。我等着像学教程那样"顿悟",结果越等越慌。

打开网易新闻 查看精彩图片

后来逼自己慢下来,不再试图一口吃透,而是挑一个功能,从界面一路跟到数据库。像扯线头,多扯几次,迷宫就变成了地图。现在我相信:动手写之前,先花时间读。好程序员读代码,跟别人读小说一样自然。

查Google不是作弊,是本职工作

以前我在同事面前打开Stack Overflow都心虚,觉得显得自己太菜。直到有天看见资深开发——干了七八年的那种——眼皮都不抬就搜了一个CSS属性。

没人能记住所有东西。真正的本事是:知道搜什么、怎么快速看文档、怎么分辨答案好坏。这需要练,不需要羞耻。浏览器历史里塞满"React里怎么做X",不说明你不行,说明你正在干活。

Git能救命,前提是你别怕它

第一周我所有提交都往main分支怼,每天祈祷别崩。结果有天不小心覆盖了俩小时的工作,差点崩溃。

之后老老实实学了分支管理。特性分支、写清楚的提交信息、先pull再push——听着无聊,直到有天它真的救了你整个下午。Git不只是版本控制,是安全网。

打开网易新闻 查看精彩图片

早点学会git branch、git stash、git log。未来的你会感谢现在。

求助是工作内容的一部分

有回被一个bug卡了一下午,硬扛着没问人。最后开口,同事两分钟找到问题。两分钟对四小时,这就是沉默的代价。

好的团队希望你问。不是软弱,是尊重大家的时间,包括你自己的。我现在定了个规矩:卡超过30分钟,必须开口。闷头死磕不等于有产出,说出来才是。

教程和真实项目的鸿沟,比想象的大

教程项目干净、边界清晰、结果可预期。真实项目有遗留代码、模糊需求、半成品功能,还有两年前离职的人做的决策。这个落差一开始很打击人。

但跨过去,你就从"会写代码"变成了"能解决问题的人"。