Java程序员面试宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第3章 求职五步曲

试、电话面试和面试是顺利求职的三个过程。三关全过才能顺利签约,只要有一关没能通过,就会被“刷”掉。除此之外,签约本身又何尝不是一个重要的考试?涉及你的未来、人生、行业甚至家庭。当然有签约就有可能会有违约,真希望你们不必走第五步,但是这个世界毕竟不是童话。

3.1 笔试

笔者认为笔试是程序员面试的3个过程中最重要的一个环节,也是最难以提升的一个环节。本书中主要叙述的也是程序员的笔试经历。不论你有多么大的才干,多么广博的知识,如果未能通过笔试,则无缘下面的进程。表3-1描述了各类IT公司笔试所考题目的类型。

表3-1 各类IT公司笔试所考题目的类型

根据上表,对各大IT公司的笔试题目和所考的内容,我们可以窥见一斑,并得出以下几个结论。

1.语言的偏向性

综合表3-1所示,IT公司笔试在编程语言上有一定偏向性,以C、C++为主,或者以Java为主。语言本身并没有什么高低贵贱之分,但相对来说,考到Delphi或者VB的可能性很小。作为应届毕业生,如果只学过VB、VF,却从来没有接触过C系或Java语言,则在笔试中是比较吃亏的。

2.英语的重要性

笔者所接触过的外企的笔试试卷基本上都是英语试卷,无论从出题到解答,都要求面试人员用英文回答,所以必须有很好的英文阅读能力,这也是外企招人对英语非常看重的原因。其实也不需要英语一定要通过六级,但一定要有相对多的单词量,能够看懂考题的意思。然后按自己的想法组织语言来描述就可以。

国内企业一般对外语要求不是很看重,题目也是中文的。如果不想进外企的话,也不用刻意准备英语。

3.智力测试

之所以要强调这一点,是和市面上过度强调外企智力测试有关。实际上,在笔者参加过的微软等外企笔试中,智力测试只占很小的比例,约3%~5%。而华为、神州数码等国内IT企业基本上没有智力测试,完全是技术考试。所以,奉劝大家不要把精力都投在所谓的外企智力测试上面,还是应该以准备技术方面的笔试为主。

4.有的放矢准备简历

不同的公司会考不同的内容,这就像高中时准备不同科目考试的差别。比如,神州数码不会考嵌入式编程,而VIA考设计模式的可能性很小。一般有点儿偏“硬”的IT公司会对C++中指针的用法、数据结构考得比较多。偏“软”的企业会对设计模式、模板看重一些。所以本书分得很细,力求对各种IT公司的笔试题目做一个详尽的阐述。

作为求职者,笔试前你首先要搞清这个公司的基本情况,它是做什么的,它有什么产品,你是学什么专业的,有的放矢才能获胜。

5.纸上写程序

搞计算机的肯定不习惯在纸上写程序,然而技术面试的时候,这是面试官最常用的一招。让写的常见程序有:数据结构书上的程序、经典Java程序(字符串分解、冒泡排序等)。第一次在面试官眼皮底下在纸上写程序,思路容易乱。建议大家事先多练习,找个同学坐在边上,在他面前写程序,把该同学当成面试官。经过多次考验,在纸上写程序就基本不慌了。

每次面试总会有些问题回答得不好,事后一定要总结,把不懂的问题搞明白。例如,一个求职者就碰到两家公司问了同样的问题,第一次答不出,事后没查,在第二家公司又被问到同样的问题,这当然是很郁闷的事情。

3.2 电话面试

电话面试主要是对简历上一些模糊信息的确认、之前经历的验证、针对应聘职位简单技术问题的提问,以及英文方面的考查。

由于模式的限制,电话面试时间不会很长。在这个环节中,一定要表现得自信、礼貌、认真、严肃,这样会在声音上给对方一个良好的印象。如果声音慵懒,语气生硬,除非是技术题目及英文方面表现得足够好,否则很难予以平衡。

在回答电话面试的问题时,不要紧张,要留心对方的问题,这些问题也许在见面的面试中还会再出现。如果对方在电话面试中要求你做英文的自我介绍,或者干脆用英文和你对话,那么在电话面试结束后一定要好好准备英文面试的内容。

