在长沙做Java软件开发如何月薪达到两万,需要编程水平达到什么程度?

月薪2W,有些人觉得这只有是大型企业或是互联网公司技术人员能够取得。或许是的,小企业或是非互联网公司拿2万的不太可能是程序员了,应当早已转管理层。再有地区问题,这些不是我的考虑范围内,由于除了北上广深杭,别的地区也没法达到。
在这里插入图片描述

也有人说这种水准不止2w,我觉得薪水是跟面试表现相关的,也跟别的綜合程度相关,例如你是211学校,top10,或是硕士学历,也或是懂点node,懂点云计算这些,或是沟通能力强,击中面试官痛点都是加分项。当你超过我说的水平,起薪就是2w,有别的出色的表现还会在这个基础上加分。

在这里插入图片描述

我觉得移动互联有关的知识去互联网企业后很容易触及,并非什么难题。我们公司许多刚到的大学生在6个月内都可以某些中间件体系摸的很清楚,并非说有多难,仅仅接触少,对不明的事物觉得恐惧疑问罢了。

关键在于2万的月工资在BAT真是太常见了,通常是高级工程师和资深技术人员的岗位。在阿里是p6上下,在百度是t5上下,腾讯是t2-3上下,京东是t3-1,美团是p6上下,其他的我不知道。这类等级是她们主要程序员等级,加班多,能解决绝大多数难题,但对系统的总体架构能力和深入研究瓶颈的能力还必须培育。

另一方面熟记的技能关键有3个方面:

第1个是基础。例如对集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入掌握,最好是读过源代码知道底层的设计。例如通常应聘一定会问ConcurrentHashMap,CopyOnWrite,线程池,CAS,AQS,虚拟机优化等知识点,由于这些对移动互联的企业是相对关键的。并且通常人这关都过不了,还发闹骚说那些没有什么用,不应该面试。举一案例,在应用线程池时,由于应用了无界队列,在远程服务异常现象下造成内层飙升,怎么处理?你如果连线程池不太了解,你如何处理?再举一例,由于对ThreadLocal理解出错,使用它做线程安全的控制,导致没能实现真的线程安全。还有遇到内存泄露怎么排插问题,怎么优化系统性能。所以作为一个拿两万的JAVA程序员这点基础是要有的。

第2你必须有全方位的移动互联网有关常识。从底层说起,你至少得深层次知道mysql,redis,nginx,tomcat,rpc,jms等方面的常识。你要问必须掌握到什么程度,我能给你说个大慨。最先对于MySQL,你要了解常用的基本参数,储存引擎怎么去选取,还必须知道常用的索引模块,了解怎么去挑选。了解怎么去布置表,如何优化sql,如何根据执行方案去调优。高級的你需要去做分库分表的设计和优化,通常互联网公司的数据库全是读写分离,还会垂直与水平拆分,因此这个就有经验的成份在里边。之后redis几乎是必需的技能,而nginx和tomcat几乎都是JAVA移动互联方面必配。至于rpc相关的就多的去,务必各类网络协议,序列化技术,SOA等等,你需要有个深层次的了解。目前运用较为广的rpc框架,在中国就是dubbo了,免费源码的也有spring cloud相关技术栈,可以自动检索。至于jms相关的至少得掌握原理吧,通常状况下不是专门开发中间件系统和支撑系统的不用掌握过多关键点,国內公司常见的主要是activeMQ和kafka。你可以对我说的都有研究,阿里p7都没有太大问题的。

第3 程序编写能力,编程思想,计算方法能力,框架能力。首先2W码农对算法的标准我认为还是比较低,再高級也最多红黑树吧,可是排序和查询的基本计算方法要会。编程思想是需要的,问你个AOP和IOC你起码的一清二楚,设计模式不说每个都用过,但能够了解个几种。程序编写能力这些我认为不太好去点评,可是拿一个3000W客户根据名字年纪排序这类题型也可以信手拈来。最终就是架构水平,这些不是说要你设计个多厉害多高并发的系统,至少让你做一个抢购程序,得有1个明确的思路和方向。

这以上就是我个人说得2w水准,如果你走桃花运,应聘表现好,3w+也是有可能的哦。

在这里插入图片描述
长沙牛耳教育名企内推班,马上开班了,欢迎各位同学前来试听!

猜你喜欢

转载自blog.csdn.net/weixin_43664270/article/details/89225457