哎哟___喂
职业规划其实一点都不虚,而是一件非常实在的事情,如果你不是每次碰墙再反思职业规划,而是提前3年左右作出下一步的规划,你早已经走出了一条属于自己的路。
一、、技术人的困扰
1、技术人的成长之路并非一帆风顺,相信很多技术人都会遇见这些困扰。
2、发展前途比较迷茫,是继续做好技术,还是准备转岗,或者换一个行业。
3、如何选择适合自己的岗位。
4、跳槽完了问题还是没解决。
5、工作很烦心,工作已经毫无激情可言。
......
如果你在以上问题中占据一项或者多项,你已经碰到了职业规划这堵墙。
二、技术人的职业规划
作为一个过来人,我结合自己10年的工作经验,谈谈如何去做出选择和取舍,真正有智慧的人,都是做减法。
1、3-27岁:技术积累阶段(初级到高级工程师)
假设本科23岁毕业,那么工作的前5年对你来说就是打基础的阶段。在这5年时间里面,你要积累足够的技术底子,打磨自己的技术实力,成为某一个技术细分领域的牛人。
例如,很多技术语言基础和高级知识,算法、常用工具、框架原理、代码运行周期、内存回收机制等等,类似这些基础知识。
2、27-30岁:形成思维方法论和知识体系的阶段
当你积累足够的技术实力,例如超过10万行代码以后,你应该形成了自己的思维方法论和自己独立的学习技巧,任何新的技术在你眼中都能迅速的看到技术的本质,快速吸收成为你的知识体系的一部分。
举一个思维方法论例子,比如给你一个1000万的pv访问的网站架构,你是否具备这样的架构设计能力,这就会涉及到一套相关的架构设计方法,大体应该是怎样的。
3、30岁-35岁:转型阶段
这个阶段需要突破自己,转型管理,或者深入技术架构师(深入业务)、转型技术总监、CTO等。
30岁-35岁是每一个技术人最宝贵的阶段,逐渐的不再满足于纯技术领域的探索,而是开始探索技术背后的事情:什么技术在什么样的场合能够发挥最大的价值;技术团队应该怎样构建;技术在公司未来的价值?创业公司对技术的需求?支撑技术的产品,怎样学习做产品?支撑产品背后的运营体系是怎样建立的?商业社会对技术、产品、运营等的是怎样的认知?
也有很多朋友在这个阶段,选择自己的舒适区,不敢尝试,不愿意迈出自己的舒适区,时间一晃就过去了,基本没有什么新的横向扩展积累,越往后走路约窄,其实这就是典型的身体转型,思维其实根本没有跟上。
以上每一个阶段,对应技术人都特别重要,早期把技术做扎实,在中期积累一套自己的思维方法,在30岁之后,需要勇气去突破自己的舒适区,扩展自己的核心能力圈。
最后,我用一句乔布斯《追随你的心》的经典名言作为总结:
"你憧憬未来的时候,不会去想着把所有的事联系起来;只有在回忆过去的时候,才会将这点点滴滴联系在一起。一定要相信,这些生活的点滴会在你未来的某一天产生联系。一定要相信:勇气、目标、生命、缘起……一切都不会令你失望,只会增加你的与众不同。
优知学院
java程序员在刚开始参加工作时会面临第一个困难,就是如何融入到开发团队中,这个困难是比较大的,尤其是对没有参加过实习的程序员来说,有可能会放弃,几乎每年都有新参加到项目组的初级程序员选择放弃岗位的情况。解决的办法就是做充分的准备,如果没有实习的机会就应该选择坚持,这也是对程序员的第一个考验,考验程序员在短时间内的学习能力和沟通能力。从历史经验来看,通过这个阶段考验的程序员基本上都会有比较快速的成长。
Java程序员在工作两年左右会遇到第二个困难,就是技术成长瓶颈,当然也包括薪资待遇的瓶颈。导致这个瓶颈产生的原因有两个主要方面,一方面是岗位比较低端,无法为程序员提供持续提高的支撑,第二个方面的原因是自身的知识结构无法胜任更高级别的开发任务。
如果是工作岗位的问题,那么比较好的办法就是调岗,如果公司整体的开发岗位已经没有适合自己发展的岗位了,那么就应该慎重考虑一下是否应该换一个工作环境了。如果是自身知识结构的问题,那么就应该考虑是采用自主学习的方式来提高,还是通过读研来提高,对于工作2年左右的程序员来说,如果条件允许的话,读研是一个不错的选择。
当工作到5年左右的时候往往会遇到第三个困难,这个困难是持续发展的问题,要解决这个问题就要给自己定一个发展方向,是继续走技术研发方向还是技术管理方向,这对未来的发展来说是比较重要的,一定要结合自身的知识结构和各方面因素来综合考虑。从目前IT领域的发展情况来看,走技术研发路线和管理类路线都是不错的选择,上升空间也都比较大,当然了薪资空间也比较大。
我从事Java开发工作多年,目前也在带软件开发团队,我会陆续在头条写一些关于Java开发方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有Java开发方面的问题,也可以咨询我。
谢谢!
IT人刘俊明
分享一个学习思维导图,掌握这些技术就够了
需要相关资料可以关注我后私信“资料”即可获取了
Java架构解析
在此给出如下突破瓶颈的建议。
1.明确自己的职业方向。a.管理方向 b.技术方向
2.回顾自己过往的工作情况,明确自己的状态。可以使用SWOT分析法。
3.看看目前做的工作,是否符合你的职业规划和你是否已经达到更高层次。可考虑调岗,离职等
龙猫
工资突破太难,如果已是资深Java,技术上突破也太难。
可以考虑,自己做点感兴趣的产品。
为以后创业做积累。
全栈程序员之路
换平台。