求职经验

来源:互联网 发布:淘宝助理无法联机打印 编辑:程序博客网 时间:2024/05/16 14:39
本篇是面试部分的最后一篇:技术面试篇。适用于计算机相关职位。
  对于这部分面试来说,没有太多的技巧可言,主要还是看个人的技术水平,积累程度
和项目研究相关性,相信对于那些技术很牛的同学,通过这部分面试应该没问题。所以,
本篇的主要内容,是向那些技术储备不够的同学提供一些具体的面试题,希望将要参加技
术面试的同学能够对症下药,提前作好准备。
  一般来说,技术面试中的问题主要分为两大类:通用问题和专业问题。下面分别来说

(一)通用问题
  通用问题指的是,对于你简历中的个人经历、研究项目、编程实践进行发问,主要是
围绕你的简历内容进行提问。这是绝大部分技术面试必然有的内容。在这部分面试中,提
醒大家注意以下几点:
1、自己没有做过的项目,没有编过的程序,千万不要往简历上写,因为在面试环节肯定会
被问出来,那样不管你其它环节多优秀,都将马上被淘汰,因为任何企业都不能容忍不诚
实的人。
2、对于自己简历上的内容,一定要熟记于心,自己做过的东西,更要非常熟悉才行,建议
每次面试之前把自己做过项目的细节再好好看一遍。在面试环节,面试官往往会针对你做
过的具体项目,问非常细致的问题。所以,一定要确保,写到简历上的内容都是自己非常
熟悉的,不怕细问。
3、介绍自己做过的项目时,最好挑应聘职位相关的项目,因为对于技术主管来说,他关心
的是你做过的项目跟他们有没有相关性,以及你的专业特长跟具体职位的要求是否吻合。

  下面把这部分面试中常见的问题作以归纳总结,便于大家提前准备:
1、你都做过哪些项目?简单介绍一下。
2、挑一个你做过比较拿手的项目介绍一下。
3、你这个项目用什么技术开发的?数据库用的什么?你在里面做的哪部分?
4、你在项目中遇到什么问题?怎么解决的?
5、你在项目中采用了什么算法?什么技术?
6、这个项目是几个人开发?做了多长时间?你担任什么职责?
7、这个项目用了什么第三方软件/插件?用的什么版本控制工具?采用了什么样的软件开
发流程?
8、这个项目是怎样进行进度控制和风险控制的?
9、这个项目都做了哪些测试?
10、说说你对xx技术/领域的看法。
  相信只要项目你确实做过,程序确实编过,这部分应该都问题不大。
(二)专业问题
  这部分问的就是,跟你的项目无关的专业知识,主要考察的是你对具体专业知识的掌
握情况,以及编程能力。面试的形式有:问答,现场编程,上机编程。一般问答的形式居
多,像微软、google、moto这种非常牛的公司,才会现场考你编程,纯考算法的公司也就
那么几家。大部分情况都是问你一些基本的技术细节,考察你对专业基础知识的掌握情况
。注意:IT企业往往问的都比较细,非IT领域的计算机职位往往问的比较泛泛。
  这部分的关键还是在于技术积累,因为很多技术问题你不知道就是不知道。所以多积
累面试常见问题和知识点还是非常重要的。
  下面按照不同的技术领域分类总结各部分常见的面试问题,括号中会标注该问题的来
源。
1、java
  因为我投的职位主要是java相关的,所以这方面积累的经验比较多一下。这部分考查
的重点主要有:java基本语法,多线程,异常处理,抽象类,匿名类,接口,MVC架构,设
计模式,Servlet,Struts,Spring,J2EE。以下是我遇见过的面试问题:
1)transient和volatile是java关键字吗?(瞬联)
2)抽象类和接口有什么区别?(瞬联)
3)能说一下java的反射机制吗?(瞬联)
4)在java中怎样实现多线程?(瞬联)
5)你用过哪种设计模式?(瞬联,IBM,aspenTech)
6)请说一下MVC架构(瞬联,IBM,aspenTech)
7)如果类a继承类b,实现接口c,而类b和接口c中定义了同名变量,请问会出现什么问题
?(瞬联)
8)请说一下java中为什么要引入内部类?还有匿名内部类?(瞬联,IBM)
9)请说一下final,finally和finalize的区别?(瞬联)
10)请说一下HTTP请求的基本过程(IBM)
11)java中存在内存泄漏问题吗?请举例说明?(IBM)
12)请说一下java中的内存回收机制所采用的算法(IBM,瞬联)
13)请说一下System.gc()函数的作用。什么什么时候可以调用垃圾回收器?(瞬联)
14)你做过的项目中采用了什么安全认证机制?(IBM)
15)Math.round()什么作用?
2、C
  C语言考查的重点一般是:指针、结构体、条件编译、全局变量/局部变量。以下是我
