问:对于工作一两年的初级开发者有推荐的资料吗?答:没有太关注这方面的资源,已经有些脱节了,有时候我觉得很简单的事可能对于初学者来说是很难的事情,或者我觉得很难的,对于年轻人来说反而不是什么难事。通常在公司实习生或者刚毕业的员工入职,公司会有安排一个 Mentor,也就是导师,日常遇到问题都可以找 Mentor 去请教,这是最有效的帮助成长的方法:遇到问题,马上去查资料,马上去问人,然后得到解决方案。现在 AI 可以很大程度上替代这个角色,比真人还有耐心。遇到技术问题,将问题描述清楚,通常能得到很好的解答,尤其是初学者的问题,对于 GPT-4、Claude 3.5 这样的 AI 绝大部分都不会有问题的。当然要舍得投入点钱在上面,要学习一些基本的提示工程,这个投入是值得的。再补充两个对初级开发者的建议:1. 做中学开发这种事,一定要动手才能学得快学得好,光看书是没用的,就像你看再多教你游泳的视频,也不可能一下水就能学会游泳。做中学还有个好处就是你容易收获正反馈,传统的学习你可能要到考试的时候才能发现自己学会了或者没学会,而通过动手写程序,你能马上知道是不是学会了,遇到问题解决了就能提升。以往做中学通常会遇到特别多的问题,搭开发环境、运行、调试,每一步都好多坑,现在是开发者的好时代,有 Cursor、GitHub Copilot 这样的 AI 编程助手,先让 AI 帮你生成代码,然后直接运行看到效果,再反过来去搞明白它的原理,这样能加速学习的过程,减少挫折感。但是要避免过于依赖 AI,即使是 AI 生成的代码,也要能明白它的思路,去验证是不是正确的。2. 设定长远的目标有志长期从事开发相关职业的,最好有长期的职业规划,三年、五年、十年想达到什么样的职业目标。人是很容易迷失的,有很多诱惑,有很多障碍,如果老是改变方向,或者在某个阶段停滞不前,错过了学习的最佳时机,以后再补很难很难。早点选择一个适合自己的方向,哪怕可能是错误的,做的过程中还可以调整,错误的目标好过没目标。你有了目标,反过来再去找资料相对是比较容易的。现在网上最不缺的就是学习资源,缺的是我们知道自己想学什么,缺的是怎么学习,缺的是真的原意投入时间精力去学。