本书是《程序员面试宝典》的第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版在保留原书主干的基础上,内容非常新,可以当作面试者求职前的一份全真模拟。同时作者将求职中的细节问题(简历、招聘、签约、违约),以及笔试、面试中的感悟融会在书中,给求职者以最真切的人文关怀。真情实感,娓娓道来,指引读者走上理想的工作岗位。本书不是一本万能书籍,但却肯定是您工作与求职的好助手、好伙伴!
本书主要由欧立奇编著,其他参与编写的人员有刘洋、段韬、秦晓东、李启高、马雪、马煜、胥虎军、李富星、牛永洁等。
编著者