荷学长你好:
你这个问题非常好,我相信很多初入职场的朋友都会有这种困惑。关于职业规划和晋升路线,我能回答的比较好的肯定是职业规划,对于晋升路线的话,还需要靠你多去琢磨啦。
对于职业规划来说,我觉得只要遵循以下的几点就可以:
(1)你想从事的方向是什么,前端、后端、客户端,但是,这里面又会有很多的方向,例如语言、框架等等,我经常说语言和框架不重要,但是这个是建立在你很熟悉某一种框架和语言的基础之上的,也就是所谓的一通全通;那么,如果公司提供不了你感兴趣的方向怎么办呢?要么适应的同时自己多去学习、要么及时止损,寻找下家(也需要有一定的能力和时间)
(2)一定不要放下技术,即使你以后转型,例如 PM、项目经理等等,如果你懂得技术,你会发现,在项目开发的规划上,你会心里有数,一定会是事半功倍的
(3)不要学习的太多(但是,如果工作要求你这样,那其实没有更好的办法),你的精力和时间有限,你怎么可能啥都能掌握呢?大概率是知识宽泛,泛而不精
(4)不要过早的接触很难的东西,例如框架级别的源码,先把基本的工程需求做出来,基础的事情做好了,很多时候,你会发现,源码并不重要的,毕竟,你写的工程不也是源码吗?(一定要多去看同事的代码,要能区分出来谁的好,谁的不好,跟最近的优秀的人学习是成长最快的)
(5)给自己设定目标,多久写完代码、多久看完书、多去总结,这个更多的是看个人
对于晋升路线来说,这个不仅仅是因人而异,更多的时候,是看你所处的企业和机会怎么样。能力相当的人,未来三五年差距很大也是很正常的。每个人有不同的性格、做事的方式等等,企业是否稳定、是否有更多的机会等等,各个方面综合考虑,你需要自己去琢磨啦。
我是勤一,致力于将这门课程的问答区打造为 Java 知识体系知识库,Java 知识体系 BBS!共同建造、维护这门课程,我需要每一个你!