成都华信智原吧 关注:18贴子:193
  • 0回复贴,共1

这些JAVA程序猿凭什么月薪2万?

只看楼主收藏回复

这些年程序猿仿佛都成了网红
铺天盖地的报道将程序猿推上了高薪的风口浪尖
程序猿表示:
“高薪是有的,只是没有别人想象中那么容易”
“薪资是根据能力决定的”
“程序猿也分初级和高级”
有人就会这么想了:
“看他们一天天也没比我们做多少,凭什么工资这么高?”
“同样都是技术岗,待遇差别这么大?”
所以,让我们去看看那些月薪2万的JAVA程序猿
凭什么高薪……
基本水平的JAVA程序猿(8000>月薪>5000)
1、熟悉结构化编程和面向对象编程。
2、了解RDBMS和SQL的使用,包括DDL和DML,理解数据库事物(ACID),锁和死锁。
3、熟悉java语法特性,正确理解多线程,同步,临界区,线程安全,异常,泛型等。
4、了解常用的java库比如java.lang,java.io,java.util,java.sql,javax.xml。
5、能够看懂中英文javadoc,快速上手心的类库和框架。
6、熟悉使用javaIDE和eclipse,尤其是能够调试错误。
7、会是使用构建工具如Ane,Maven构建项目。
8、会使用JUnit开发单元测试用例,使用代码覆盖率工具如EMMA检查测试的覆盖率。
9、如果能够使用代码调优工具提升代码性能更好。
10、如果能够使用静态检查工具如PMD检查代码中的问题会更好。
11、如果能够了解JVM的机制,如垃圾回收,类加载更好。
进阶水平的JAVA程序猿(月薪>15000)
1、掌握面向对象的需求分析和设计。
2、理解SOLID原则,理解常用设计模式,熟练常务重构。
3、理解面向服务的架构。
4、理解Linux操作系统的一些概念,比如内核空间,用户空间,系统调用,命名管道,Unix Domain Socket。
5、熟悉Linux下命令行工具。
6、深入理解进程,线程、了解Java内存模型、了解Java的并发包,如锁,读写锁,Barrier,Executer和Future、解Java8的Lambda表达式和StreamingAPI。
7、理解TCP/IP协议族、理解HTTP协议和REST API、理解多路复用和非阻塞IO。
8、熟悉Socket编程,能够使用网络框架如netty开发服务端程序。
9、掌握RPC框架的使用,比如RMI,Thrift,Dubbo、掌握消息队列的使用,如JMS,ActiveMQ、掌握分布式缓存如memcache,Redis的使用。
10、了解代理和负载均衡如Nginx的使用。
11、熟悉分布式KV存储如zookeeper,etcd等,理解选主和分布式锁。
12、会使用Mock框架进行单元测试、了解性能方面的知识,如吞吐量和时延。
13、能够进行执行性能测试,收集性能数据并进行分析。
14、了解安全性相关知识,比如私密性(加密和解密),完整性(消息认证),不可否认性(签名和验签),身份认证,授权,传输层安全(如SSL/TLS),数字证书和PKI体系。
15、了解可用性相关的知识,如可用性指标,如MTBF,和高可用的实现,如主备。双活,负载均衡。
16、了解容错性,容灾和故障转移。


1楼2017-11-01 08:40回复