美文网首页猿牛我爱编程
达到年薪 40W 必需掌握的技术

达到年薪 40W 必需掌握的技术

作者: nanao3o | 来源:发表于2018-06-20 14:19 被阅读794次

    很多人在问我,程序员如何拿高薪,如何做到年薪40W+,其实总结出来还是一句话,你的技术决定你的能力已经薪资。

    那么什么样的技术人才才能拿到一份Java行业里面的高薪呢?下面是我的一个总结技术。

    必需掌握的 Java 技术知识点

    掌握Java编程语言,包含io/nio/socket/multi threads/collection/concurrency等功能的使用;

    熟练掌握jvm(sun hotspot和ibm j9)内存模型、gc垃圾回收调优等技能;

    精通JVM,JMM,MVC架构,熟练使用struts2。

    熟练使用spring、struts、ibatis构建应用系统。

    熟练使用Servlet,jsp,freemark等前端技术。

    熟练使用axis搭建基于SOAP协议的WebService服务接口。

    熟练使用MAVEN构建项目工程。

    熟练使用tomcat等web服务。

    熟练使用mysql等关系型数据库,熟悉mysql集群搭建。

    熟练使用redis等NOSQL技术。

    熟悉tcp、http协议。

    熟悉nginx、haproxy等配置。

    熟悉javascript、ajax等技术。

    熟悉主流分布式文件系统FastDFS等。

    熟悉JMS,可熟练使用ActiveMQ。

    底层计算机理解内存管理/数据挖掘系统

    可靠性和可用性如何理解~

    jsp和sever lap对比

    数据库到界面,字符集转化

    基栈

    jvm优化cup高的时候如果分析和监控

    java curb突出细节问题

    分布式缓存文档如何分流

    迁移数据库垂直分割

    高并发如何处理前端高并发应用层

    LB设计load balance

    负载均衡

    防网络攻击

    数据日志事件监控后通知

    数据库事务实现的底层机制

    字符串空格输入的网络攻击

    Quartz框架的底层原理

    数据库同步中不通过数据库引擎直接读日志等方式同步数据

    有人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。

    还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都会加分。

    如果你达到我说的水准,起薪就是2w,有其他优秀的表现还会在这个基础上加分。但纯JAVA方面待遇是比较吻合的。还有SSH真的不是我要黑,2w水平的面试几乎很少问SSH的知识,要问也是问架构层次的还有设计模式的。例如mybatis是如何管理session和cache的。spring里面有哪些你熟悉的设计模式,你怎么理解和应用的。

    首先两万的月薪在BAT实在太普遍了,一般是高级工程师和资深工程师的职位。在阿里是p6~p7左右,在百度是t5左右,腾讯是t2-3左右,京东是t3-1,美团是p6左右,其他的我不了解。这种级别是他们主要码农层级,加班多,能解决大部分问题,但对系统的整体架构能力和深入分析瓶颈的能力还需要培养。

    其次掌握的技能树主要有三个方面

    第一个是基础。比如对集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了解底层的设计。比如一般面试都会问ConcurrentHashMap,CopyOnWrite,线程池,CAS,AQS,虚拟机优化等知识点,因为这些对互联网的企业是绝对重要的。而且一般人这关都过不了,还发闹骚说这些没什么用,为什么要面试。

    举一例子,在使用线程池时,因为使用了无界队列,在远程服务异常情况下导致内层飙升,怎么去解决?你要是连线程池都不清楚,你怎么去玩?再举一例,由于对ThreadLocal理解出错,使用它做线程安全的控制,导致没能实现真的线程安全。所以作为一个拿两万的JAVA程序员这点基础是要有的。

    第二你需要有全面的互联网技术相关知识。从底层说起,你起码得深入了解mysql,redis,mongodb,nginx,tomcat,rpc,jms等方面的知识。你要问需要了解到什么程度,我可以给你说个大慨。

    首先对于MySQL,你要知道常见的参数设置,存储引擎怎么去选择,还需要了解常见的索引引擎,知道怎么去选择。知道怎么去设计表,怎么优化sql,怎么根据执行计划去调优。高级的你需要去做分库分表的设计和优化,一般互联网企业的数据库都是读写分离,还会垂直与水平拆分,所以这个也有经验的成分在里面。

    然后redis,mongodb都是需要了解原理,需要会调整参数的,而nginx和tomcat几乎都是JAVA互联网方面必配,其实很阿里的技术栈选择有点关系。至于rpc相关的就多的去,必须各种网络协议,序列化技术,SOA等等,你要有一个深入的理解。现在应用比较广的rpc框架,在国内就是dubbo了,可以自行搜索。

    至于jms相关的起码得了解原理吧,一般情况下不是专门开发中间件系统和支撑系统的不需要了解太多细节,国内企业常用的主要是activeMQ和kafka。你能对我说的都研究的比较深入,阿里p7都不是太大问题的,当然这个还需要看你的架构能力方面的面试表现了。

    第三就是编程能力,编程思想,算法能力,架构能力。首先2W程序员对算法的要求我觉得还是比较低,再高级也最多红黑树吧,但是排序和查询的基本算法得会。编程思想是必须的,问你个AOP和IOC你起码的清清楚楚,设计模式不说每种都用过,但也能了解个几种吧。编程能力这个我觉得不好去评价,但是拿一个2000W用户根据姓名年龄排序这种题目也能信手拈来。

    最后就是架构能力,这种不是说要你设计个多牛逼多高并发的系统,起码让你做一个秒杀系统,防重请求的设计能快速搞定而没有坑吧。

    这以上就是我说得2w水准,如果你运气好,面试表现好,3w+也有可能哦(ಡωಡ)

    关注公众账号

    飞马会

    往期福利

    关注飞马会公众号,回复对应关键词打包下载学习资料;回复“入群”,加入飞马网AI、大数据、项目经理学习群,和优秀的人一起成长!

    微软大牛系列课

    (扫码试听或订阅)

    回复 数字“1”下载从入门到研究,人工智能领域最值得一读的10本资料(附下载)

    回复数字“2”机器学习 & 数据科学必读的经典书籍,内附资料包!

    回复数字“3”走进AI & ML:从基本的统计学到机器学习书单(附PDF下载)

    回复数字“4”了解人工智能,30份书单不容错过(附电子版PDF下载)

    回复数字“5”大数据学习资料下载,新手攻略,数据分析工具、软件使用教程

    回复数字“6”AI人工智能:54份行业重磅报告汇总(附下载)

    回复数字“7”TensorFlow介绍、安装教程、图像识别应用(附安装包/指南)

    回复数字“8”大数据资料全解析(352个案例+大数据交易白皮书+国内外政策汇篇)

    回复数字“9”干货 | 荐读10本大数据书籍(初级/中级/高级)成为大数据专家!

    回复数字“10”麦肯锡160页报告:2030年全球将可能8亿人要被机器抢饭碗

    回复数字“11”50本书籍大礼包:AI人工智能/大数据/Database/Linear Algebra/Python/机器学习/Hadoop

    回复数字“12”小白| Python+Matlab+机器学习+深度神经网络+理论+实践+视频+课件+源码,附下载!

    回复数字“13”大数据技术教程+书籍+Hadoop视频+大数据研报+科普类书籍

    回复数字“14”小白| 机器学习和深度学习必读书籍+机器学习实战视频/PPT+大数据分析书籍推荐!

    回复数字“15”大数据hadoop技术电子书+技术理论+实战+源代码分析+专家分享PPT

    回复数字“16”100G Python从入门到精通!自学必备全套视频教程+python经典书籍!

    回复数字“17”【干货】31篇关于深度学习必读论文汇总(附论文下载地址)

    回复数字“18”526份行业报告+白皮书:AI人工智能、机器人、智能出行、智能家居、物联网、VR/AR、 区块链等(附下载)

    回复数字“19”800G人工智能学习资料:AI电子书+Python语言入门+教程+机器学习等限时免费领取!

    回复数字“20”17张思维导图,一网打尽机器学习统计基础(附下载)

    回复数字“22”吴恩达新书,教你构建机器学习项目:《Machine Learning Yearning》

    回复数字“23”机器学习:怎样才能做到从入门到不放弃?(内含福利)

    回复数字“24”限时下载 | 132G编程资料:Python、JAVA、C,C++、机器人编程、PLC,入门到精通~

    回复数字“25”限资源 | 177G Python/机器学习/深度学习/算法/TensorFlow等视频,涵盖入门/中级/项目各阶段!

    回复 人工智能下载《FMI人工智能与大数据峰会嘉宾演讲PPT》

    回复AI  江湖下载《十大AI江湖领域》

    回复ML实践下载《机器学习实践经验指导(英文版)》

    回复DL论文下载《深度学习100篇以上论文资料》

    回复算法     下载《数据挖掘十大经典算法》

    回复6.10     下载《6.10饿了么&飞马网项目管理实践PPT》

    相关文章

      网友评论

        本文标题:达到年薪 40W 必需掌握的技术

        本文链接:https://www.haomeiwen.com/subject/joqxyftx.html