如何从Java入门晋升到Java大牛?
谢邀,简单分享一下我的学习心得。
① 不要给自己立太多大目标,而是把零碎时间用来学会一个一个小知识点。例如每天在各大技术论坛上翻看Java相关的技术文章,看完在理解的基础上,再重新整理一遍该技术点,最后发送到自己的博客或社交媒体。知识这东西,必须要经过自己加工过一遍才真正属于自己。
② 查漏补缺,把自己不擅长的技术点给补上。例如很多入门的Java程序员对算法和数据结构,程序设计模式,网络传输协议等基础知识不熟悉,这时就可以利用网上的资源,针对性的学习。
刚刚入门,想要晋升到大牛,先想想自己是否知识已经储备完善,现在做项目常常用到的微服务、架构、框架等等都学会没有。如果没有,第一件事情就是扩充自己的知识储备~!
我这里有一套学习线路图,你可以看一下自己所处在了哪个阶段,然后在根据阶段再去学习,这是会事半功倍的!
第一阶段:
第二阶段:
第三阶段:
第四阶段:
第五阶段:
第六阶段:扩充知识
如果你这些知识都掌握了,想要提升自己,那就去找工作,不要太过于在意钱多或者是钱少,你要想的是累积工作经验,当自己是大牛了,工资还会不高吗?
给你一个Java从入门到大牛的晋升路线吧,以及晋升过程中应逐步掌握的技能。
了解Java开发的职业发展及晋升路线不仅可以帮助自己更好地规划对未来的职业发展,而且在求职时有了更加明确的方向。那么Java开发工程师的职业发展及晋升路线图是怎么样的呢?我们一起来看看。
1.Java程序员
这是Java开发工程师的第一阶段了,一般是刚入门Java行业者。这一阶段主要是掌握了一定的Java编程技术,有一定的Java语言基础,能够了解、掌握和编写一定的代码。处在这一阶段的人员,其掌握的技能还是比较基础的。
2.Java初级软件工程师
这一阶段,就要掌握一些Java核心技术了。比如HTML/CSS/JS/XML/AJAX、SQL/MySQL/Oracle/SQLServer/JDBC等。
3.Java中级工程师
这一阶段需要掌握Java核心框架,SSM、SSH、Web服务器等等。
4.Java高级工程师
这一阶段主要是Java高级开发技术,工作流、规则引擎、缓存、集成JCA、EJB、通信/JNDI/JMS/JAF、应用服务器(JBossAS/WebLogic/WebSphere)等。
5.Java系统架构师
Java系统架构师这一职位主要涉及到Java系统的设计与架构,如面向服务架构、面向资源架构、面向云架构、Java与UML建模、Java设计模式等。
6.技术总监
到了技术总监的岗位,就不仅仅只是技术,更多的可能是技术管理职能。如产品管理、项目管理、团队建设、团队提升等,这都是一个技术总监的职责所在。
由普通的程序员,到中级、高级开发工程师,由一个开发小组组员成长为项目负责人、项目经理、技术总监,除了技术和管理方向,也可以考虑产品方向。可以看出,Java开发工程师的职业发展及上升空间还是很大。私信【Java】领取Java学习视频!
晋升大牛需要不断学习和累积项目经验
首先说入门吧,推荐学百战成员高淇老师讲的java300集,适合零基础学习,免费的,我跟身边好多朋友都是看这个入门的,好评满满,良心推荐给你哈。可以在官网领取的。
27岁java程序员,但是感觉自己的技术提升的太慢了,有没有大牛给指导啊?
我也是一名java开发,也是面临技术提升问题,我觉得提升技术应该有两方面,一个是项目驱动,一个是自我为驱动,分四个阶段。
项目驱动
项目驱动就是在你平时做项目的时候,遇到的项目技术需要自己去了解,为了解决项目问题而去不断的翻资料,去学习来完成自己的工作,也就是自己的项目经验,这个学习最快而且最有效,还能够及时的把自己学习到的东西用到了项目中,这个知识点得到了实战的机会,当下次碰到类似的问题,或者技术的时候这个解决方案会直接在你脑中出现,所以说工作经验越高,工资越高,解决问题的效率也就越高。我们大部分的开发人员都是从项目经验中来学习成长的,所以说开发遇到好的项目也是很重要的。
自我驱动
自我为驱动就是自己不满足项目中学到的知识,平时自己主动的去学习去提升自己的技术,业界的大牛都是自我为驱动的,可能你现在做的项目是很简单的,没有涉及到高并发,集群,分布式这些知识点,但是你可以通过自己平时空闲的时候去学习这些知识点,当你下次遇到这种项目的时候你就会有自己的想法,或者面试的时候你就会对这方面有所了解,我们好多开发人员平时工作就是crud,用框架来解决工作问题,但是框架的源码,比如spring源码自己都不清楚,只知道怎么配置,这些jdk源码,spring源码,里面的设计模式都是要靠自己平时去一点点去阅读才能够提升自己的java水平,所以现在公司面试动不动就问源码,问平时喜欢阅读什么书籍就是想看出你这个人的java水平和自学能力。
阶段一
掌握java基础知识,对javaEE比较了解,java基础掌握的很好学啥东西都很快,现在公司里都会使用一些ava Web框架来做项目,比较流行的是ssm,即spring、springmvc、mybatis,所以你平时要学会搭建这个ssm,并能写出crud,有些配置不了解,没关系,以后可以慢慢深入了解。当然svn,git,maven这些在搭框架的时候可以一起了解,对进入公司开发项目很重要。
阶段二
这个时候可能水平还是停留在java框架的简单运用上,对里面的配置很不是很清楚,这个时候就是提升技术的关键时刻了,要好好去学习spring源码,mybatis源码都要去好好看看,理解里面的设计模式,提高自己代码能力。
阶段三
可以去了解一些高并发的业务场景了,用什么技术可以去解决高并发,分布式的知识点了,可以去了解springcloud,dubbo,zookeeper,redis,mq,集群等这些分布式的知识点了。
阶段四
这个时候可以扩宽自己以后的路,可以去学习一些大数据方面的知识,还有一些新的语言,你比别人懂的越多,在未来竞争的激烈下会比别人更加有优势,所以想走技术路线的话学无止境,不断的充实自己才能让自己立于不败之地。

