文章发布于公号【数智物语】 (ID:decision_engine),关注公号不错过每一篇干货。




来源 | 程序员书库(ID:OpenSourceTop) 

又到了金三银四的“跳槽黄金季”,找到一份工作不是问题,但找到一个合适而满意的工作,却不那么简单。为此,小编为你精选一份程序员面试书单,分为职业规划、编程技能、沟通能力三部分。


01
职业规划篇



《软件开发者路线图》


作为一名软件开发者,你在奋力推进自己的职业生涯吗?面对今天日新月异和不断拓展的技术,取得成功需要的不仅仅是技术专长。为了增强专业性,你还需要一些软技能以及高效的学习技能。本书的全部内容都是关于如何修炼这些技能的。两位作者Dave Hoover和Adewale Oshineye给出了数十种行为模式,来帮你提高主要的技能。


读者点评:本书更适合浏览一遍之后,在遇到职业瓶颈的时候再来翻阅,前提是你能及时评估自己并获取反馈加以改进。


《程序员修炼之道》


《程序员修炼之道》由一系列的独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。


读者点评:除了代码大全以外,我觉得这本就是指导程序员从低等级向高等级转变的必要圣经。每一篇幅都需要仔细阅读,深入思考,作者多年的经验可以给我们在实际项目中处理给予很大的帮助。通过在实践中,摸索,探讨,最终都会发现很多问题都能在这本书找到最好的指导。


02
面试经验分享


《程序员面试白皮书》


来自硅谷一线的IT公司程序员的经验和体验,汇集宝贵面试经验,经典面试题分门别类、举一反三地讲解。书中收集的题目部分来自互联网上分享的面试经验、在线编程网站leetcode,以及一些面试参考资料。本书适合想要从事正规的程序员、架构师以及相关IT公司的专业人士和学生参考,尤其适合那些以一线IT外企或互联网公司为求职目标的读者阅读。


读者点评:文章的内容编排蛮好的,每一章都是先基础知识,后用面试题目讲解(阐述)基础知识,然后提供工具箱作为延伸阅读材料(提供名称或者地址然后读者去找)。文字表达比较清晰,能把每一项技术最关键的点给说出来,虽然题目量并不大,但是算是比较有用的,可以作为一个面试的纲领。



《编程之美:微软技术面试心得》


有人说此书是国内技术面试第一书,《编程之美:微软技术面试心得》收集了大约60道微软技术面试题,作者试图通过书中妙趣横生的问题和详细的解说以及面试者的各种小故事,告诉读者微软需要什么样的技术人才,重视什么样的能力,如何甄别人才。但它更深层的意义在于引导读者思考,帮助读者重拾通过编程探索未知世界的乐趣。


读者点评:很多IT公司的面试题都让人觉得很古怪,很新奇,这本书为我们展示了这些新奇的面试题。在这些题目的背后考察的都是被面试者的观察能力,编程能力和数学的思维。闲暇时间可以翻来看看,扩展一下自己的知识面,思考一下如果是自己面试遇到这个问题应该怎么解。


《C和C++程序员面试秘笈》


众多高级语言都从C/C++有所借鉴,所以说C/C++的语言基础对从事软件开发的人员来说非常重要。


本书是一本解析C/C++面试题的书,可以帮助求职者更好地准备面试。《C和C++程序员面试秘笈》共包含12章,囊括了目前企业中常见的面试题类型和考点,包括C/C++程序基础,预处理、const、static与sizeof,引用和指针,字符串,位运算与嵌入式编程,C++面向对象,C++继承和多态,数据结构,排序,泛型编程,STL,算法和逻辑思维等最常见的面试题。《C和C++程序员面试秘笈》通过技术点解析、代码辅佐的方式让读者能深刻领会每个考点背后的技术。



《Android高薪之路—Android程序员面试宝典》


《Android高薪之路:Android程序员面试宝典》取材于各大IT公司面试真题,所给出的试题尽可能地覆盖了Android应用开发的各个方面,而且大多数试题都有解析部分,读者可以通过这部分更深入地理解试题中所包含的技术内容,希望真正做到由点成线,举一反三。


读者点评:目前唯一一本关于Android面试的书。作者经验丰富,书中包括了大量的面试题。以前看android的书都是直接讲解,现在可以以问答的形式复习以前学习的内容,这种方式还是很好的,尤其是对于正在找工作程序员帮助很大。



《程序员的思维修炼》


既要学习新技术,也要学习如何解决各种领域的问题。为了提升学习效率,我们需要学习如何学习。本书解释了为什么软件开发是一种精神活动,思考如何解决问题,并就开发人员如何能更好地开发软件进行了评论。书中不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门。


03
编程技能篇


《编程珠玑》


《编程珠玑(第 2版·修订版)》是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者JonBentley以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中到关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。


多年以来,当程序员们推选出最心爱的计算机图书时,《编程珠玑》总是位列前列。


读者评论:薄薄的一本书,丝毫无愧于珠玑两个字,能把书写薄写精的人都是无比厉害的人物,只要看了第一章,我相信你会对这本书佩服得五体投地。一个简洁的小例子,几个看似简单的算法,实际上包含了很多算法设计的思想.看完第一章,我对数据库的几种外排算法有了更深层次的理解。


《奇思妙想:15位计算机天才及其重大发现》


是一本极具眼光的技术访谈书籍——在这本书访谈的15位计算机科学家中,竟出现了12位图灵奖获得者——图灵奖从1966年设奖到现在也只有六十几位获奖者而已。


15位计算机科学家的少时轶闻甚至八卦故事随处可见,仿若颗颗珠贝点缀书中,读来宛然可喜,又能让人时有顿悟,掩卷长思问获得诸多启迪。追踪大师们的成长和发现之旅,便仿佛亲历计算机科学史近50年来的风云变幻。


读者点评:做了多年挨踢民工,读书时的一些计算机理论渐渐遗忘。看到耳熟能详的理论,看到这些理论的前世今生,跟随大师经历这些理论的提出、发展,有一种仰望星空的兴奋和激励。埋头赶路时间久了,抬头望望天空,看看方向。


04
沟通能力篇


《说服》


面试就是一个自我推销与沟通的过程,程序员平日里和代码打交道,有的程序员并不在意人际沟通方面,那么关于演讲和沟通,你可以看什么书?以活泼的文字,深入浅出的分析了商业演示的内涵,提出以演示对象和听众的需要为突破点而进行演示的原则。作者用多个实利,一针见血的解析了听众的心理,并有的放矢地使用相应的演示策略和方法。

这本书还包括YAHOO!,COMPAQ等公司的实际应用,语言简练,读起来更是幽默轻松。


读者点评:非常好的书。教你如何演讲和表达。抓住重点,从A到B,从听众角度思考,指明好处。



《高难度谈话》


在这本荣登《纽约时报》排行榜的经典畅销书中,你将会通过丰富且极其生活化的案例一步步地学到:

●如何在毫无防备的情况下开始一场高难度对话

●如何把握高难度谈话的“弦外之音”

●面对正面攻击和指控时如何回应

●破解潜藏在每一次高难度谈话中的隐形密码


读者点评:这本书提供的思维和谈话技巧算是很实用的,而且原则也很简单,数百字大致就能总结完毕,30万字的篇幅其实大都在努力帮助读者去理解和接受其中的思维模式。总结起来要克服的就是三道难题,真正地——正视自己,理解他人,尊重事实,说着简单,真正要做到有无数的小细节。


以上就是程序员面试书单的整理内容,如果对你有用欢迎收藏、转发、点点好看~