## 3~5年,程序员的青春 我找工作,一般都看拉钩,boss的机会。一般来说,要人范围最多的就是工作经验3~5年的程序员,我们这种经验的,没有了初入职场的迷茫,写代码有足够的经验,沟通协作能力经历了时光的打磨,学习能力,加班体力正处巅峰,又不至于年级太大,没啥冲劲或者安于现状。对企业来说,这个工作经验范围的程序员最适合不过了。 对我们自己来说,3~5年,也是程序员生涯的一个转折点,其实说白了,我觉得人生处处是转折点,有时候一失足成千古恨,但是成功却不会一蹴而就,用郭德纲的话说: > 学好不容易,学坏一出溜。 职业生涯,一年,两年,三年,四年,五年,年年都是十足路口,走对了就继续,走错了在绕回去,是一段弯路。 我觉得,程序员前两年应该是相对顺的,因为你的技术水平还是略差于团队平均水平,受制于公司末尾淘汰制度或者同事们的眼光,你只要说想学,网络这么发达,学习资料很好找。而具备工作能力,即拧螺丝的能力,这个门槛还是相对好达到的。 一个具备了拧螺丝能力的程序员,还能扩展扩展技术栈,写过几篇技术博客,会在百度,社区和GitHub找答案了。好像来到了一个新的十字路口: ~~~ 1.大学学的数据结构,算法,操作系统貌似没有任何用; 2.广度发展,还是深度发展; 3.什么样的技术是有用的,什么样的学了收益小; 4.深研DB,或者某一门语言底层,有没有意义; 5.我是rd,对前端 / 运维感兴趣,但是又不想转方向,兴趣能带来收益么; 6.听说35岁是个槛,真的到时候去做外卖骑手; 7.生涯规划&细化每年计划,5年目标是什么,我自己也很迷茫; ...... ~~~ 这些困惑,相信很多人都遇到过。是对是错,何去何从;因人而异,一言难尽。 > 技术的成长有快慢,我认为快慢是分阶段。 我不拿初级、中级、高级来衡量开发者的水平,太泛泛了。因为你可能做到一个创业公司技术总监了,带个十几人团队,技术水平也可能在某些大牛眼里就是中级;也有培训班小白,毕业时候会被机构颁发一个高级前端开发工程师的荣誉证书。 咱们拿钱来说,毕竟什么都会说谎,金钱不会说谎。 打个比方: ~~~ 4~8k 入门级; 8~15k 初级; 15~25k 中级; 25~40k 高级; 40k+ 大多不在一线开发岗,估计职业生涯怎么也得5年了。 (背景 时间:2020年,地点:一线城市,职业:后端研发) ~~~ 我认为4到15的成长速度是最快的,这一阶段需要学习的知识不会很偏,很难走弯路,也大多会有人指导。这一阶段,我觉得最重要的是2点: 1. 要养成持续学习的好习惯 2. 在心底埋下要做CTO的理想 ## 保持终生学习的习惯 第一点,学习习惯能保持住的人,是非常幸运的。我感觉,习惯的保持,不仅仅是需要自己的自律,还需要环境的支持,包括父母,配偶的支持,或者说不拉后腿,很关键。哈哈哈,经验之谈。 有时候你不想放弃每天坚持的一个习惯,但是因为各种各样的琐事不得不放弃。一个好的习惯的建立往往是消耗精力且痛苦的,但是因为有CTO的梦在远方,需要去痛苦的重塑习惯,反复的建立和破坏习惯,这个过程总会消耗很多很多的精力,如果你还没有困扰与诸多家庭的烦恼,那就是家庭、社会给你的最大支持了,抓住时间,用对精力,去学习你想学习的一切,就好了。珍惜精力和时间这两个最宝贵的资源,我相信一定是可以出人头地的。 第二点,不想做将军的士兵,不是好士兵,对吧。