笔者曾经参加过Sybase、SAP、麒麟原创等公司的电话面试。外企一般都会要求你做一个英文自我介绍和用英文回答一些小问题,总的来说,不会涉及太多技术方面的问题,因为用英语来描述技术对国人而言还是有一定困难的。国企会问到技术问题,笔者就曾被问到如何在C++中调用C程序、索引的分类等技术问题,回答基本上要靠平时的积累和对知识的掌控能力。

3.3 面试

一个比较好的面试是能够问出求职者擅长哪方面或哪方面不足的。如果面试官针对求职者的不足之处穷追猛打,或者炫耀自己的才能,这是不足取的。

对于求职者而言,面试是重点环节,要守时是当然的。如果不能按时参加面试,最好提前通知对方。着装上不需要过分准备,舒服、干净就好了。一般的IT公司对技术人员都不会有很高的着装要求。虽然着装不要求,但精神状态一定要好。饱满的精神状态会显得你很自信。

若有笔试(有时笔试和面试是同时进行的,即面试官会在提问后请你回答并写下详细描述),也无非是与应聘职位相关的技术考查或者英文考查,如英汉互译等。应视你应聘职位的等级进行准备。

初级职位会针对你的编程能力和以往的项目经验进行重点考查。如果面试官针对你做的某个项目反复提问,那么你就需要注意了,要么是面试官在这个方面特别精通,要么就是未来的职位需要用到这方面的技术。我们应该抱着一种诚恳的态度来回答,对熟悉的技术点可以详细阐述,对于不熟悉的部分可以诚实地告诉面试官,千万不要不懂装懂。不过,我们同意可以引导与面试官的谈话,尽量把他引到我们所擅长的领域。在SPSS公司面试时,在回答完面试官的单链表逆置和复制构造函数问题之后,我把话题引入了我所擅长的设计模式方面,这是一种谈话的艺术。

应聘中级职位时,不但会考查代码编写,而且会对软件架构或相关行业知识方面进行考查。代码编写方面,主要以考查某种编程技巧来判断你对代码的驾驭能力。比如,某国际知名软件公司经常会让面试者编写Java异常函数。越是简单的函数越能考验应聘者的编码能力。你不但要实现功能,而且还要对可能出现的错误编写防御性代码,这些经验都需要在实际编程过程中积累。

应聘高级职位时,应聘者肯定对技术或某个行业有相当程度的了解,这时主要是看你与职位的契合程度、企业文化的配比性(即将人力资源及成本配比作为服务体系的重要组成部分,将公司企业文化中核心理念及价值观作为客户服务的重要媒介)及整体感觉。应聘管理职位的话,考查的更多是管理技巧、沟通技巧和性格因素。应聘架构师一般会考查行业背景与软件架构方面的知识,比如UML或建模工具的使用等。应聘技术专家的职位,则会针对相关技术进行深度考查,而不会再考查一般性的编码能力。

面谈的时候,要与面试官保持目光接触,显示出你的友好、真诚、自信和果断。如果你不与对方保持目光接触,或者习惯性地瞟着左上角或者右上角,会传达给对方你对目前话题表现冷淡、紧张、说谎或者缺乏安全感的感觉。

如果对方问到的某个问题你不是很熟悉,有一段时间保持沉默时,请不要尴尬和紧张。面试过程中允许保持沉默,你完全可以用这段时间来思考。可以用呼吸调整自己的状态。如果过于紧张,可以直接告诉对方,表达出自己的紧张情绪,能够起到很好的舒缓作用,而且紧张本来也是正常的表现。

在面试过程中,应聘者也保有自己的权利。比如面试时间过长,从上午一直拖到下午,而你未进午餐就被要求开始下午的面试的话,你完全可以要求进餐后再开始。面试是一个双方信息沟通及达成合作目的的会谈,是一个双方彼此考量和认知的过程。不要忽略自己应有的权利。

面谈后,如果对方觉得你在技术、沟通、态度各方面都不错,也许会增加一个素质测评,确认一下对你的判断。

素质测评一般考查性格、能力、职业等方面,以判断你的价值观是否与企业相符。我们不需要去猜测这些题目到底要考查些什么,凭着你的第一感觉填写就可以了。在几十道甚至上百道题目中,都有几道题是从不同角度考查一个方向的,凭猜测答题反而会前后有悖。

