java晋级之路--如何成为高级工程师

首先,先给你们讲述一下我我的的经历吧。java

我虽然是软件工程专业,可是大学没学到啥东西,算是零基础了。找工做那会,就找了个培训班,简单学了下,极度勉强的状况下算是入门了。因而在北京开始寻找生涯中的第一份工做。面试

那时候基础很差,就会个Hibernate框架,而后还不熟。幸运的是竟然入职了一家互联网公司。而后呢,给你1周时间熟悉项目,而后开始工做。那时候我内心突突,由于不会啊。总请教同事,可是有个同事特别好,教会我不少东西。不幸的是,1个多月后,我被开除了。。。算法

我就又找工做,结果不到一周,又被开除了。spring

再后来,又找到一份,那时候项目快完事了,我去了基本没作啥,就结项目了,在公司闲了3个月。在那3个月里,我疯狂的看视频,查阅资料。把java基础读了两遍。发现原来是这样的,和你内心想的彻底不同。因此说,基础很重要。自学了SSH和SSM,以为本身很牛了,整天嘚瑟,也不学了。后来在公司遇到了CTO,技术大牛,问我一些技术问题,给我打击了。编程

因而,我又老实低调的自学,开始本身搭建框架,慢慢的对spring 有了本身的看法,再也不局限于IOC,AOP和DI,在搭建框架中遇到N多问题,经过百度都解决了,也为后来的发展奠基了强有力的基础。缓存

再后来,我跳槽了,到了外包公司,开始作起ERP项目,玩起了微服务springboot和ICE。项目中有个技术大牛,我被分到和他一组,他是组长。他是团队的核心,负责编写公共类和具体方法而且解决各类技术难题。从他的代码中,你会发现,没有超过70行的方法。从那之后,我学会了重构和代码优化。安全

再后来,我就当上了组长,负责给组员写公共类和方法并开始大量阅读源码。本身真正的强大了。springboot

我想说,开发之路很差走,虽然工资高,可是付出多,头发白的会比别人早,头发掉的也会愈来愈多。这就是拿高薪的代价。但这只是冰山一角,不能成为你前进的阻碍。从上文你会发现,我提到了基础。是的,我招聘组员的时候,历来不在意他是否会高大上的框架或技术,我只但愿他基础好一点便可。由于,框架都是开源的,你说不会,没用过,好,我给你两周时间,能不能整明白,若是仍是不明白,那么你真的不适合作这行。我那时候不会ICE,本身读书学,1周就玩得很溜。因此,不要给本身的懒惰找理由。并发

基础有了,那么你该精通一门框架了,我当时选择了JDBC加springboot,我认为,有它俩,我就能够开发,谁都不害怕。或许某人某个技术点比你好,可是,你必须拿出你的优点,告诉他,我就擅长JDBC或者就擅长springboot,跟我比这个,我能绕晕你。那么,恭喜你,你已经很牛bi了。框架

再其次,就是默默的把流行的技术都玩一遍,不要求精通,会用就行,点到为止。

最后,有一个本身的领域,好比说,我喜爱数据的安全与高并发处理,那么,你就钻研并发领域;你喜欢算法优化,大数据处理,那么你就扎进算法领域;你喜欢缓存的处理,那你就进入缓存领域。在某大领域中有一片本身的天地,这时候可就不是说会用就好了,而是要精通。我看过好多面试的人,觉得本身用过那门技术了,就往简历上写精通,结果一问,给问懵bi了,多尴尬啊。

要想晋级,去买本《java编程思想》来看看,3遍以上,你会大有不一样。

我每隔几个月就会发现技术到瓶颈期了。因而我大约半年在网上投简历一次,目的是经过被别人问,发现弱点,来弥补自身不足。

高手千千万,晋级之路并不是朝夕,请记住,无论什么时候,不要放弃,千万别放弃,也许,它会成为你一辈子的命运。


这是我写的第二遍文章,愿我微不足道的力量与您一同成长。