遇见过的面试问题:
1)请说一下extern C的作用(汉略)
2)请说一下#ifdef...的作用(汉略)
3)C语言里,哪些变量是存放在堆里,哪些是存放在栈里?(普天)
4)C语言里的static关键词是什么含义?(普天)
5)进程和线程有什么区别?(普天)
3、C++
  C++语言考查的重点主要有:多继承,抽象类,虚函数,拷贝构造函数,析构函数,动
态联编,多态,const,static。以下是我面试中遇到的问题:
1)你听说过拷贝构造函数吗?能具体说一下它的作用吗?(汉略)
2)析构函数必须是虚函数吗?为什么?(汉略)
3)你听说过钻石结构吗?请具体说一下(aspenTech)
4)什么是深拷贝?什么是浅拷贝?他们有什么区别?(aspenTech)
5)什么是虚函数,什么是纯虚函数?为什么引入虚函数和纯虚函数?(汉略,aspenTech
,普天)
6)请说一下面向对象的基本特性。(aspenTech)
7)C++中的const关键定代表什么含义?跟C语言中的const有什么区别?(aspenTech)
8)C++中的static关键定代表什么含义?跟C语言、Java中的static有什么区别?(普天)

4、数据结构
  这是面试中几乎必考的部分。考查的重点有:链表,二叉树前序、中序、后序遍历(
递归,非递归),二叉树结点、层次的计算,树转二叉树,各种排序算法(冒泡排序,快
速排序,堆排序是重点)。以下是我在面试中遇到过的问题:
1)请编写程序,将一个链表倒置。(联发)
2)请编写二叉树的中序遍历非递归算法。(新华社)
3)请编写一个程序,实现将树转化成二叉树。(华为)
4)一棵满二叉树有x个结点,请问整棵二叉树有多少结点?(新华社,中国信保)
5)请编程实现一个堆排序算法/快速排序算法。(汉略)
5、数据库
  这也是面试重点内容。主要考查点有:范式,1、2、3范式,事务,内连接,外连接,
关系代数,数据库设计。以下是我遇到过的面试问题:
1)什么是范式、1范式、2范式、3范式?(百度,中航信,新华社,中国信保)
2)事务具有哪些特性?(中航信)
3)请说说什么是外连接、左外连接、右外连接?(aspenTech)
4)请说说关系代表中的几种基本运算?(中航信)
5)请对一个论坛进行数据库设计,并说说你设计的数据库满足哪个范式(百度)
6)给你一个数据库需求,请对数据库进行设计,并根据要求写出查询语句(中国信保)

6、网络
  这也是常考的部分。主要考查点有:OSI参考模型,TCP/IP参考模型。以下是我遇到过
的具体面试问题:
1)请解释一下OSI参考模型。(中国信保)
2)请解释一下TCP/IP参考模型。(中国信保)
3)为什么现在的网络最后采用了TCP/IP参考模型而没用OSI参考模型?(中国信保)
  总结:这部分面试主要考查的还是你的专业基础知识和技术积累程度。所以一定要回
过头,把书上的重点章节再看一遍。对于一些常见的面试问题,要多注意积累,这样才能
在面试的时候充满自信,临阵不慌。
  建议:首先把重点的专业课知识重新复习一遍,做到熟记于心,灵活运用。然后,买
一本<程序员面试宝典>好好看看,一定要把里面的重点章节全看完,全背下来。在这里
,强烈向大家推荐那本<程序员面试宝典>,一定要人手一本,认真看完,找工作时你会
发现,大部分面试题都是那里面的。最后,多向周围的人取取经,把你在面试中遇到的问
题和别人在面试中遇到的问题记下来,不会的及时问,把它弄懂。这样,在不断的总结、
改进过程中,自己的技术水平、面试经验才能不断提高。
  最后,祝愿大家都能顺利通过面试,拿到满意的offer!
