zfbanddl 2019-04-13
一说工资,相信很多人都很感兴趣,而且大多数人都对别人的工资比较感兴趣,特别是作为众所周知的“高收入”人群的程序员。自从互联网行业兴起之后,码农的地位直线上升。
先来看一下美国的程序员工资,注意:这是初级程序员的年薪,单位是美元
亚马逊94K,ORACLE101K、雅虎104K、谷歌105K、苹果105K、CISCO107K、Linked112K、Facebook113K、Twitter116K。按照现在的汇率自己乘以个6就行了,初级程序员的平均年薪超过10W美元,换做人民币的话年薪超过60W。在国内来说是一个很高的薪资了。
再来看一下国内互联网大佬几倍的互联网公司年薪,单位:人民币
先看腾讯的
按照T1-T2-T3,每个级别又划分3个小级别。可以看到T3总监级别的年薪是60W/70W。干到总监级别的程序员毕竟都是凤毛麟角的。
再来看下马云的阿里巴巴
P 序列=技术岗 M 序列=管理岗
阿里的级别对应薪资要高一些。
单纯从工资的对比来看,一个硅谷的初级程序员工资与腾讯阿里的总监级别工资相对等,如果同样是初级程序员的话,薪资是6:1;这只是账面上的工资,如果要从工时算时薪的话,BAT这种科技公司大多数程序员都是996的工作模式,有的甚至每天工作超过10小时,算下来时薪的话要10倍了。
这里说一个真实的事件,美国的一名员工将他的所有工作全部都外包给了中国的软件开发员,并支付自己薪水的1/5给他们。他自己每天就是上上网收收邮件而已,而且公司还认为他还是最优秀的软件开发员之一。
同样是敲代码,为什么待遇的差距这么大?
一、程序员的自我驱动性
也就是所说的主观能动性,同样都是大公司的程序员,尤其是毕业五年内的初级程序员,美国公司里的都是想干活的,没有活干会主动找活干,所以只要给他们指方向就可以了。而且探索能力比较强。
在国内的公司里,很多人都是踢一下就动一下的,规定好的方案,他们普遍完成的非常好。但如果没有具体方案, 完全是一个开放性课题,很多时候程序员会完全无法下手。
二、对行业的热爱
硅谷程序员大多数都是因为热爱编程行业而从事这份工作的,他们会专注某一个领域几十年。50岁以上的程序员还会安心待在同一个岗位写代码,专研技术。他们想法很简单, 对于编程这种事情更多的是那种单纯似的热爱。
在国内的公司里,很多人都是踢一下就动一下的,规定好的方案,他们普遍完成的非常好。但如果没有具体方案, 完全是一个开放性课题,很多时候程序员会完全无法下手。
二、对行业的热爱
硅谷程序员大多数都是因为热爱编程行业而从事这份工作的,他们会专注某一个领域几十年。50岁以上的程序员还会安心待在同一个岗位写代码,专研技术。他们想法很简单, 对于编程这种事情更多的是那种单纯似的热爱。
而在国内不仅写程序的工资基本低于管理者,地位也要低很多,中低级程序员和工厂工人其实差不多。
那些高级工程师,管理者都掌握了那些一线互联网先进技术?进大型互联网又需要学习那些技术?
1.阿1巴巴的数据库连接池druid
2.阿里巴巴Dubbo+Zookeeper注册中心
3.阿里巴巴MyCat分库分表
4.pushlets推送技术
5.Linux操作系统下shell编程
6.Redis缓存技术(session统一管理案例实现)
7.引入接口联调过程
8.支付宝和微信支付
9.支付中的掉单处理
10.处理常见超卖问题
11.互联网金融项目的撮合业务系统
12.互联网金融项目的满标审核、散标发布
13.消息队列ActiveMQ的具体应用
14.乐观锁、悲观锁、分布式锁
15.接口安全方案
16.集群环境下的定时任务
17.分布式文件系统FastDFS
分布式文件系统存储合同文件
18.NoSQL&MongoDB&Cassandra
19.HttpComponents
21.20FreeMarker/Velocity
22.SpringBoot
23.Log4j2.
24.性能调优
25.JVM调优
26.Java程序性能优化
27.Tomcat
28.Mysql
29.Spring IOC
30.Spring AOP
31.Spring MVC
32.Spring 5新特性
33.Mybatis
34.分布式架构
35.架构核心服务层技术
36.架构关键技术设施
37.分布式消息通讯 异步于MQ
38.分布式缓存
39.Redis
40.Memcached
41.MongoDB
42.数据存储
43.高并发分流技术Nginx
44.分布式解决方案
45.微服务架构
46.团队协作开发
性能调优
JVM调优
Java程序性能优化
Tomcat
Mysql
应用框架源码解读
Spring IOC
Spring AOP
Spring MVC
Spring 5新特性
Mybatis
分布式架构专题
分布式架构思维
架构开发基础
架构核心服务层技术
架构关键技术设施
分布式消息通讯 异步于MQ
分布式缓存
Redis
Memcached
MongoDB
数据存储
高并发分流技术Nginx
分布式解决方案
微服务架构
团队协作开发
工程化+框架源码
性能调优+并发编程
微服务专题
分布式框架+项目实战
如果你对以上知识点能掌握到一定程度那么进入BAT不是什么大问题,离走向架构师也近了一步!
{附}个人总结收集到的一些面试资料图以及针对上面技术录制的精讲进阶架构视频资料
想获取资料学习提升自己的来关注后台私信回复我【Java架构】领取学习资料