本书是《程序员面试宝典》的第5版,在保留第4版的数据结构、面向对象、程序设计等主干的基础上,修正了前4版近40处错误,把一些读者的提出的问题也有效的解释清楚,并使用各大IT公司及相关企业最新面试题(2014-2015)替换和补充原内容,以反映自第4版以来两年多的时间内所发生的变化。
本书取材于各大公司面试真题(笔试、口试、电话面试、英语面试,以及逻辑测试和智商测试),详细分析了应聘程序员(含网络、测试等)职位的常见考点。本书不仅对传统的C系语言考点做了详尽解说,还根据外企出题最新特点,新增加了对友元、Static、图形/音频、树、栈、ERP等问题的深入讲解。最后本书着力讲述了如何进行英语面试和电话面试,并对求职中签约、毁约的注意事项及群体面试进行了解析。本书的面试题除了有详细解析和答案外,对相关知识点还有扩展说明。真正做到了由点成线,举一反三,对读者从求职就业到提升计算机专业知识都有显著帮助。
历经前4版不断完善,常年盘踞各图书畅销榜前列!揭开知名IT企业面试、笔试的核心机密!
首先,我要感谢本书的作者能够选择这样一个备受大家关注的话题作为题材,同时也要感谢电子工业出版社能够将此书大力推广。要知道,程序员和面试可能是现在因特网上大家最为关心的字眼之一了——不,应该是之二。正好,本书详尽地描述了程序员应该学些什么、做些什么,然后应该如何面对烦人的但又必不可少的面试过程。当然,如果您不是程序员,我依然认为本书会对您的职业生涯有所帮助,相信我吧。
哦,忘了介绍我自己了。我是孔文达,毕业于北京某某大学材料系,现任微软(中国)有限公司顾问。咦?怎么读材料的从事上IT工作了?这说来可话长了。但其实一句概括的话,就是:努力加机遇。当然,我并不想长篇大论应该如何努力及如何把握机遇,我想说的是和本书密切相关的话题——面试。
其实,无论是程序员还是其他任何行业的任何职位,面试过程都大同小异,无非就是提交简历、电话面试、面谈、得到Offer等这一系列过程。当然,这其中每一步都很重要!简历要写得得体、漂亮,尽量突出自己的优势,屏蔽自己的劣势。电话面试还好一些,因为只是电话交谈,所以您也许会更好地把握自己的语言。面谈是最关键的一步,而且如果您准备不充分的话,一定会紧张。紧张,就有可能出现错误。不过还好,大多数面试官都可以接受面试者的紧张,只要不是太过分,问题就不大。一般来说,中型或大型企业的面试都不止一轮,有些甚至有十几轮。就拿微软来说吧,官方渠道需要12轮面试,内部推荐也需要4轮,而且是一票否决制。就是说,有一个面试官说你不行,你就没戏了。怎么搞定所有的面试官呢?当然有很多技巧,但最重要的一条就是:面试官是个活生生的人,他/她一定有个人偏好,在你见到面试官时,尽可能在最短的时间内——最好是在他/她了解你之前——了解他/她,合乎时宜地与他/她展开对话。最后一点,最好不要极其地、非常地、十分地想得到某个职位,这有可能会使你失态,抱着平常心有时会得到意想不到的效果。
这本书写得非常好,它非常详尽地描述了作为一名程序员应该为面试准备些什么和注意些什么。也许您现在还用不到它,先看看吧,指不定什么时候就用上了呢!这不是杞人忧天,而是未雨绸缪!
技术顾问微软全国TOP3讲师
[ 在正式加入微软(中国)有限公司前,
曾任微软外聘顾问及特约讲师7年,并在
北京中达金桥科技开发有限公司
(微软在国内最大的技术及培训合作伙伴)
任人力资源部总监及副总裁。]
第二届微软十佳金牌讲师
首届微软十佳金牌讲师
MLC认证讲师
微软护航专家
CIW认证讲师(CIW CI)
CIW网络安全分析大师(CIW)
华为网络工程师(HCNE)
HP-UNIX系统及网络管理员(HP-UX Administrator)
Cisco认证网络专家(CCNA)
微软认证讲师(MCT)
微软认证数据库管理员(MCDBA)
微软认证系统工程师(MCSE)
微软认证专家(MCP)
微软销售专员(MSS)
……
前言
本书是程序员面试宝典的第5版。
第5版主要是修正错误,在保留原书数据结构,程序设计等主干的基础上,修正了前4版近40处错误,解释清楚一些读者提出的问题,还更新了程序面试题目,取材于2014年至2015年各大公司面试题,替换了原版的部分面试题,以反映自第 4版以来两年多的时间内所发生的变化。以帮助求职者们更好地处理一些新问题,新变化。
本书相对于上一版的新变化主要有:
1.把第4版一些错误修改,对于读者的反馈,给出了更加合理和易懂的解释,并修正合并了一些内容,以更好地帮助求职者应对求职过程中出现的一些细节和麻烦;
2.针对程序设计这一块,我们更新了部分的例题。随着互联网相关面试题的频繁出现,我们新增并更新了如下知识点:Trie树,图的遍历,大数据,云计算。但本书对一个类型的问题不是简单地加以重复,而是采用循序渐进的办法:一是将重要概念加以复习;二是完善解题思路,而不是仅仅给出答案;
3.针对自第4版以来两年多时间内面试过程中出现的新题型,本书补充了新的内容,如操作系统的线程管理问题,黑盒白盒测试问题,数据结构中的树、图、哈希表问题,智力测试中的博弈测试、游戏测试等。与第4版相比较,本书更加贴近市场的变化,更加与时俱进。
以前各个版本替换下的题目将保留在作者博客中,读者可以访问以下网址获取:
http://www.cnblogs.com/programmerinterview/
《程序员面试宝典》不同于同类书籍的主要特点如下。
细
中国软件企业比较小,面试涉及的方面比较多、比较基础,比如常会考到一些编程基础性的面试例题,而原有的面试书籍对此方面鲜有触及。本书把面试国内公司最易考到的基础考点,放在第2部分C/C++程序设计里面,希望能切切实实地解决实际面试问题。
专
面试题是通过一道题考查一个专类的能力,比如关键字volatile的面试例题是考查嵌入式编程。从面试官的角度来讲,一个测试也许能从多方面揭示应试者的素质及水平。正因为如此,本书将考点细致分类(嵌入式编程类、基础代码类、面向对象类、模板类等),通过面试例题提升读者对这些方面的掌握能力,取得有的放矢、举一反三的效果。
广
求职者应聘的职位,一般有3种:网络工程师、测试工程师、软件开发人员。诸如趋势科技、华为3COM、思科等公司,对程序、网络方面的考题日趋增加;此外,随着全球500强企业的进入,外企对设计模式、软件度量等方面试题的喜爱有增无减,而市面上的书籍却鲜有综述。本书结合大量考题分析其特点并详述应试方案,以适应市场需求。
真
第5版在保留原书主干的基础上,内容非常新,可以当作面试者求职前的一份全真模拟。同时作者将求职中的细节问题(简历、招聘、签约、违约),以及笔试、面试中的感悟融会在书中,给求职者以最真切的人文关怀。真情实感,娓娓道来,指引读者走上理想的工作岗位。本书不是一本万能书籍,但却肯定是您工作与求职的好助手、好伙伴!
本书主要由欧立奇编著,其他参与编写的人员有刘洋、段韬、秦晓东、李启高、马雪、马煜、胥虎军、李富星、牛永洁等。
编著者