当然,要先看清楚题目,搞清楚是选择一个最适合你自己的,还是选择描述得最不恰当的。在通过面试之后,如果有多家公司和职位的Offer可以选择的话,我们可以将公司的行业排名、公司性质、人员规模、发展前景、企业文化、培训机制,结合自身的生活水平、职业生涯发展规划来进行排列,选出最适合自己的公司和职位。

建议准备一个日程本,记录每一次宣讲会、笔试和面试的时间,这样一旦公司打电话来预约面试,可以马上查找日程本上的空闲时间,不至于发生时间上的冲突。每投一份简历,记录下公司的职位和要求,如果一段时间以后(1个月或更长)有面试机会,可以翻出来看看,有所准备。根据不同的公司,准备不同的简历,千万不要一概而论,不同的公司在意的东西不一样。每参加完一次笔试或面试,把题目回忆一下,核对一下答案,不会做的题目更要好好弄懂。同学之间信息共享,总有人有你没有的信息。如果投了很多份简历,一点儿回音都没有,你就得好好看看简历是否有问题,以便增加一些吸引HR眼球的内容。

3.4 签约

首先向你表示衷心的祝贺!如果到了签约环节,那说明你已经顺利通过了笔试、面试,拿到了Offer。一般来说,面试成功后,就会有口头Offer或者是电话Offer了。正式的Offer应该提供以下几项:

1)薪水(税前还是税后)

2)补助(税前还是税后)

3)工作职位

4)工作时间、地点

5)保险公积金等福利

在签约前,一定要向HR或其他人打听清楚以下信息。

1)户口。

要问清楚这个单位是“保证解决户口”、“尽力解决户口”、“不保证解决户口”还是“不管户口”。尤其是在进行校园招聘时,对于签约北京、上海单位的同学,这点非常重要,因为北京、上海对于外地人落户非常严格。

一般来讲,大多数国企、事业单位、研究所、公务员都是有能力解决户口的,但是外企和私企解决户口的能力与前面的单位比要差很多,但是不同的单位也有很大的差别,像IBM、华为每年就能拿到很多名额。所以,对于这些单位,更要问清楚,到底有多大可能性解决户口。如果企业不能解决户口,你就只能办理临时居住证。

如果你想在一个城市长期发展的话,户口的作用是非常大的,以北京为例:如果没有北京户口,当你想跳槽时,会发现能选择的单位很有限,因为很多单位招人时,往往都要求北京生源、北京户口。这是户口带给我们的直接影响,从长远看,还有结婚、出国、子女就学、业务往来等各方面都会受到影响。当然,如果你将来想出国,或不想在北京常住,那么户口可能就不重要了。

所以,对于大多数人来说,要想获得北京、上海户口,基本上只有毕业这一次机会。这点,请一定要想清楚。需要特别说明的是,对于那些“尽力解决户口”、“不保证解决户口”的单位,跟你签了协议,实际上你就要承担一定风险。一旦最后没给你落户,大多数情况下,户口和档案会被打回原籍,那时再签约别的单位就会比较麻烦。

在日益激烈的就业形势下,户口和薪水很难两全,既解决户口、薪水又高的单位是很少的。一定要在两者中间权衡轻重,不要作出让自己后悔的决定。

2)待遇。

待遇是签约前必然要谈的部分。这里面的因素非常多,待遇主要包括:工资、奖金、补贴、福利、股票(期权)、保险、公积金。以下具体介绍各部分应注意的细节。

<1>工资:一定要问清楚是税前还是税后,这点不用多说。另外,还要问清楚,发多少个月。例如:税前工资7000元,发13个月,则年收入为7000元×13元=91000元。很多单位有年底双薪,还有一些单位会发14~16个月不等。

<2>奖金:很多单位奖金都占收入很大一部分,例如联想、百度、中航信都有季度奖、年终奖,另外还有项目奖,华为也有项目奖、年终奖,瞬联就没有奖金。不同的单位情况不同,奖金的数额也不一样,通常几千至数万不等。所以,关于这一点,一定要问清楚,而且要确定能拿到的奖金,取最低数。

