三年之前,我写过一篇菜鸟程序猿成长史。当时我还是一名踌躇满志的前端开发,立志要在前端领域大展拳脚。当时,前端中的开发最乐此不疲的事就是为了哪个框架最优秀而天天打口水仗。三年过去了,我已经不再是一名前端工程师,变成了一名偶尔怼人和被怼的安全工程师。工作这几年,不管还是在技术学习上,还是工作上,作为一名立志成为一名全栈工程师的人,也分享一下这几年的一些经验。
软技能篇
这里的软技能篇我指的是一些基础技能,可能这些技能不是能够在很短时间内养成,可能需要一年甚至更长的时间。在我技术学习和实践的过程中,我觉得有个词是非常重要的,即阅读和实践。阅读掌握理论知识,实践让你熟悉技能,掌握技能。其实不管是做开发和做安全,都是一门技术活,和其它的技术工种从本质上来说没有太大的区别,当然天才型选手除外。对于阅读来说,我觉得英语是非常重要的。因为不得不承认,大部分最优秀的技术知识都是通过英语传播的,通过英语,你可以看多更原汁原味的技术文章,国内某些翻译的书籍有时候真的是有点惨不忍睹。另外,往往通过英文关键字也可能更容易找到问题的答案。现在大多数的技术问题,互联网上早就有类似的解决方案,问题是如何正确地检索到。
坚持,也是做技术的一个比较重要的品质。因为,在我们平常工作的过程中,问题往往不是一下子就能够找到。很多问题需要一直坚持,一直摸索,突然有天拍脑袋说我咋没想到这点。坚持同样适用于技术的学习,只有坚持学习新的技术,才不会被技术所淘汰。行动力,我觉得这也是做技术不可或缺的一个好的品质。想到一个好的点子马上就去实现,想到好的思想可以马上写文章总结,看到好的工具马上就去尝试。在这里我并不想像三年以前一样,把每一个工具都一个个的列出来。我觉得工具只是辅助人去更好的提高效率,但根本还是取决于人本身。所以行动力很重要,如果有好的工具你放在那永远都不会去使用,那也是于事无补的。
2026 补记
技术栈会过时,但迁移能力不会:读文档、做最小实验、写复盘、讲给别人听。安全与开发双背景的优势在于能在「可利用性」与「可维护性」之间翻译。
持续输出(博客、开源、内部分享)是对抗焦虑的方法:你能看见自己的轨迹。
小结
全栈不是门门精通,而是能在链条上定位问题并推动闭环。选一条主线做深,同时保持对相邻领域的读写能力,长期看最划算。