(注:面试部分到这里就全部写完了,如果还有同学有其它方面问题,请直接和我联系,
衷心希望每一个同学都能顺利通过面试,拿到理想的offer!)
  下一篇请关注(九)签约/违约篇。

(九):签约及违约

本篇是系列文章之九,也是第六部分:签约及违约。
  首先向你表示衷心的祝贺!如果看到这部分,那说明你已经顺利通过了笔试、面试,
拿到了offer。希望每个同学都能顺利看到这部分,我相信一定会的,只要你对自己有信心

  经过了笔试、面试的重重考验,终于拿到了offer,下一步要面临的问题就是:签约。
而如果有的同学之前已经跟其它单位签约,现在又想和新单位签约,那么又涉及到一个问
题:违约。本篇将对分别对这两部分内容进行介绍。
(一)签约
  一般来讲,签约分为两种:签offer和签三方协议。其中,前者对个人及企业的约束效
力远不及后者。下面分别来介绍。
1、签offer
  offer一般是单位提供给你的一个录用意向,以合同的形式提供给你,要求你在上面签
字,表明你接受对方的录用意向,愿意到单位工作。所以,这实际上相当于个人和企业签
署的一个合同。一般这种形式在外企中比较常见,另外就是那些不给解决户口的单位,通
常也会跟你签署一个这样的offer,然后等你正式工作后,再签署劳动合同。
  在此提醒大家,签offer前应了解以下几点:
1)offer的作用。
  offer是你和公司签署的一个录用意向,并不涉及学校,所以,对你的约束力不大,同
样,对公司的约束力也不大。这意味着,你可以随时不去,而公司也可以随时不要你。所
以,如果你非常想去这家单位,一定要和他们签三方,这样才能保证你肯定被录用。而如
果公司不肯和你签三方,只签offer,那说明它无法帮你落户,这种情况在北京和上海的企
业中比较常见,因为受到户口指标的限制,很多单位确实无法帮你落户或接收你的档案,
所以他们无法跟你签三方,只能签offer。这种情况下,你将面临两种选择:要么,在毕业
前找一家单位挂靠户口和档案(如天津人才市场),即和这家单位签三方;要么,毕业时
户口和档案被打回原籍。无论哪种情况,结果都是一样的:毕业后,你的户口和档案留在
挂靠单位或打回原籍,然后,你与之前签offer的这家公司签署正式劳动合同,过去上班。
这两种情况下,你都是以外地人的身份在北京或上海打工,换言之,你不属于这个城市,
跟民工没有什么区别。
2)如果签了offer以后,又不去这家单位了,算不算违约,需不需要交违约金?
  答:需要。尽管offer不是三方协议,但它实际上是你和公司之间签署的一个非正式的
合同。所以,如果在offer中约定了违约金,那么,当你不去时,就算违约,仍然要交违约
金。这点请大家一定要注意,违offer也是需要交违约金的,如果上面规定的话。如果off
er上没规定违约金事宜,那么一般情况下是不用交违约金。但这时,你损害的是个人信誉
。所以,在签offer时,还是要慎重。
  总之,大多数情况下,签offer并不妨碍你找其它工作,但并不代表对你毫无约束力。
所以,在签offer之前,一定要想清楚:这个offer所提供的待遇以及工作地点等因素你是否
能接受?如果不能接受,那么,建议不要签。
2、签三方
  这是应届毕业生与单位、学校签署的正式协议,对单位、学校、个人都有很强的约束
力,也是正式的签约形式。这个过程涉及到非常多的因素,下面向大家一一介绍。
  首先,在签约前,一定要向HR或其他人打听清楚以下信息:
1)户口
  要问清楚,这个单位是“保证解决户口”、“尽力解决户口”、“不保证解决户口”
还是“不管户口”。尤其对于签约北京、上海单位的同学,这点非常重要。因为北京、上
海对于双外卡得比较严,所以,用人单位能否给你解决户口,这点非常重要。
  对于北京户口,一般来讲,大多数国企、事业单位、研究所、公务员都是有能力解决
