前言
回首大三下的暑假,那时候刚开始出来找实习,如今已经即将进入大四下学期,恍惚间,已经过去了8,9个月。写这篇文章的初衷就是想结合自己的经验给即将要出来找工作的应届生一些建议,想当初自己刚出来时,也得到过热心学长的教导,权当一种传递吧。
个人经历
坐标上海,目前在一家IT软件公司从事电子商务,金融保险类的网站开发,主要使用的语言是JAVA。从任职的3-4个月起,开始担任项目小组长协同项目经理进行开发。期间由于技术总监常驻广州的原因,我兼任了上海分部这一块的面试工作,主要负责技术部分的面试(TMD工资却没涨T__T)。所以对广大来面试者的水平,以及公司想要的人才都有了更深的了解;有了面试经验后,一些观念也有了转变。
面试杂谈
大四肯定很多人想出来找实习,但是又完全没有任何经验,这就很尴尬了,我先来说一些一定要注意的点。
- 不要乱投简历,现在互联网上有很多培训机构,中介机构,打着招聘的牌子,背后却干着培训的勾当。通常是对一些基础不太好的同学进行技术面试,对他们的信心造成碾压,而后,提出培训后入职的建议。通常这类公司就是通过这种手段去拉人培训,招人根本不是初衷。所以,要问清楚公司的情况,有必要面试之前先去百度搜一搜公司的基本情况和评价。
- 紧接着上面那点,可以通过一些业界信誉比较高的app或者网站去筛选公司。如BOSS直聘,拉钩,51job,前程无忧…特别是前面两个,是专门给程序员招聘使用的,针对性很强,对自己能力有了解的同学也可以量力而行,挑选适合自己的岗位。
- 投简历之前搞清楚公司的性质。IT行业目前大方向就分为两类:软件公司,互联网公司。我当初刚进公司的时候甲方乙方都搞不清楚,大家可能一下子也不知道这两种公司性质有什么区别。可以参照知乎这个问题的讨论https://www.zhihu.com/question/20274106/answer/40996303,简单来说同样的能力:软件公司轻松,钱少;互联网公司累,钱多。软件公司中又有外企,民营,国资等划分,工作性质又分为外包,自营…外包又分为人力外包和项目外包…互联网公司一说,大家肯定都知道BAT,京东,谷歌…还有一个层面的划分就是,软件公司大多提供的是服务,互联网公司通常都有自己的产品,不过这么说不够严谨,权当个参考吧。
下面说一说这么多公司,怎么挑选适合自己的岗位。有很多的参考项,个人的能力,期望的工作地点以及地域的工资水准,未来的职业规划,房价,对象,水土气候,人脉等等诸多因素。本人是干java的,所以就以java求职来做例子,其他职业,专业请结合自己的专业知识做好对比即可。全部以上海为准,上海的起薪大概是2.8K左右,这叫基本工资,其他城市,例如无锡,苏州,大概在2.3k左右,视经济发展程度而定,先有个大概了解。
下面来看看具体招聘需求
A类:
Java 6K-12K
职位描述人品过硬。
愿意追随项目长期发展。
有能力。 有阅历。 有学历。
符合PSD原则,即出身贫寒、渴望成功、聪明机智。
不需要我吐槽了吧,这种明明是招技术岗,却对技术没有要求的,估计能骗一些小白去面试,只有技术一无所知,才会退而去要求人品,试想一下,你啥都不会,也只能要求你人品过关了。
B类:
职位描述
任职要求:
1) 大专或以上学历,计算机相关专业,1-3年以上软件开发经验;
2) 熟练掌握Java开发技术,j2ee平台的核心技术的原理:jsp、ajax、servlet,jdbc等;
3) 熟练掌握一种主流数据库:MySQL/sql,server/oracle/DB2,熟悉一种应用服务器的配置:tomcat/jboss/weblogic/websphere;
4) 熟悉和理解Java开发各层次框架,如struts、spring、hiberate等,掌握基本Web前台技术;
5) 热爱开发工作,具备良好的程序开发驾驭能力,需求分析把握能力;
6) 好的沟通和解能力,善于团队合作,逻辑思维强,能够独立思考。
此文我是想写给应届生的,1-3年的工作经验没那么恐怖,大多数情况下,你的能力够了,公司不会跟你较真,用年限压你,所以看到自己技术水平能够达到,资历却不符合的岗位,也可以尝试着投一投。
这类公司其实已经算是对技术有了要求了,而且技术细节都明确了出来,但是,看到只对jsp,servlet这些技术有所要求,明眼人都知道,这是在招初级开发,了解一点框架,懂计算机基础,这样的新手,公司还是可以接受的,上海这边针对可以独立开发的应届生,或者培训班出来可以直接上手的非科班生:软件公司,实习开价大概在4-5k,转正开价大概在7-8k;互联网公司实习大概在5-6k,转正开价9-10k起步。985/211或者能力不错能够入职的高校生,在互联网名企的开价,就以阿里为例,我了解到的情况大概是12k*14 or 12*16。这里都是说一个上海地区价格,不适用与全国。北京的情况是IT非常发达,很多互联网公司都在北京,而上海,深圳,广州其次,注意,上海是金融之都,并非IT之都。
C类 :
Java工程师 13K-21K
任职资格1)大学本科或以上学历,计算机相关专业;
2)熟练掌握core java以及主流java框架,
3)熟悉HTML5、CSS3、JAVASCRIPT、JQUERY等前端技术;
4)熟练掌握面向对象的设计原则,熟悉JAVA设计模式,具备一定的系统架构设计能力;
5)熟悉常用的互联网相关技术产品和中间件,例如redis,elasticSearch,activeMq,Dubbo等;
6)能够带领开发小组独立完成产品功能的模块设计和研发;
7)熟悉面向服务的开发,有大型互联网项目的开发/设计经验优先;
8)较强的上进心和求知欲,善于学习和运用新知识,善于沟通和逻辑表达,有强烈的团队意识和执行力。
没找到特别适合本科生的描述,简单概括下这类公司,按照招聘要求来说吧。
对计算机专业做要求,说明希望应聘者的专业素质有所保障,懂得基本的操作系统原理,数据结构,编译原理…因为这些都是本科期间必学的。
对core java有掌握,说明是要招java岗位,基础必须牢固。
前端知识有所了解,说明要懂得如果跟前端人员交互,不是完全的服务端开发
设计模式和架构,说明不是要招只能够写增删改查的业务人员,更希望是那种能驱动团队的人才
一系列中间件的要求说明企业比较正规,跟的上互联网的步伐,通常这类公司的技术总监是比较厉害的,发展前景不错
dubbo一出来,说明该公司还是搞得分布式框架,微服务架构,对程序员的要求更上了一个档次
综合来看,具备以上素质的人当然配得上高一点的工资。
简历
简历不要弄虚作假,什么东西是自己做的,什么东西不是自己做的,面试官一句话就能问出来。我面试过的很多人把自己的项目技能写的天花乱坠,随便问一个东西,都不能说个所以然出来,你还写了干嘛,徒增尴尬。
简历不要写与应聘岗位相差太大的描述,如果写了,也要能自圆其说,为什么体现出了自己的才能。我看过一个应聘JAVA后端的“人才”写着有普通话证书,来,我现场让你说一段绕口令?还有诸如“参加XXX比赛,虽然没得奖,但是自己得到了锻炼”之类的话,真的有必要写在简历上面吗?
真是没得写的,可以说一说自己大学里面参加的活动体现出怎么样的能力,自己的优异表现,学分绩点,专业课程知识等等。要是实在一无可写…算了,那还是写普通话证书吧。
有项目经验,比赛经历,专业技能证书,英语考级证书的务必要写上(排名分先后)。都是应届生吗,注意一些技巧,如果你其他方面很突出,但是英语不行,只过了4级,那就别写英语4级了,因为会暴露你没有过6级。用其他证书掩盖过去。这不是欺骗,而是扬长避短。
简历得体大方,模板到处有,关于应届生求职简历的事,可以到知乎好好看看。
公司的诉求
普通公司找人,一是看人的基础水平符不符合岗位需求,二是看人的素质符不符合团队的理念,再者就是追求一个性价比。
不是说你能力够了我就要招你,有些时候,公司就是要招基础的业务人员,你技术太厉害,要价太高,完全没必要招你。一个公司的垂直分层,必然是金字塔结构。所以讲究一个对号入座,搞清楚自己的能力,搞清楚自己想要什么样的一份岗位,投简历之前好好看看岗位的描述,公司的诉求。
我面了前前后后也快30多个人了,有很多培训班出来的非科班生,很多应届或者一年经验的人,985/211也有,工作了12年的人也有,说实话,能力也就这样,能力很强的人要么出国了,要么内推进了名企,我就只能从我接触到的这些人,说出一些看法。资历在我看来不是很重要,仅仅作为一个参考的位面,好几个工作了3-4年的人我感觉好不如咱们应届生,不追求技术的突破,一直干着增删改查操作,问一些JAVA基础性的知识又一无所知,要价有得太低,体现出对自己的不自信,有得太高,不清楚自己的定位,入职率很低。再加上现在公司都是对分布式架构的开发,需要的从业者的素质越来越高。整个互联网的趋势也是如此,没有什么人是突然就变得很厉害的,我司技术总监拥有着这么厉害的技术,在我所知也是靠着毕业后依旧数年如一日的对技术的热忱追求。所以,特别是IT互联网行业,更希望找到的,是有一颗学习的心,具备终身学习能力的人,以应对日新月异的互联网技术变更。
最后
大多数人还是需要有自己的思考,此文谨代表个人看法供大家参考。祝找到满意的工作。