<3>补贴:有些单位会有各种补贴,例如通信补贴、住房补贴、伙食补贴等。例如,华为有800~1000元的餐补。有些单位的这些补贴加在一起,收入会非常可观,这也要问清楚。

<4>福利:对于一些国企和事业单位来说,往往会有一些福利,例如过节费、防暑降温费、取暖费、购物券、电影票、生活用品等。

<5>股票:对于很多公司来说,股票是它们提供的非常有诱惑力的福利,一般来说,已经上市的公司提供股票的可能性不大,反倒是一些即将上市的公司提供股票的可能性很大,对此,一定要看准机遇,不要轻易错过。

<6>保险、公积金:即常说的“五险一金”。“五险”指的是养老保险、医疗保险、失业保险、人身意外伤害保险、生育保险,“一金”指的是住房公积金。这些是国家规定的,企业不得以任何理由拒绝为你缴纳,而且个人和企业出的比例是有规定的(但是也有一些企业拒绝缴纳公积金的例子)。这里要注意的是缴费基数。很多单位在这上面做文章,例如,你的工资是5000元,他们以2000元为缴费基数,也就是说,用它去乘以固定的比例给你缴纳五险一金,对此,一定要注意问清楚缴费基数。有些单位公积金比例上得非常高,所以你工资扣得也很多,那意味着公司交的钱更多,而一旦买房时,这些钱都是你自己的,所以,这部分收入不能忽视。此外,有些单位还会向你提供补充医疗保险、补充养老保险、补充意外保险、住房无息贷款或经济适用房等,也要问清楚。

把这些收入加起来,得到年收入。然后考虑工作地的工资水平和消费水平。例如:年薪8万在西安,无疑是比年薪10万在上海要高多了。

<7>年假:即每年除了法定节假日之外可以休息的天数,这个自然是高校最多(寒暑假),研究所、外企可能会少些,比如Ppform公司一年是15~20天年假,30天探亲假(不可以同时休);Nortel是第一年12天年假,然后每年递增,直到21天为止;华为没有年假,要靠每个月最后一个周六加班来攒假期作为自己的年假。不上班的时候觉得假期无足轻重,上了班就会觉得假期弥足珍贵。

3)工作内容。

要问清楚自己的具体职位,这个职位的工作内容在公司所处的地位。一般来讲,如果是核心业务部门,公司会比较重视,发展前景会更好,如果是其他辅助部门,可能受重视程度会差一些,当然没有绝对的,关键还是看你的工作有没有技术含量,对于你个人能力的提高、职业生涯有没有帮助,对于你跳槽、升职有没有帮助。

4)加班/出差情况。

对于有些公司来说,加班是在所难免的,如华为、中兴、微软、IBM……基本上绝大多数IT企业都要加班;而对于有些职位来说,频繁地出差是在所难免的,例如现场工程师、市场、销售等。对于这些问题,要提前有所了解,有思想准备,像中兴海外可能会派到非洲若干年,条件很苦。如果自己不能忍受长期的加班、出差,建议不要签。另外,要问清楚加班是否有加班费。现在很多公司加班都是没有加班费的,对于加班,国家有规定:如果周六、周日加班,可以获得正常工资2倍的加班费;如果是五一、十一这些法定假日加班,可以获得正常工资3倍的加班费。另外就是出差补贴,一般来讲,出差基本是不需要你花钱的,而且很多公司会有额外的出差补贴。例如:华为非洲区好像是每天补助40~70美金不等。这个也要问清楚,因为这些都是自己的合法权益。

5)培训。

对于应届毕业生来说,公司的培训体系是一个非常重要的考虑因素,如果一家公司有非常好的培训体系,那么可以让你在几年内迅速成长为一个出色的人才,对你的职业生涯无疑是有巨大帮助的。像宝洁、SAP、infosys,最出名的都是它们完善的培训体系,确实可以让你的个人能力在短时间内得到极大的提高,所以,它们每年能吸引那么多毕业生去应聘。从某种程度上来讲,良好的培训是比优厚的待遇更有吸引力的。所以,在签约前,一定问清楚单位有哪些培训计划,再看这些培训计划对个人的成长是否有帮助。

6)发展机会。