户口的,但是,除了公务员外,其它还是要问清楚。外企和私企解决户口的能力跟前面的
单位比要差很多,但是不同的单位也有很大的差别,像IBM、华为每年就能拿到很多名额。
所以,对于这些单位,更要问清楚,到底有多大可能性解决户口。
  上海户口历年来采用的是打分制,即根据你的个人情况进行打分,超过分数线就可以
获得上海户口,企业对于你能否获得户口的影响在于打分标准中的“单位信誉5分”和“地
域导向2分”,所以,在签约前,要把这几个要素核实清楚,在这两项中单位到底可以打几
分。然后,根据个人情况,参照上海的打分标准对自己进行打分。注意:所有的获奖和专
利情况都是以你就读最高学历期间获得的为准。核实清楚自己的分数后,再跟历年的分数
线作比对,以确定自己能否拿到户口。分数线05年是64分,06年是68分,今年的还没出来
,估计应该在70分左右。友情提示:我跟就业指导中心老师和我公务员的朋友打听过,今
年上海的户口政策可能会变,一是分数线会往上提,二是达到了分数线也不一定能获得上
海户口。所以基本上,今年去上海的大部分人恐怕都没有户口,请签约上海的同学作好思
想准备,不行到时只能办理居住证了。这也是我最后没去上海的一个重要原因。
  至于户口到底重不重要,有什么用,网上讨论过无数遍,只能说:你认为重要,它就
重要;你认为不重要,它就不重要。个人觉得很重要,因为如果你想在一个城市长期发展
的话,户口的作用是非常大的,以北京为例:如果没有北京户口,当你想跳槽时,会发现
能选择的单位很有限,因为很多单位招人时,往往都要求北京生源、北京户口,没有北京
户口,也无法参加北京市公务员考试。这是户口带给我们的直接影响,长远的看,还有结
婚、出国、子女就学、业务往来等各方面都会受到影响。当然,如果你将来想出国,或不
想在北京上海常呆,那么户口可能就不重要了。
  如果作为应届生没有获得户口,那么你还有四种途径获得户口:
  <1>买户口。网上很多人说,3W就可以买到北京户口,可实际上远没有那么简单。你必
须是应届生的身份、要有非常可靠的关系、通过非常可靠的途径才有可能获得户口,而且
要确保不能受骗,另外,从今年北京的落户形势来看,想买户口非常困难。
  <2>在北京、上海呆满若干年后,按照高新人才引进来获得户口。这种方式难度极大,
基本不要指望。
  <3>跟本地人结婚。这是最直接的途径,好处是自己的下一代可以成为北京、上海人。
但是,你自己的户口要想转过去,还要经过若干年、满足若干条件、经过若干手续才可以

  <4>继续考硕(博)。也就是说,再继续念,等毕业时,再以应届生的身份去争取户口
,到时还是会面临落户问题,而到时的户口政策难免难以预料。
  所以,对于大多数人来说,要想获得北京、上海户口,基本上只有毕业这一次机会。
这点,请找工作的同学想清楚。
  如果用人单位保证为你解决户口,当然最好。但如果用人单位不解决户口,那么记住
:绝对不能和它签三方,某些不管户口还拿你三方的单位是极不负责任的,一定要当心受
骗。这种情况下,要么买户口,通常是通过个人关系去联系有富裕指标的单位,跟他们签
三方挂档案,而跟你就业单位签劳动合同;要么在天津或其它地方找家单位挂靠,通常是
跟他们签三方,每年花几百元钱,他们负责帮你落户并保留档案,各个学院会有相应的挂
靠信息;要么等待毕业时户口和档案被打回原籍。
  特别说明的是,对于那些“尽力解决户口”、“不保证解决户口”的单位,跟你签了
三方,实际上你就要承担一定风险。一旦最后没给你落下,那么算单位违约,三方必然要
退给你,你再回学校办改派。大多数情况下,户口和档案会被打回原籍,因为那时再签约
别的单位已经不可能了。
  在今年的就业形势和户口政策下,户口和薪水很难两全,既解决户口、薪水又高的单
位太少,竞争又相当激烈。找工作的同学一定要在两者中间权衡轻重,不要作出让自己后
悔的决定。
2)待遇
  签约前必然要谈的部分。这里面的因素非常多,但记住:不要看面上的钱,也不要看
