Java工程师的成长路线是什么

Java工程师的成长路线是什么,第1张

平时经常能听到一些同学困惑,“面试造火箭,天天拧螺丝”,每天进行重复的业务开发,似乎自己的能力被日常工作限制,无法突破提高自己的能力水平。我想说,难道懂得如何造火箭,还能没有实际价值吗?它的价值在于,当真的出现不可预测的、具有挑战性的任务时,你能不能Hold住。那么关于Java工程师的成长路线是什么呢?又给如何找到自己所处的能力水平,通过学习和实践实现进阶呢?一、新手如果你是新手阶段,全面、扎实地掌握语言的基本要素是当务之急。在这个阶段我认为是有无限可能的,因此我并不建议完全用《Java核心技术面试精讲》专栏作为Java语言入门的课程,而是更应该找到更基础的、系统的Java书籍或者课程。你可以在正规的指导(比如进行培训)飞速进步,并培养出良好的编码习惯。然后可以再结合专栏,看看Java技术领域典型的、长期的热点话题,了解业界通常从哪些角度判断你的能力和水平。你还可以从专栏的基础模块,看到Java领域长期的热点话题,增长自我见识。二、高级新手工作了几年,整天忙于业务代码,很容易困惑下一步的方向在哪里,相当多的程序员长期停留在高级新手的阶段。一个常见的表现就是发展成为了“面向搜索引擎”编程工程师,擅长快速利用开源项目或者以往成果,完成一些“OK”的工程任务。这本无可厚非,职业路线很多,未必每个人都想成为底层专家。但是,如果想在技术领域更进一步,一定要避免下面两个问题。面对没见过的、一定规模的或者较高标准的问题时无所适从,具体表现为“领导,你看这样行吗?”。没做过互联网高并发应用,难道就不能对并发编程有相对深入的思考吗?比如,习惯了使用Executors,你有没有思考过不同的线程池到底适合什么场景?当前的实现在未来业务量增长下可能出现什么问题?无法独立提供有说服力的、有深度的分析、设计和实现,比如业务系统运行一段时间就变慢,调整Heap大小,似乎仍然OOM。目前团队处理的方式就是重启服务器,有没有想过去发掘真正的原因,真正去解决它?三、胜任者那如何才能算是摆脱了高级新手的阶段呢?或者换句话说,如何成长为团队的核心成员?这取决于你能背多大的锅、填多大的坑,比如你已经可以:独立负责做GC调优,即使没有历史经验,也能给出有说服力的方案。在JVM领域有充足的技术经验和知识储备,全面评估评估后台变慢等问题的复杂度、风险点、解决的可能性。对于所谓本质的思考和理解,能听懂深入的抽象观点。并且,除了Java/JVM,还要掌握更完整的技能树,例如分布式系统设计、数据库隔离级别选型等。掌握将“OK”的事情做到“excellent”程度的能力,不断地进行高效实践、领域的扩展和精深,我们就可以达到并超过胜任者,逐步成为精通者和专家。

对于初级Java程序员来说,刚开始接触Java工作时,觉得什么都很新鲜,随着工作时间变长了,发现新鲜感慢慢地消失了,如果你觉得你工作几年后,还是愿意跟新入行的Java程序员一样,那么接下来你就不用往下看。今天就跟北大青鸟一起来看看,初级Java程序员如何成长为高级?

初级Java程序员如何成长为高级?

1.坚持学习

初级Java程序员要想自己快速向高级Java程序员靠拢,唯一的办法就是坚持学习,你的Java技能变得更加强硬,你才能够从初级Java程序员进行升级,怎么学习,你可以经常浏览Java技术博客、Java技术论坛,也可以跟你公司的前辈学习,学习方式很多。

2.累积经验

在Java行业中,工作经验是特别的重要,我们知道刚入行的Java程序员,跟入行1-2年、3-5年拥有真本身的Java程序员的薪资待遇存在天壤之别,你想从初级Java程序员成长为高级Java程序员,那么你必须累积一定的Java工作经验,行业经验、技术经验。

3.保持上进

从一个初级Java程序员到一个高级Java程序员,这不是一个容易的过程,每个人所花的时间也不一样的,得要好几年这是确定的。很多朋友觉得这个过程太漫长了,很多时候都是爱谁谁,完成当下工作就不错了,其实这就是心态出了问题,缺乏了上进的心,所以要保持上进的心。

JAVA作为编程语言在社会的方方面面都体现了非一般的价值,那么在JAVA靴子成长的道路中,一个好的规划会带来多大的收益呢?java课程看看下面的就知道了!

先给大家划分一下程序员的级别和工作吧:

初级程序员:做一些静态的界面;

程序员:做一些增删改查的小模块;

中级程序员:做逻辑较复杂的模块;

高级程序员:做核心模块;

项目经理:系统的整体架构;

部门经理:多项目的管理;

总裁:多部门以及企业的发展规划。

如果刚毕业,就多花几年积累经验,不可能靠一门绝技吃遍天下,不要指望java开发赚钱多还是c++or.NET赚钱多。太早。积累经验为主。积累设计,架构,测试,交流,管理,情商等多方面的经验。然后再根据以后n年的积累做出决定。理想的情况是一专,多能。必须有一样精通的,但是要知道,所谓的高手决不是只会一项,到了他们的级别,什么都一样,看的是学习能力和推理能力。所以,先静下心来积累经验

1、希望你能从中有所收获。

2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内“做什么事情才是在做正确的事情!”。

3、软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要哈,尤其在MM比较多的团队中。在软件项目团队中,技术水平是受人重视和尊重的重要砝码。无论你是做管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。算我孤陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开发团队成功地完成过软件开发项目,哪怕就一个,也没有看到。倒是曾经看到过一个“高学历的牛人”(非技术型)带一堆人做完过一个项目,项目交付的第二天,项目组成员扔下一句“再也受不了啦!”四分五裂、各奔东西。那个项目的“成功度”大家可想而知了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7968383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存