年薪40万程序员多吗(还当什么程序员)
程序员的工资究竟有多高呢?相信很多人都对这个问题感兴趣。“想听个实话,程序员真的很容易月薪三四万吗?”网友们在评论区展开了热烈的讨论,对于程序员是不是月薪三四万,很多人都表示:“是的”“不算难”“很容易”“低于3万招不到人”
也有不程序员出来现身说法,聊自己的薪资:有说自己3万垫底的,有本2就已经奔40k的,甚至还有前女友来帮忙晒工资的(工资高还有女朋友,谁羡慕?)看完不得不说,柠檬树上柠檬果,柠檬树下你和我。
在职场中,薪资一直是我们选择工作的首要关注点,根据国家统计局公布的“2021年平均工资数据”显示,无论是私营企业还是非私营单位,去年平均工资最高的行业都是信息传输、软件和信息技术服务业。
程序员的高薪毫无疑问。经常上网冲浪就会发现,晒薪资记录的、涨薪幅度大的、月薪三四万的,多是来自程序员大军。这些月薪三四万的程序员们,很多都是大厂员工,比如字节、蚂蚁、微软、一位百度的老哥也很有意思:“没有40K当什么程序员”
不过,也有人在争论,程序员群体这么大,肯定不是所有人都能达到的,有很多月薪一两万的程序员。“要看公司,大公司努努力很容易达到,二三线公司有点费劲,小公司甚至外包没可能。”“要看城市,这是针对一线城市来的,如果是二三线,工资要打八折甚至更多。”“要看岗位和个人能力。”的确,大城市、大厂程序员的薪资更高更丰厚,但是归根究底,程序员作为技术岗位,最注重的还是个人能力。
刚毕业的时候,可能薪资是万八千,随着工作经验的增长和技术能力的提高,如果几年后薪资还是万八千,那就真的需要内省,如何提升自己技术能力了。那么月薪3万程序员都需要点亮哪些技能树呢?我们以java程序员为例。
第一个是基础。
比如对集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了解底层的设计。面试可能会问ConcurrentHashMap,CopyOnWrite,线程池,CAS,AQS,虚拟机优化等知识点,互联网的企业是很看中这些。
第二要有全面的互联网主流技术相关知识。
从底层说起,起码得深入了解mysql、redis、mongodb、nginx、tomcat、rpc、jms等方面的知识。比如mysql,要知道常见的参数设置,存储引擎怎么去选择,还需要了解常见的索引引擎,知道怎么去选择。知道怎么去设计表,怎么优化sql,怎么根据执行计划去调优。需要去做分库分表的设计和优化等等。
redis几乎是必须的技能,而nginx和tomcat几乎都是java互联网方面必配。至于rpc相关,必须各种网络协议,序列化技术,SOA等等,要有一个深入的理解。现在应用比较广的rpc框架,在国内就是dubbo了,开源的还有spring cloud相关技术栈。
jms得了解原理,一般情况下不是专门开发中间件系统和支撑系统的不需要了解太多细节,国内企业常用的主要是activeMQ和kafka。
第三就是编程能力、编程思想、算法能力、架构能力。
30K程序员对算法还是有一定要求的,基本算法得会,且对于算法必然是非常重视的,需要继续学习。编程思想是必须的,AOP和IOC要清楚,设计模式不说每种都用过,但也能了解个几种。
架构能力,这种不是说要设计个多牛逼多高并发的系统,起码让做一个秒杀系统,防重请求的设计能快速搞定而没有坑。
真正的编程的高手,从骨子里是非常认可程序员这份职业的,越是了解越是认真。都说10K程序员,实现功能就不错了;20K程序员,编程我最牛,debug?我不太会;30K程序员,编程有点慢,debug快速搞定,回家睡觉;40K程序员,基本不写业务代码,debug到飞起,全组的bug都由我搞定!与其羡慕别人,不如改变自己,希望大家都能做薪资三四万的程序员。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com