HR说可能的收入,要看你实际真正能到手的年收入,以及当地的消费水平。待遇主要包括
:工资、奖金、补贴、福利、股票(期权)、保险、公积金。以下具体介绍各部分应注意
的细节:
  <1>工资:一定要问清楚是税前还是税后,这点不用多说。另外,还要问清楚,发多少
个月。例如:税前工资7000,发13个月,则年收入7000*13=91000。很多单位有年底双薪,
还有一些单位会发14-16个月不等,例如:IBM就是发14个月。所以,一定要看年收入。

  <2>奖金:很多单位奖金都占收入很大一部分,例如:联想、百度、中航信都有季度奖
、年终奖,另外还有项目奖,华为也有项目奖、年终奖,瞬联就没有奖金。不同的单位情
况不同,奖金的数额也不一样,通常几千至数万不等,所以关于这一点,一定要问清楚,
而且要问确定能拿到的奖金,取最低数。
  <3>补贴:有些单位会有各种补贴,例如:通讯补贴、住房补贴、伙食补贴等,例如:
华为有1000的餐补,中兴好像也有500的餐补。有些单位这些补贴加一块收入会非常可观,
也要问清楚。
  <4>福利:对于一些国企和事业单位来说,往往会有一些福利,例如:过节费,防暑降
温费,取暖费,购物券,电影票,生活用品等等。这些最好跟内部的师兄师姐打听一下。

  <5>股票:对于很多公司来说,股票是他们提供的非常有诱惑力的福利,例如:googl
e会给员工提供30股股票,华为99年以前的金领靠股票每年赚几十万,百度上市造就了数千
个百万富翁等等。一般来说,已经上市的公司提供股票的可能性不大,反倒是一些即将上
市的公司提供股票的可能性很大,例如:瞬联就为员工提供股票。对此,一定要看准机遇
,要是有这样的offer,千万不要错过。
  <6>保险、公积金:即常说的“五险一金”。五险指的是:养老保险,医疗保险,失业
保险,人身意外伤害保险,生育保险,一金指的是住房公积金。这些我记得是国家规定的
,企业不得以任何理由拒绝为你缴纳,而且个人和企业出的比例是有规定的。但是要注意
的是:缴费基数。很多单位在这上面做文章,例如:你的工资是5000,他们以2000为缴费
基数,也就是说,用它去乘固定的比例给你缴纳五险一金,对此,一定要注意问清楚缴费
基数,不能被骗。有些单位公积金比例上的非常高,所以你工资扣得也很多,那意味着公
司交的钱更多,而一旦买房时,这些钱都是你自己的,所以,这部分收入不能忽视。此外
,有些单位还会向你提供补充医疗保险、补充养老保险、补充意外保险、住房无息贷款或
经济适用房等,也要问清楚。
  把这些收入加起来,得到年收入。然后再考虑工作地的工资水平和消费水平。例如:
8W的年薪在天津花,无疑是相对收入非常高的,这也是那么多同学(包括已签的)去面中
兴天津的原因。
3)工作内容
  要问清楚自己的具体职位,这个职位的工作内容,在公司所处的地们。一般来讲,如
果是公司的核心业务部门,会比较受重视,发展前景会更好,如果是其它辅助部门,可能
受重视程度会差一些,当然没有绝对的,关键还有看你的工作有没有技术含量,对于你个
人能力的提高、职业生涯有没有帮助,对于你跳槽、升职有没有帮助。
4)加班/出差情况
  对于有些公司来说,加班是在所难免的,如:华为、中兴、微软、IBM...基本上绝大
多数IT企业都要加班;而对于有些职位来说,频繁的出差是在所难免的,例如:现场工程
师,HR,销售等。对于这些,要提前有所了解,有思想准备,像华为海外可能会派到海外
若干年,条件很苦。如果自己不能忍受长期的加班、出差,建议不要签。另外,要问清楚
加班是否有加班费。现在好像大多数公司加班都是没有加班费的,少部分公司有,不过好
像国有有规定:如果周六、周天加班的话,可以获得正常工资3倍的加班费,如果是五一、
十一这些法定假日加班的话,好像应得的加班费更好,具体可以查一下。另外就是出差补
贴。一般来讲,出差基本是不需要你花钱的,而且很多公司会有额外的出差补贴,例如:
华为海外好像是每天70美金。这个也要问清楚,因为都是自己的合法权益。
5)培训
  对于应届毕业生来说,公司的培训体系是一个非常重要的考虑因素,如果一家公司有
