阿里大佬谈:开发一到三年的程序员怎么在小公司拿到30K?( 四 )

前言

马上到年底了 , 最近跟朋友在一起聚会的时候 , 提了一个问题 , 说1-3年的Java程序员 , 薪资区间大致是在15-25K左右 , 那有没有可能提前达到30K的薪资呢?有人说这只能是大企业或者互联网企业工程师才能拿到 。 也许是的 , 小公司或者非互联网企业拿30K的不太可能是初级开发或者码农了 , 应该已经转管理 。 还有区域问题 , 这个是不在我的考虑范围内 因为除了北上广深杭 , 其他地方也很难达到 。

首先:30K对应的层级分别是什么?

30K的月薪在BAT等一线大厂实在太普遍了 , 一般是高级工程师和资深工程师的职位 , 在阿里是p6~p7左右 , 在百度是t5左右 , 腾讯是t2-3左右 , 在京东是t3-1 , 美团是p6左右 , 其他的我不了解 。

其次:掌握的技能树主要包含哪几个方面:

第一个是基础 。 比如对集合类 , 并发包 , IO/NIO , JVM , 内存模型 , 泛型 , 异常 , 反射 , 等有深入了解 , 最好是看过源码了解底层的设计 。 比如一般面试都会问ConcurrentHashMap , CopyOnWrite , 线程池 , CAS , AQS , 虚拟机优化等知识点 , 因为这些对互联网的企业是绝对重要的 。 而且一般人这关都过不了 , 还发闹骚说这些没什么用 , 为什么要面试 。 举一例子 , 在使用线程池时候 , 因为使用了无界队列 , 在远程服务异常情况下导致内层飙升 , 怎么去解决?你要是连线程池都不清楚 , 你怎么去玩?再举一例 , 由于对ThreadLocal理解出错 , 使用它做线程安全的控制 , 导致没能实现真的线程安全 。 所以作为一个拿三万的JAVA程序员这点基础是要有的 。

推荐阅读