笔试,电话面试,面试,是顺利求职的3个过程。三关全过才能顺利签约,只要有一关没能通过,就会被“刷”掉。除此之外,签约本身又何尝不是一个重要的考试?涉及你的未来、人生、行业甚至家庭;当然有签约就有可能违约,真希望你们不必走第五步,但是这个世界毕竟不是童话。
我认为笔试是程序员面试3个过程中最重要的一个环节,也是最难以提升的一个环节。本书中主要叙述的也是程序员的笔试经历。不论你有多么大的才干,多么广博的知识,如果未能通过笔试,则无缘下面的进程。下面是一个表,描述了各种IT公司笔试所考题目的类型。
(续表)
根据上表,对各大IT公司的笔试题目和所考的内容,我们可以窥见一斑,并得出以下几个结论。
1.语言的偏向性
综合上表所示, IT公司笔试在编程语言上有一定偏向性,以C、C++为主或者是以Java为主 。语言本身并没有什么高低贵贱之分,但相对来说,考到Delphi或者VB的可能性很小。作为应届毕业生,如果只是学过VB、VF却从来没有接触过C系语言,则在笔试中是比较吃亏的。
2.英语的重要性
我所经历过的 外企的笔试卷子基本上都是英语试卷 ,无论从出题到解答,都是让你用英文去回答,所以必须有很好的英文阅读能力,这也是外企招人对英语非常看重的原因。其实也不需要一定通过六级,但 一定要有相对多的单词量,能够看懂考题的意思 。然后按自己的想法组织语言来描述就可以。
国内企业一般对外语要求不是很看重,题目也是中文的。如果不想进外企的话,也不用特别准备英语。
3.淡看智力测试
之所以要强调这一点,是和市面上过度强调外企智力测试有关。实际上笔者参加过的微软等外企笔试,智力测试只占很小的比例,约占3%~5%。而华为、神州数码等国内IT企业基本上没有智力测试,完全是技术考试。所以奉劝大家 不要把精力都投在所谓的外企智力测 试上面 ,还是应该以准备技术方面的笔试为主。
4.有的放矢准备简历
不同的公司会考不同的内容,这就像高中时准备不同科目考试的差别。比如说神州数码不会考嵌入式编程,而VIA考设计模式的可能性很小。一般有点儿偏“硬”的IT公司会对C++中指针的用法、数据结构考得比较多。偏“软”的企业会对设计模式、模板着重一些。所以本书分得很细,力求对各种IT公司的笔试题目做一个详尽的阐述。
作为求职者, 笔试前你要首先搞清这个公司的基本情况 ,它是做什么的,它有什么产品,你是学什么方面的。有的放矢才能折桂。
5.纸上写程序
搞计算机的肯定不习惯在纸上写程序,然而技术面试的时候这是面试官最常用的一招。让写的常见程序有:数据结构书上的程序,经典C程序(strcmp、strcpy、atoi……),C++程序(表现C++经典特性的)。第一次在面试官眼皮底下在纸上写程序,思路容易紊乱。建议大家事先多练习,找个同学坐在边上,在他面前写程序,把该同学当成面试官。经过多次考验,在纸上写程序就基本不慌了。
每次面试总会有些问题回答得不好,回来之后一定要总结,把不懂的问题搞明白 。一个求职者就碰到两家公司问了同样的问题,第一次答不出,回去没查,第二次又被问到,当然这是很郁闷的事情。
下面我们举一个笔试的实际例子,本题是美国著名网络公司在2007年上海某大学校园招聘试题。
从该公司这套校园招聘试题分析来看,题目本身都不是太难。对于企业而言,不管是微软还是谷歌,招聘者是HR而不是神仙,不要把题目想得太神秘了。但是也不要以为试题很简单,据说这套题目的标准是最多只能错两个题目才能进入下一轮面试。况且这只是基本的题目,一般还会有编程或者测试的大题,那些才是难点。
从题型来看,涉及面比较广,包括数据结构(链表、树、图)、C++编程基础、数组、递归、矩阵、内存管理,以及时间复杂度(实际上是考数学)。所以必须对计算机的基础知识有一个通盘的全面的了解,并在此基础上,加强对一些关键知识点的认识。
电话面试主要是对简历上一些模糊信息的确认、之前经历的验证、针对应聘职位简单技术问题的提问,以及英文方面的考查。
由于模式的限制,电话面试时间不会很长。在这个环节中, 一定要表现得自信、礼貌、认真、严肃 ,这样会在声音上给对方一个良好的印象。如果声音慵懒、语气生硬,除非是技术题目及英文方面表现得足够好,否则很难予以平衡。
在回答电话面试的问题时,不要过于紧张,要留心对方的问题,这些问题也许在当面的面试中还会再出现。如果对方在电话面试中要求你做英文的自我介绍,或者干脆用英文和你对话,那在电话面试结束后一定要好好准备英文面试的内容。
笔者曾经参加过Thoughtworks、Sybase、SAP、麒麟原创等公司的电话面试。外企一般都会要求你做一个英文自我介绍和一些小问题,总的来说不会太过涉及技术方面,因为用英语来描述技术对国人而言还是有一定困难的。国企会问到技术问题,我就曾被问到如何在C++中调用C程序、索引的分类等技术问题,回答基本上要靠平时的积累和对知识的掌控能力。电话面试的具体内容可参见第18章。
一个比较好的面试是能够问出求职者擅长哪方面而哪方面不足的面试 。如果面试官针对求职者不足之处穷追猛打,或是炫耀自己的才能,这是不足取的。
对于求职者而言,面试是重点环节,要守时是当然的了。如果不能按时参加面试,最好提前通知对方。着装上不需要过分准备,舒服、干净就好了。一般的IT公司对技术人员都不会有很高的着装要求。虽然着装不要求,但精神状态一定要好。饱满的精神状态会让你显得很自信。
有笔试的话(有时笔试和面试是同时进行的,即面试官会在提问后请你回答并写下详细描述),也无非是与应聘职位相关的技术考查或者英文考查,如英汉互译等。应视你应聘职位的等级进行准备。
应聘初级职位,会针对你的编程能力和以往的项目经验进行重点的考查。如果面试官针对你做的某个项目反复提问,那么你就需要注意了 ,要么面试官在这个方面特别精通,要么就是未来的职位需要用到这方面的技术。我们应该抱着一种诚恳的态度来回答,对熟悉的技术点可以详细阐述,对于不熟悉的部分可以诚实地告诉面试官, 千万不要不懂装懂 。不过,我们认为 可以引导与面试官的谈话,把他尽量引导到我们所擅长的领域 。在SPSS公司面试时,在回答完面试官单链表逆置和复制构造函数问题之后,我把话题引入了我所擅长的设计模式方面,这是一种谈话的艺术。
应聘中级职位,不但会考查代码编写,而且会对软件架构或相关行业知识方面进行考查 。代码编写方面,主要以考查某种编程技巧来判断你对代码的驾驭能力。比如某国际知名软件公司经常会让面试者编写malloc或atoi函数。越是简单的函数越能考验应聘者的编码能力。你不但要实现功能,而且还要对可能出现的错误编写防御性代码,这些经验都需要在实际编程过程中积累。
应聘高级职位,应聘者肯定对技术或某个行业有相当程度的了解,这时主要是看你与职位的契合程度、企业文化的配比性 (即将人力资源及成本配比作为服务体系的重要组成部分,将公司企业文化中核心理念及价值观作为客户服务的重要媒介) 及整体感觉 。应聘管理职位的话,考查的更多是管理技巧、沟通技巧和性格因素。架构师一般会考查行业背景与软件架构方面的知识,比如UML或建模工具的使用等;技术专家的职位则会针对相关技术进行深度考查,而不会再考查一般性的编码能力。
面谈的时候,要与面试官保持目光接触 ,显示出你的友好、真诚、自信和果断。如果你不与对方保持目光接触,或者习惯性地瞟着左上角或者右上角的话,会传达给对方你对目前话题表现冷淡、紧张、说谎或者缺乏安全感的感觉。
如果对方问到的某个问题你不是很熟悉,有一段沉默的话,请不要尴尬和紧张。 面试过程中允许沉默,你完全可以用这段时间来思考 。可以用呼吸调整自己的状态。如果过于紧张,可以直接告诉对方。表达出自己的紧张情绪,能够起到很好的舒缓作用。而且紧张本来也是正常的表现。
在面试过程中,应聘者也保有自己的权利。比如面试时间过长,从上午一直拖到下午,而你未进午餐就被要求开始下午的面试的话,你完全可以要求进餐后再开始。面试是一个双方信息沟通及达成合作目的的会谈,是一个双方彼此考量和认知的过程。 不要忽略自己应有的权利 。
面谈后,如果对方觉得你技术、沟通、态度各方面都不错,也许会增加一个素质测评确认一下对你的判断。
素质测评一般考查性格、能力、职业等方面,以判断你的价值观是否与企业相符。我们不需要去猜测这些题目到底要考查些什么,凭着你的第一感觉填写就可以了。在几十道甚至上百道题目中,都有几道题是从不同角度考查一个方向的,凭猜测答题反而会前后有悖。
当然,要先看清楚题目,搞清楚是选择一个最适合你自己的,还是描述得最不恰当的。在通过面试之后,如果有多家公司和职位的Offer可以选择的话,我们可以将公司的行业排名、公司性质、人员规模、发展前景、企业文化、培训机制,结合自身的生活水平、职业生涯发展规划来进行排列,选出最适合自己的公司和职位。
建议准备一个日程本,记录每一次宣讲会、笔试和面试的时间 ,这样一旦公司打电话来预约面试,可以马上查找日程本上的空闲时间,不至于发生时间上的冲突。每投一份简历,记录下公司的职位和要求,如果一段时间以后(1个月或更长)有面试机会,可以翻出来看看,有所准备。 根据不同的公司,准备不同的简历 ,千万不要一概而论,不同的公司care(在意)的东西不一样。每参加完一次笔试或面试,把题目回忆一下,核对一下答案,不会做的题目更要好好弄懂。同学们之间信息共享,总有人有你没有的信息。如果投了很多份简历,一点儿回音都没有,你得好好看看简历是否有问题,增加一些吸引HR眼球的东西。
首先向你表示衷心的祝贺!如果看到这部分,那说明你已经顺利通过了笔试、面试,拿到了Offer。一般来说,面试成功后,一般就会有口头Offer或者是电话Offer了。正式的Offer应该提供以下几项:
● 薪水(税前还是税后)。
● 补助(税前还是税后)。
● 工作职位。
● 工作时间、地点。
● 保险、公积金等福利。
在签约前,一定要向HR或其他人打听清楚以下信息。
1.户口
要问清楚,这个单位是“保证解决户口”、“尽力解决户口”、“不保证解决户口”还是“不管户口”。尤其在进行校园招聘时,对于签约北京、上海单位的同学问题非常重要。因为北京、上海对于外地人落户非常严格,所以,用人单位能否给你解决户口问题非常重要。
对于户口问题,一般来讲,大多数国企、事业单位、研究所、国家机关都是有能力解决的,而外企和私企解决户口的能力跟前面的单位比要差很多,但是不同的单位也有很大的差别,像IBM、华为每年都能拿到很多名额。所以,对于这些单位,更要问清楚,到底解决户口问题的可能性有多大。如果企业不能解决户口问题,你就只能办理临时居住证了。
如果你想在一个城市长期发展的话,户口的作用是非常大的。以北京为例:如果没有北京户口,当你想跳槽时,会发现能选择的单位很有限,因为很多单位招人时,往往都要求北京生源、北京户口。这是户口带给我们的直接影响。长远来看,还有结婚、出国、子女就学、业务往来等,各方面都会受到影响。当然,如果你将来想出国,或不想在北京常待,那么户口可能就不重要了。
所以,对于大多数人来说,要想获得北京、上海户口,基本上只有毕业这一次机会。这点,请一定要想清楚。特别说明的是,对于那些“尽力解决户口”、“不保证解决户口”的单位,跟你签了协议,实际上你就要承担一定风险。一旦最后没给你落户,大多数情况下,户口和档案会被打回原籍,因为那时再签约别的单位就会比较麻烦。
在日益激烈的就业形势下,户口和薪水很难两全,既解决户口、薪水又高的单位是很少的。一定要在两者中间权衡轻重,不要做出让自己后悔的决定。
2.待遇
这是签约前必然要谈的部分。这里面的内容非常多。待遇主要包括工资、奖金、补贴、福利、股票(期权)、保险、公积金。以下具体介绍各部分应注意的细节。
● 工资:一定要问清楚是税前还是税后,这点不用多说。另外,还要问清楚,发多少个月。例如,税前工资7000,发13个月,则年收入 7000×13=91000。很多单位有年底双薪,还有一些单位会发14~16个月不等。
● 奖金:很多单位的奖金占收入的很大一部分。例如,联想、百度、中航信都有季度奖、年终奖,另外还有项目奖,华为也有项目奖、年终奖,瞬联就没有奖金。不同的单位情况不同,奖金的数额也不一样,通常几千至数万不等,所以关于这一点,一定要问清楚,而且要问确定能拿到的奖金,取最低数。
● 补贴:有些单位会有各种补贴,如通信补贴、住房补贴、伙食补贴等。例如,华为有800~1000的餐补。有些单位的补贴加在一起非常可观,也要问清楚。
● 福利:对于一些国企和事业单位来说,往往会有一些福利。例如,过节费、防暑降温费、取暖费、购物券、电影票、生活用品,等等。
● 股票:对于很多公司来说,股票是他们提供的非常有诱惑力的福利。一般来说,已经上市的公司提供股票的可能性不大,反倒是一些即将上市的公司提供股票的可能性很大。对此,一定要看准机遇,不要轻易错过。
● 保险、公积金:即常说的“五险一金”。五险指的是养老保险,医疗保险,失业保险,人身意外伤害保险,生育保险,一金指的是住房公积金。这些是国家规定的,企业不得以任何理由拒绝为你缴纳,而且个人和企业出的比例是有规定的(但是也有一些企业不缴纳公积金的例子)。这里要注意的是缴费基数。很多单位在这上面做文章。例如,你的工资是5 000,他们以2 000为缴费基数,也就是说,用它去乘固定的比例给你缴纳五险一金,对此,一定要注意问清楚缴费基数。有些单位公积金比例上得非常高,所以你工资扣得也很多,那意味着公司交的钱更多,而一旦买房时,这些钱都是你自己的,所以,这部分收入不能忽视。此外,有些单位还会向你提供补充医疗保险、补充养老保险、补充意外保险、住房无息贷款或经济适用房等,也要问清楚。把这些收入加起来,得到年收入。然后再考虑工作地的工资水平和消费水平。例如,年薪8万在西安,无疑是比年薪10万在上海要高多了。
● 年假:即每年除了法定节假日之外可以休息的天数,这个自然是高校最多(有寒、暑假),研究所、外企可能会少一些,比如PPFORM公司一年是15~20天年假,30天探亲假(不可以同时休);Nortel是第一年12天年假,然后每年递增,直到21天为止;华为没有年假,要靠每月最后一天周六加班来攒假期作为自己的年假。不上班的时候觉得假期无足轻重,上了班就会觉得假期弥足珍贵。
3.工作内容
要问清楚自己的具体职位,这个职位的工作内容,在公司所处的地位。一般来讲,如果是公司的核心业务部门,会比较受重视,发展前景会更好,如果是其他辅助部门,可能受重视程度会差一些。当然没有绝对的重视与否,关键还要看你的工作有没有技术含量,对于你个人能力的提高、职业生涯有没有帮助,对于你跳槽、升职有没有帮助。
4.加班/出差情况
对于有些公司来说,加班是在所难免的,如华为、中兴、微软、IBM……绝大多数IT企业都要加班;而对于有些职位来说,频繁的出差是在所难免的,如现场工程师、市场、销售等。对于这些,要提前有所了解,有思想准备。像中兴海外可能会派到非洲若干年,条件很苦。如果自己不能忍受长期的加班、出差,建议不要签。另外,要问清楚加班是否有加班费。现在很多公司加班都是没有加班费的。对于加班,国家有规定:如果周六、周日加班的话,可以获得正常工资2倍的加班费,如果是五一、十一这些法定假日加班的话,可以获得正常工资3倍的加班费。另外就是出差补贴。一般来讲,出差基本是不需要你花钱的,而且很多公司会有额外的出差补贴。例如,华为非洲区好像是每天补助40~70美金不等。这个也要问清楚,因为这些都是自己的合法权益。
5.培训
对于应届毕业生来说,公司的培训体系是一个非常重要的考虑因素,如果一家公司有非常好的培训体系的话,那么可以让你在几年内迅速成长为一个出色的人才,对你的职业生涯无疑是有巨大帮助的。像宝洁、SAP、INFOSYS,最出名的都是它们完善的培训体系,确实可以在短时间内让你的个人能力得到极大的提高,所以每年才吸引那么多同学去应聘。从某种程度上来讲,良好的培训是比优厚的待遇更有吸引力的。所以,在签约前,一定要问清楚单位有哪些培训计划,再看这些培训计划对个人的成长是否有帮助。
6.发展机会
这也是非常关键的一个因素。如果有一个很好的工作机会,可以让你直接接触最先进、最核心的业务,或者可以接触到公司的高层,或者可以获得一些非常有用的客户资源,或者可以在短期内迅速进入管理层,这就是非常理想的机遇。当然,如果你希望稳定,进入高校研究所这样的单位也是不错的选择。在考虑发展机会这个因素时,应主要考虑3个方面。
● 行业背景:要综合考虑公司所处行业的背景和发展现状,更重要的是,要对这个行业的发展前景有准确的预测。
● 公司背景:要考虑这家公司在行业中所处的地位、目前的发展状况、经营业绩,以及未来的发展预期。
● 个人机会:要看自己所处的部门在公司的地位、自己的职位的升职机会、发展前景。
7.签约年限及违约金
一般单位签约年限为3年,也有签5年的,还有的单位签1年,如华为。此外,很多单位还有保密合同,不同单位情况不一样。同时,违约金也会有相关规定。一般来讲,违约金特别高的,要慎重签约。
除此之外,签约时还要考虑很多实在的个人因素。比如说,双亲在哪,以后回家照顾老人是否方便;配偶或者男(女)朋友的问题,会不会两地分居。我曾经和我女友开玩笑说,你在我身边相当于我年薪多了6万。这并非笑谈,因为感情的融洽不是金钱能够衡量的,所以不要把钱看得太重了,毕竟对于一个人来说,生活的和谐还是要放在首位的。
其实拒绝别人虽不像被别人拒绝那样痛苦,但同样是一件痛苦的事情。
大部分人准备违约,无外乎一个原因:遇到了更好的单位。于是,违约也成了非常普遍的现象。决定违约前一定要计算违约成本,想清楚以下问题:
(1)新单位是否比原单位高一个档次?即是否值得为了新单位而违约原单位?如果两家单位差不多,建议最好不要违约。
(2)新单位给的最晚签约期限是什么时候?如果跟原单位提出违约,能否在新单位的签约期限前办完?如果没有把握,建议不要违约。
(3)原单位以前是否有过成功违约的案例?影响如何?如果以前的违约案例大多不顺利,建议不要违约。
这里面,最关键的因素就是原单位对待你违约的态度。毕竟,违约不是一种很好的行为,对原单位造成损失,对个人声誉和学校声誉也会造成不好的影响。单位的态度决定了你能否顺利违约、违约需要的时间,以及能否及时与新单位签约。
如果一定要违约最好能做到以下几点:
(1)与新单位坦诚相告,说明自己的情况,询问能否宽限时间。如果新单位不给你放宽时间,你就没必要违约。当然,你也可以不说,但你必须确保,在新单位签约期限前,你能顺利跟原单位办完违约,否则,你极有可能面临竹篮打水一场空的危险。
(2)与原单位一定要好好协商,态度诚恳一些。首先要感谢对方的知遇之恩,其次说清楚自己为什么违约,并为自己的行为向对方道歉。同时,要尽可能减少你的违约给学校声誉造成的损失,因为那家单位很有可能因为你的违约而改变对你们学校学生的印象,受害的可能是同校的同学。所以,要想办法来弥补。通常,可以向单位推荐几个自己的同学或朋友,希望能给他们机会。当你放弃机会的同时,别忘记了给周围的人争取机会。
对于应届毕业生来说违约可能会更麻烦,一个基本的违约流程是:
(1)与原单位协商,让原单位接收违约,按照三方协议规定,交纳违约金(有些单位不收违约金),从原单位开出退函。
(2)从新单位获取接收函。
(3)拿着原单位退函和新单位接收函到就业指导中心领新的三方协议(有时也不需要接收函)。
(4)拿新的三方协议与新单位签约。
这个过程中,关键在于第一步:如何与原单位协商,拿到退函。具体的情况,不同单位不一样,有的单位可能会拖很久,如华为通常到3月份才给开退函。所以,如果新单位的签约时间很紧,而原单位又不会很快给你开退函的话,那结果很可能是你两家单位都签不了。
总之,就业时要经过慎重考虑,不要轻易的签约,更不要轻易的违约,那样无论对谁都是巨大的伤害。对于你的每一个决定,都要承担相应的后果和付出相应的代价!我们都是职场中人,如果你还要在职场里继续做下去,就一定要遵守游戏规则。
最后,祝愿每个读者都能顺利签约自己满意的单位!