非常好的培训体系的话,那么可以让你在几年内迅速成长为一个出色的人才,对你的职业
生涯无疑是有巨大帮助的。像宝洁、玛氏、infosys,最出名的都是它们完善的培训体系,
确实可以让你在短时间内个人能力得到极大的提高,所以每年才吸引那么多同学去应聘。
从某种程度上来讲,良好的培训是比优厚的待遇更有吸引力的。所以,在签约前,一定问
清楚单位有哪些培训计划,再看这些培训计划对个人的成长是否有帮助。
6)发展机会
  这也是非常关键的一个因素。我认为,在找工作时,它应该作为要考虑的第一要素,
试想:如果有一个很好的工作机会,可以让你直接接触最先进、最核心的业务,或者可以
接触到公司的高层,或者可以获得一些非常有用的客户资源,或者可以在短期内迅速进入
管理层,那么其它因素又算什么呢?相信中兴天津最吸引人的地方就在于它提供的发展机
会。相反,如果你去的一家单位,机构臃肿,大家都在里面混,或者上面的人一直压着你
上不去,即使给你开出很高的工资又有什么意义呢?当然,如果你希望稳定,这样的单位
也是不错的选择。个人觉得,在考虑发展机会这个因素时,应主要考虑三个方面:
  <1>行业背景:要综合考虑公司所处这个行业的背景和发展现状,更重要的是,要对这
个行业的发展前景有准确的预测。个人觉得,最好选择处于快速发展阶段的行业。
  <2>公司背景:要考虑这家公司在行业中所处的地位,目前的发展状况、经营业绩,以
及未来的发展预期。个人觉得,最好选择处于快速发展阶段的企业。
  <3>个人机会:要看自己所处的部门在公司的地位,自己的职位的升职机会、发展前景
。总之,部门越重要越好,人越少越好,这样你的机会越多。
7)签约年限及违约金
  一般单位签3年,也有签5年的,还有的单位签1年,如华为(后来经打听,也是签3年
),此外,有的单位还有保密期,有的单位会和你签一个竞业禁止合同,不同单位情况不
一样。同时,违约金也会有相关规定。一般来讲,违约金特别高的,要慎重签约,因为很
可能是单位不好,留不住人,才通过高额的违约金来栓住你。但是国家有规定:违约金的
上限不能超过xx个月的个人工资,大家可以去网上查一下。如果单位在这期间解雇你,你
将可以获得N+2个月工资的赔偿。例如:你和公司签3年,双方约定公司的违约赔偿金是N+
2,假设公司在第二年解雇你,即:你在公司工作了一年,那么,你将可以获得1+2=3个月
工资的赔偿,工作不满一年算一年。试用期期间,任何一方违约,都不承担责任。
8)三方违约金
  三方违约金和劳动合同违约金是不一样的,它只约束你在去公司报到前的行为,所以
,也要清楚三方的违约金。千万不要主动问,通常公司在签约时会主动跟你说,三方的违
约金是多少,然后写到三方协议的备注栏里。有些公司不要违约金,例如华为。
9)公司口碑
  这一点也非常重要,要通过其他途径去打听。具体的,可以到网上搜关于这家公司的
评价,也可以问问在里面工作的师兄、师姐或其他熟人,打听一下,大家对这家公司的评
价。如果大多数人对这家公司都是负面评价,那建议还是要慎重考虑。
  接下来,在和公司正式签三方时,要注意以下事项:
1)如果你非常想去这家单位的话,就在个人意见栏填写“同意到xxx单位工作”
2)如果对方向你承诺解决北京户口,一定要把这一条写到三方后面的备注栏里,例如“x
x公司承诺为本人解决北京户口”,这是维护自己的正当权益。当然,公司也会在里面写上
“违约金xxx”
  总结:签约是一件非常严肃的事,也可能是你人生中最重要的一件是,所以,请大家
一定要认真对待,尽可能获取足够多的信息,听取各方面的意见,作出理性的决定。不要
最后让自己后悔。