Java程序员如何在三年内拿到月薪25K进BAT,有哪些学习小技巧?

今天分享的这个主题,很可能会带来争议,因为目前优秀毕业生1 年就可以拿到 25K 的待遇,这里暂且抛开硕士、985、211的 Top 前几高学校本科生。

毕竟今天的主题的初衷是地点低的Java程序员如何才能 2-3 年实现 20K 的目的,如果你已经达到了,恭喜你!如果感兴趣不妨阅读本文!

同学甲

一名普通大专学历,非计算机专业毕业生,在面对毕业选择就业的时候,选择了去参加培训班, 走上了软件开发这条路。

于是乎加入走向北上广求职大军中的一员,起初参工作时,拿到 7-9K 的待遇,已经是很自豪的事情了,甚至这名读者告诉笔者,他家人为了庆祝他找到的“好工作”,大办酒席。

甚至家人认为这是比公务员还光荣的事情。这里我并没有任何夸张的成分。

本身由于自己的起点低的问题,无法加入大点的公司,在后来的一年中,只能在目前公司通过项目学习,公司规模也是接近家属楼办公一样的公司,项目也属于初创产品,一年中没有任何技术收获。

后续这名同学也意识到了自己的处境不太乐观,短暂性的尝试过考虑新机会,但是都是不理想告终,后面同学甲渐渐放弃了看机会的念头。

就这样熬过了三年,一年加薪 1.8K,到现在已经低于市场价,但自己出去面试也无法找到一家符合市场价的待遇的公司,觉得很迷茫!

同学乙

普通本科毕业生,建筑专业,毕业后去老家工地当了一年的监工经理,待遇 2.5K, 由于女友的原因自己又背井离乡,来到深圳投靠女友,毕竟是半路出的家,开始找工作时候很不顺。

后来通过看了几个月相关技术视频,谋得一家传统公司的 Java开发一职,待遇 6.5K, 面对生存的压力和女友的鼓励,加之自己通过一年的辛苦努力,换了家新的互联网公司,待遇 10K,但是自己的女友是做金融的,到手待遇比自己高。

最近面对房价和爱情的因素总觉得闷闷不乐,这个读者也找到我,问我怎么才能突破这种格局,找到属于自己的爱情! 毕业快三年了,自己同学都在 15K+ 以上?

面对这个同学的规划,我个人感觉还是挺看好的,两年时间从非互联网公司过渡到互联网的工作,已经超越了很多人,他的自我驱动的这种进取精神我也是比较欣赏的。

抛开工作经验,项目经验,学历背景,单从技术点分析,哪些方面可以判断一个Java程序员的技术扎实程度,怎样才能知道他值多少月薪呢?本文将为你解答:

有人说这只能是大企业或者互联网企业的工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该是已经转管理后才有可能。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难。

如何提高?

以下是我总结的五个方面,从上到下都是个有序的渐进过程,缺一不可!

1. 通过分析目前的现状快速定位自我

细心的读者从第一章节的列子可以看出,什么是分析现状?这里的分析现状就是指充分明白目前自己在公司的位置,整个市场中的价值,自己的技术程度后。

当我们发现我们的技术落后了,待遇低于市场了,或者职级没得到发展,都可以视为对自己现状的分析认知,在这种先前条件下才能去定位自己。

这种定位手段可以通过社群社交,同行交流,博客技术论坛介绍的东西对比,更粗暴的方式就是面试,这样才能更好的完全的认识自己的不足,自己的短板,才能让自己掌握哪些方面需要去学习,从而得到有效的提高。

从宏观层面讲

现从宏观来讲,包括你的职级,你所做事情的影响力。如果你是领导,那么你有一定的主导权,你就应该让这种领导效益做到最大化,提高自身效率,提高团队协作,尽可能的让下属也得到提高,只有个人和团队一起发展,才证明你在发展。

如果事实不是这样,那么你确实是需要自我反省,自我认知了,不是做到领导就能觉得自己很厉害,相反你也要和其他领导做比较,是不是他的团队,人员更稳定,产出多,口碑好呢?

如果你非领导,只是一个核心开发,那么你也必须做到你负责的东西,如果你负责的这个框架,那么应该让这个框架做到稳定,易拓展,方便调用,甚至更多!

如果你开发的这个模块不够好用,甚至造成了其它新增的问题,那么你也要重新自我认识,技术高低并不是说你能写出多牛逼的框架和项目,而是你能做到每一件事完美解决。

从微观层面讲

微观相对宏观更细化,如果是领导,你自己是否做到了一个流程中任何环节的把关,推进和收尾总结,如果你有任何一点觉得交给下属办不好的事情,甚至觉得这个人无用。

那么你就应该摒弃这个可怕的思想,别人不是给你打工,你也是在给自己打工,如果下属能完全解决你交代的问题,那么你是不是该下岗了。

作为领导,情绪控制力,沟通能力,领导力,协作力,和为人口碑,都是影响你上升的关键因素,如果有不够好的地方,那么你已经定位到自己了。

作为普通的开发,新的框架你是否了解,项目现存的业务模式你是否熟悉,交流总结你是否做到,技术文档有去编写,其他技术方向有去拓展等,都能对比出自己不足的地方,这种通过对比的方法论是提高自我审视的最好办法。

2. 拓展自己的知识,持续提高技术

优秀的学习能力:对新的技术和前沿性的技术进行学习,使用它来解决工作中的业务问题。

那么你该如何去做呢?我觉得可以从以下几个步骤开始:

一:架构师审美观(阅读源码)

学习Java技术体系,设计模式,流行的框架与组件,常见的设计模式,编码必备,Spring5,做应用必不可少的最新框架,MyBatis,玩数据库必不可少的组件......

二:DevOps(架构师工具箱)

工欲善其事必先利其器,选择好的工具,提升开发效率和团队协作效率,是必不可少的:Maven,项目管理,Jenkins,持续集成,Sonar,代码质量管理,Git,版本管理,敏捷开发...

三:架构师必备技术栈(分布式架构)

高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的,要了解分布式中的,分布式架构原理,分布式架构策略,分布式中间件,分布式架构实战等等内容

四:架构技术(微服务架构)

业务越来越复杂,服务分层,微服务架构是架构升级的必由之路。比如:微服务框架,Spring Cloud,Docker与虚拟化,微服务架构

五:性能优化

任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,比如:性能指标体系,JVM调优,Web调优,DB调优等等....

六:架构必备(底层知识)

从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:内存模型,并发模式,线程模型,锁细节等等

涨薪的基本要求是什么?

技术硬】再未来技术不断更新且能保持跟上步伐那么你的薪资不会低于25K

以上技术是目前互联网最新的技术知识点,你觉得自己掌握多少呢?

而如今java程序员月薪20K的在BAT实在太普遍了,一般是高级工程师和资深工程师的职位。在阿里是p6~p7左右,在百度是t5左右,腾讯是t2-3左右,京东是t3-1,美团是p6左右,其他的我不了解。这种级别是他们主要码农层级,加班多,能解决大部分问题,但对系统的整体架构能力和深入分析瓶颈的能力还需要培养。

很多技术不是一两句就能说得清的,根据上面大纲我和朋友特意录制了一套完整的学习资料

想要获取学习资料提升自己的朋友们可以加下我的QQ群:416843702 进群领取资料

在最近我个人也收集了很多面试资料很乐意分享给大家,希望对大家今后的面试有所帮助!

猜你喜欢

转载自blog.csdn.net/weixin_44665482/article/details/88799488