前言
经常有一些朋友问我关于程序员的职业规划问题,大多都是工作两三年或者是工作五年多的,职业发展遇到了瓶颈。我也乐于向大家提供一些参考意见。
就在几天前,我又收到了一个关于职业规划的问题,这次提问的是一个在校大学生。
我不得不感慨,长江后浪推前浪,一代新人胜旧人。这不,大学刚开始就已经开始着眼职业规划了。
职业规划可早不可晚
上面提到的这位同学是觉悟比较高的,在刚入学的时候就有职业意识了。我认为无论是程序员还是任何其他的职业,都应该有清晰长远的职业规划。
没有职业规划的人,在工作上基本都是为了完成任务而做,很难得到提升,因为没有目标,所以人就是一种得过且过的状态。很多程序员干了五年都还只是底层码农,职级没升,薪资也没涨多少,拿着一万多一点的工资干苦力,只能坐等优化。
所以作为一个有长远眼光的人,应该有自己的职业规划,即使没有长远的职业规划,也应该有短期的规划,只有这样,工作才会有动力,生活才会有目标。
故,职业规划可早不可晚。如何摆脱一直在底层码农的命运成长为一名优秀的架构师呢?下面是我对大家的一些建议。
职业规划的原则
职业规划其实就是对职业生涯乃至人生进行持续的、系统的、计划的过程。职业规划也叫“职业生涯规划”。职业生涯规划的好坏有时会影响我们的一生。
职业规划原则如下:
是偏爱的:只有这个事情是自己喜欢的,才有可能在碰到强大对手的时候仍然坚持;在遇到极其困难情况时不会放弃;在有巨大诱惑的时候也不会动摇。
是擅长的:做你擅长的事,才有能力做好;有能力做好,才能解决具体的问题。只有做自己最擅长的事情,才能做得比别人好,才能在竞争中脱颖而出。
实现价值:你得认为这件事够重要,完成它之后带来的价值足够吸引你,值得你做,否则你再有能耐也不会善始善终。
长远发展:首先你得有机会去做,有机会做了还得有足够大的市场与成长空间,这样的职业才有奔头。
所以经常我们会听到一个人说自己非常幸运,大学毕业去了一家公司,然后跳到了另一家公司,公司发展的非常好,不到 35 岁就实现了财务自由,这背后的职业规划本质一定是基于偏爱,擅长,实现价值与长远发展的原则,而不仅仅是表面的幸运。
所以建议同学们不要仅仅为了薪资或者地点或者公司知名度就选择一份新的工作,要根据以上四个原则,满足的越多,越匹配,到了中期以后才不会迷茫未来要何去何从。
下面是针对已经有几年开发经验的Android程序员的一些职业规划建议。
Android程序员职业的几个关键转折点
程序员一般的发展方向主要是几类:技术专家、架构师、技术管理、管理、产品。除非是一开始就是以某个角色入职,不然基本上都是从底层码农做起,慢慢发展转变。
下面是程序员职业的几个关键转折点。
入职三年左右
这个时候大家基本对于普通的增删改查工作非常的熟练。可以应对大部分常规的项目开发,完成公司给布置的任务,这个时候就是一个标准的初级程序员。
但三年之后如果还是这个样子,那这个人基本就废了。有的人会利用工作之外的空余时间来学习自己没有接触过的技术,去啃技术性书籍的底层原理。在这三年之中让自己的技术提升很多。而还有一部分程序员在这三年内的技术水平基本没有得到提升。三年后,这两批程序员的差距就会显现出来分为两个层次。
入职五年
作为一个五年的程序员,项目已经做了不少。这个时候就应该往架构师或者项目经理这块发展,而不仅仅是个普通的程序员。其实我认为程序员也是一个体力工作者,每天不停的写代码,如果公司项目多,还需要不断的加班。时间久了自己的身体肯定是撑不住。所以应该给自己定一个目标,利用能用的一切时间,把自己的技术水平达到架构师的技术水平,职位的提升对于一个人的事业帮助很大。
入职十年
到了十年的阶段,基本就是这个行业的专家了。做技术的一般都会选择出去创业,任何人都禁不住创业带来回报的诱惑。所以在这个阶段中,自己除了要精进技术外,还应该不断的学习自己的管理能力以及自己说话的能力,为创业做准备。即使不出去创业,十年这个坎,自己也要达到CTO的标准。
发展规划建议
首先先给自己定一个目标,就是做这个行业要在几年内达到一个什么岗位,这是一个比较长的时间。所以我建议大家先给自己定一个薪资的目标,比如一年后跳槽达到15K,想要进入什么公司这些比较短期的目标。
当我们把这些目标定下之后,就去严格的执行,在工作之余的时间来提升自己的专业技术。多去跟大神交流,毕竟有人带要比自己摸索强的多。
下面是一份来自阿里P8大佬编写的移动开发架构师进阶学习路线,一起的还有一套八大模块的学习资料。有需要的朋友可以找我免费领取。
耗时298天,8大模块、3382页66万字,Android开发核心知识笔记!
这份学习笔记绝不是在网上那种打包下载的廉价资料,而是大佬他自己需要学到某个方向知识的时候,需要看了,去网上挨个找的,最后汇总而成。
这个笔记分为几个模块,内容并不算多,但贵在精。
大家可以在这里获取,对于学习计算机的同学帮助非常大,且十分系统:这是大佬公众号的原文地址
部分资料展示:
后面的内容大家有需要的可以自己去大佬的原博客去看,我这里就不多说了。
学习资源推荐
视频系列:
技术文系列:
- 大厂Android面试官亲讲:Binder 相关问题到底该怎样回答
- 移动开发必知:Kotlin里面一个神奇的BUG(劝官方早点修复)
- Activity显示界面背后的故事:一文让你理清View的那些复杂关系
- 抖音Android岗面试性能优化篇之Rhea(新一代全能型性能分析工具)【速看】
最后
我曾面试过的很多大龄码农,使用的框架和技术比较老旧,虽然他们对新技术也有所了解,却因为精力有限的原因没有落地执行,这种类型的程序员与高速发展的企业并不匹配。
这个时代很残酷也相对公平,残酷的地方在于世界的变化之快容不得人有片刻懈怠,公平的地方在于:不论你是年轻还是年老,都要靠实力说话。
那些被时代抛弃的永远都是跑得比较慢甚至在原地徘徊的人,即所谓的工作十年却只有一年工作经验。
年轻程序员的优势在于年轻和激情,大龄程序员的优势在于阅历和经验。所以,年轻程序员不要有跨越年龄阶段的焦虑,大龄程序员也不要觉得年轻人抢了自己的饭碗。
每个年龄段都有自己要解决和面临的问题,认清自己内心真正的需求和渴望,再去寻找适合自己的栖身之地打怪升级,才是当务之急。
时代永远不排斥大龄程序员,时代排斥的是没有能力的大龄程序员,真正能解决难题的程序员,无论年龄多大,都会一直抢手。
希望在座的程序员伙伴们,永远保持一颗学习心。