Amanda大学毕业后在一家小公司做Recruiter,但是每天真正花在招聘上的时间只有2、3个小时,其他大部分时间都被行政琐事、办理入职、考勤等事务缠身。虽然这是小公司HR的通病,但是90后的Amanda不甘职业方向模糊不清、工资一成不变没有挑战,一言不合就离职了。
在一次招聘沙龙中,她认识了猎头Mark,被Mark的知识谈吐及身上那股子拼劲折服,一周后,Amanda加入了Mark的猎头公司。
Mark做了8年互联网技术类职位,圈内人脉很广,多年的知识沉淀让她有时比HR更懂招聘需求,对候选人的职业建议也会被欣然接受。除了是一个优秀的猎头,Mark更是一个出色的猎头导师和管理者。新人没有技术背景,Mark通常会和新人一对一的Q&A。
入职后第一周,Amanda被安排做Java职位,虽然毫无经验,但Amanda是个擅于主动学习的妹子。各种度娘、知乎后,她拿着写满问题的小本子来向Mark请教:
Mark师兄,为什么相比较其他职位,Java招聘需求会多很多?
Java需求量很大,传统的企业软件(OA/ERP/CRM)、SAAS软件(在线云端产品)、网站、App的后台等都需要Java人员,这得益于Java强大的跨平台属性,入门快,开发周期短。
什么是跨平台?
你用Windows,我用MAC,同一段Java代码可以分别在Windows和MAC上运行,这就是跨平台,更确切地说,Java的跨平台属性得益于Java虚拟机,简称JVM。
等等,JVM和Java有什么关联?
不同平台都有对应的JVM,像一台专为Java虚构出来的计算机,你可以理解为Java的运行环境,Java代码在JVM中不需要重新编译,可以直接运行。
简历中我确实见过JVM这个关键字,另外我还记了几组简历中常见的其他关键词:Spring、MVC、Hibernate、Mybatis…
你列的这些都属于Java框架,框架的优势在于模块化封装,好比你是用记事本还是用word写文章。
Java框架你只要记住两个大的关键词:SSH和SSM,SSH是Spring+Struts+Hibernate的缩写。
SSM是Spring+SpringMVC+Mybatis的缩写,这些全称也是Java的关键词。
那SSH和SSM有啥区别?
和候选人聊多了你会发现,用SSH的产品多半是企业级应用软件,比如:OA/CRM/ERP等等,比较重,不灵活,用户量不太大,性能要求不高;
用SSM主要应用于互联网产品,可以看作是SSH的升级版。
再进一步的技术细节我们就不需要深究了。
那Tomcat、Jetty、Nginx…又是什么?
哦,这些都是Java的应用服务器,顾名思义,应用程序提供服务给客户端使用,比如:我打开一个电商网站,输入“Java进阶”,返回图书列表,这中间就是应用服务器完成指令接收、查询数据库、返回搜索结果等一系列业务逻辑的过程。
这下形象多了,再来说说数据库吧,为什么很多互联网公司都用Mysql,不用高大上的Oracle、SQL Server?
互联网公司缺钱但不缺技术,Mysql开源免费呀,Oracel那些至少十几万一台,一台Mysql性能差,那就搞个十台八台,通过分库分表,把性能搞上去,对Java工程师来说,用什么数据库并没多大区别,会用就行。
还有网络协议呢?Java工程师需要掌握到什么程度?
会用HTTP就行。
最后一个问题,如何区分一般Java和高级Java甚至架构师?
一般Java只是在业务逻辑层面调用现有的API接口做开发,高级别会涉及很多调优:JVM调优、数据库调优、网络调优,不仅仅用API,还会写API,越接近底层的Java越资深!
最好的,谢谢Mark
Mark寄语
根据上述内容,我们可通过几个重要问题和候选人沟通:
1.你从事Java开发多长时间了呢?
2.您之前是基于什么框架开发?擅长哪个框架?
3.您对MySQL还是oracle,或是其它哪个数据库比较熟悉呢?
4.应用服务器这块,你对哪个比较精通?
5.产品用户量级是多少呢?并发量如何?
简历在线投递请登录:www.qiankunlt.com
高端交流群:310325624,高端交流,人才共享
更多it猎头资讯,请关注乾坤猎头公司微信平台:qiankunlt