先贴上我个人人各大渠道了解的招聘信息,我之前罗列出了现在社会上中高级开发和研发人员所需要的技术,这是我长期的总结,也希望与大家一起分享。
1.熟悉如前端主流技术,熟悉几种主流数据库oracle,mysql , sqlserver,db2,postgresql,sql优化和调优。中间件的性能调优,jvm调优,熟悉javaEE主流框架ssh,ssm,jfinal,jeecg,精通spring主流技术
2.文档编写,独立开发,技术选型,有带队经验,
3.精通高并发,精通网络编程,熟悉nio通讯框架netty和mina
4.相关的业务经验,比如银行,电商,金融、物流、医疗、……等等
5.精通分布式,缓存,消息队列MQ,linux,设计工具powerdesigner等等,熟悉dubbo+zookeeper,熟悉nosql如redis/memcached,mongodb
6.附属项:商务智能(BI),大数据(hadoop,spark,scala,map/reduce,storm,kafka,flume) ,python ,后面框架node.js,网络爬虫,
现在可以提到几点,我现在对Java开发的中高级人员做一下区分啊,还有初级的我也提出我的理解
入门:刚培训完,从学校刚出来的,会一些Java的基础,但不是很熟
初级:工作过一到3年的开发人员基本都在这个里面。不会一些诸如sql调优,网络编程,设计等等,只是懂其中一块或者几块但不是特别娴熟
中级:一般在北京上海都是工资过万的人了,这个可以工作3年以上,有些人刚出校门就可以是这个级别。会数据库调优,懂一些JVM,架构等等。会主流的nosql,主流的分布式服务治理模式诸如dubbo,dubbox,spring boot,spring cloud的使用等等
高级:接触到了原理,对于 业务来说,不会绕太多的坑。他们重构过的代码基本可以长期稳定运行,不会有太多问题。该会的都会了,所有的技术可以说都见过了
架构:初级,中级,高级架构,首席架构,资深专员、技术专家 可以说都在这个范畴。他们主导过小型公司或者大型公司的破千万级的项目,几百万的项目等等。年薪是数十万,可达百万等等,太遥远了
现在对于大家的建议就是多关注行业的动态,最新技术等等。如果想要保持竞争力,可以选择继续深造。要保持一种向上的心态,一种持续学习的能力,一个天天向上的态度。