这也是非常关键的一个因素。如果有一个很好的工作机会,可以让你直接接触最先进、最核心的业务,或者可以接触到公司的高层,或者可以获得一些非常有用的客户资源,或者可以在短期内迅速进入管理层,这就是非常理想的机遇。当然,如果你希望稳定,进入高校研究所这样的单位也是不错的选择。在考虑发展机会这个因素时,应主要考虑三个方面。

<1>行业背景:要综合考虑公司所处行业的背景和发展现状,更重要的是,要对这个行业的发展前景有准确的预测。

<2>公司背景:要考虑这家公司在行业中所处的地位,目前的发展状况、经营业绩,以及未来的发展预期。

<3>个人机会:要看自己所处的部门在公司的地位,自己的职位的升职机会、发展前景。

7)签约年限及违约金。

一般单位签3年,也有签5年的,还有的单位签1年,如华为。此外,很多单位还有保密合同,不同单位的情况不一样。同时,违约金也会有相关规定。一般来讲,违约金特别高的,要慎重签约。

除此之外,签约时还要考虑很多个人因素,比如,双亲在哪,以后回家照顾老人是否方便;配偶或者男(女)朋友的问题,会不会两地分居。笔者曾经开玩笑和女友说:“你在我身边相当于我年薪多了6万。”这并非笑谈,因为感情的融洽不是金钱能够衡量的,所以,不要把钱看得太重,毕竟对于一个人来说,生活的和谐还是要放在首位的。

3.5 违约

拒绝别人虽不像被别人拒绝那样痛苦,但同样是一件痛苦的事情。

大部分人准备违约,无外乎有一个主要原因:遇到了更好的单位。于是,违约也成了非常普遍的现象。决定违约前一定要计算违约成本,想清楚以下问题。

1)新单位是否比原单位高一个档次?即是否值得为了新单位而违约原单位?如果两家单位差不多,建议最好不要违约。

2)新单位给的最晚签约期限是什么时候?如果跟原单位提出违约,能否在新单位的签约期限前办完?如果没有把握,建议不要违约。

3)原单位以前是否有过成功违约的案例?影响如何?如果以前的违约案例大多不顺利,建议不要违约。

这里面最关键的因素就是:原单位对待你违约的态度。毕竟,这算一个不是很好的行为,对原单位造成损失,对个人声誉和学校声誉也会造成不好的影响。这个态度决定了你能否顺利违约、违约需要的时间,以及能否及时与新单位签约。

如果一定要违约,最好能做到以下几点。

1)与新单位坦诚相告,说明自己的情况,询问能否宽限时间。如果新单位不给你放宽时间,你就没必要违约。当然,你也可以不说,但你必须确保在新单位签约期限前,你能顺利与原单位办完违约手续,否则,你极有可能面临“竹篮打水一场空”的危险。

2)与原单位一定要好好协商,态度诚恳一些。首先要感谢对方的知遇之恩,其次说清楚自己为什么违约,并为自己的行为向对方道歉。同时,要尽可能减少你的违约给学校声誉造成的损失,因为那家单位很有可能因为你的违约而改变对你们学校学生的印象,受害的可能是同校的同学。所以,要想办法来弥补。通常,可以向单位推荐几个自己的同学或朋友,希望能给他们机会。当你放弃机会的同时,别忘记了给周围的人争取机会。

对于应届毕业生来说,违约可能会更麻烦,一个基本的违约流程是:

1)与原单位协商,原单位接收违约,按照三方协议规定,交纳违约金(有些单位不收违约金),从原单位开出退函。

2)从新单位获取接收函。

3)拿着原单位退函和新单位接收函到就业指导中心领新的三方协议(有时也不需要接收函)。

4)拿新的三方协议与新单位签约。

这个过程中的关键在于第一步:如何与原单位协商,拿到退函。具体的情况视不同单位而不一样,有的单位可能会拖很久,例如,华为通常到3月份才给开退函。所以,如果新单位的签约时间很紧,而原单位又不会很快给你开退函,那结果很可能是:你两家单位都签不了。

总之,就业时要经过慎重考虑,不要轻易签约,更不要轻易违约,那样无论对谁都是巨大的伤害。对于你的每一个决定,自己都要为此承担相应的后果和代价!

最后,祝愿每个读者都能顺利签约自己满意的单位!