高级程序员必读的十本书籍排行榜,《代码整洁之道》值得一读

时间:2019-01-01 13:45:18 魔新豆网

  程序员,都喜欢编写代码,都喜欢挑战艰深的算法,喜欢设计并创建炫酷的新技术。厌倦那些不得不处理的日常琐碎、工作中的官僚作风,以及无关的应酬(比如工作无关的聚会)。知道你很忙,所以给大家推荐几本读起来很快很有收益的书。下面就快和生活网一起了解高级程序员必读的十本书籍排行榜吧!

  高级程序员必读的十本书籍排行榜

  1、《数据结构与算法经典问题解析:Java语言描述》,2、《代码整洁之道》,3、《HeadFirst设计模式》,4、《我编程,我快乐:程序员职业规划之道》,5、《赢得朋友》,6、《关键对话:如何高效能沟通》,7、《口渴之前先挖井》,8、《超越华尔街:成功投资的十大守则》,9、《邻家的百万富翁》,10、《牧羊少年奇幻之旅》。

  1、《数据结构与算法经典问题解析:Java语言描述》

  

  《数据结构与算法分析:Java语言描述(第2版)》是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。

  如果现在是你在大学的头一年,你应该找一本来读读看。如果你是个经验丰富的程序员,至少应该粗读一下,看看书中的那些概念你是否熟悉。在今天的世界中,稳定的工作就像个童话,你不得不时刻准备好进行技术面试。即使你的工作很稳定,你也应该随时准备好,这样才能利用好随时可能出现在你面前的好机会。

  作为在微软有着8年面试经验的人,我可以保证,如果你对这本书中涵盖的内容都很熟悉的话,你有很大机会在面试中取得良好的表现。另一个我喜欢这本书的原因是,它里面并没有充斥着计算机科学理论和数学,而是用非常浅显易懂的问答形式来讲述知识。它会告诉你同样一个面试题的多种不同解法。我推荐你买一本,读读它,熟练掌握其中的概念,这样可以让你随时搞定面试题。

  2、《代码整洁之道》

  

  《代码整洁之道》是2010年1月由人民邮电出版社出版的图书,作者是马丁。本书主要讲述了代码质量与其整洁度成正比的道理,并由此揭示代码整洁之道。

  当坐在你旁别的人读你代码的时候没有冲着你破口大骂时,你就知道你成功编写了整洁的代码。为什么这么多新人程序员都没法写出整洁的代码?因为大部分大学中都不会教给如何编写专业的代码。例如,我参加过的绝大多数算法和数据结构的课程,都只关注在代码的正确性,只要示例输入能得到正确的输出结果就万事大吉了。即使是软件工程课,在大部分大学里面,都是通过UML图、代码文档、软件演示和最后的报告来给学生打分的。他们没有资源去深入查看班上每个学生那上千行的代码,然后在代码风格和清晰程度上面给予学生一些反馈。这就是《代码整洁之道》能够帮助你的地方,把你从一个计算机科学专业的学生转变成一个专业的程序员。

  3、《HeadFirst设计模式》

  

  《HeadFirst设计模式》是2007年中国电力出版社出版图书。本书作者Eric Freeman;ElElisabeth Freeman是作家、讲师和技术顾问。本书的产品设计应用神经生物学、认知科学,以及学习理论,这使得这本书能够将这些知识深深地印在你的脑海里,不容易被遗忘。本书的编写方式采用引导式教学。以大量的生活化故事当背景,以图片做背景,阅读起来生动有趣。书中模式告白节目,将设计模式拟人化成节目来宾,畅谈其内在的一切。本书大量采用UML的class Diagram(Static Structure Diagram)。书中的例子程序都是用Java编写,本书所介绍的内容对于任何OO语言的用户都适用,包括c++和c#。

  4、《我编程,我快乐:程序员职业规划之道》

  

  《我编程,我快乐:程序员职业规划之道》是2010年人民邮电出版社出版的图书,作者是福勒。这本书的第一版名叫《我去印度工作(MyJobWenttoIndia)》(译注:貌似没找到中文版),封面上是个程序员举着张硬纸板,上面写着“写代码换口饭吃”。后来作者就把书名换掉了,变得更专业一些,没那么具有煽动性了。

  不过和第一版一样,这本书中囊括的一些建议还是相当有价值的。这本书就如何在通往成功之路上战略性地设置你自己的定位,给出了一些的指导意见。它读起来很轻松,我要是能在上学的时候看过就好了。

  5、《赢得朋友》

  

  想交朋友,就要先为别人做些事——那些需要花时间、体力、体贴、奉献才能做到事;即使开始时怀有敌意的人,只要抱着真实和诚意去接触,就一定能换来好意;人际关系是人与人之间的沟通,是用现代方式表达出《圣经》中“欲人施于己者,必先施于人”的金科玉律;如果你把自己的思想隐藏起来,却想去了解对方的一切,那是办不到的;昼去了解别人,而不要用责骂的方式;尽量设身处地去想——他们为什么要这样做。这比起批语责怪要有益、有趣得多,而且让人心生同怀有、忍耐和仁慈……本书以通俗易懂的语言,生动形象的故事,为你解读人际交往的成功秘诀。

  这部书的目的,就是帮助你发现潜伏在你身心的那些你习惯地不加以利用的能源——开展它、利用它——那些是你孕育在身心,尚未利用的财富! 预料你读完本书的前三节后,如果遵照去做,一定可以大大增进你处世待人的本领。

  6、《关键对话:如何高效能沟通》

  

  程序员以他们的聪明和固执而知名。在一个典型的工作日中,在选择正确的设计方式、针对deadline进行谈判、代码审查、甚至在公开场合如何安排座位的时候,都会发生争论。不用说,这些都是关键性的对话,你需要确保你的建议和需求能被别人听进去,同时又不会彻底的惹恼某人(尤其是你可能还需要他的帮助)。

  这本书会教给你一些工具,能够用在你这辈子最艰难、最重要的对话中,说出你的想法,获得让你惊叹的正面反馈。不过光是阅读它是不够的,你需要在实际生活中应用这些技巧。幸运(或不幸)的是,如果你是个程序员的话,在进行一场关键对话的时候,通常你也不用想得太多。

  7、《口渴之前先挖井》

  

  你知道在大公司中,绝大多数高级开发的职位是如何招聘的么?如果你猜是来自内部推荐的话,那完全正确。

  我可不是说你能在Google或者微软得到一份开发工作,只是因为你认识里面的谁,那只取决于你在技术面试时候的表现。不过,如果在你感兴趣的公司中有认识人的话,至少能确保你的简历会被HR看到,至少能得到一次远程面试的机会。这可不是件容易的事,因为通常这种让人垂涎的职位在网上至少得有几百份简历会提交进来。在公司里面有一个认识人,可能意味着你能有机会在面试中证明自己的价值。

  8、《超越华尔街:成功投资的十大守则》

  

  我知道你很忙:如果你刚开始工作,你可能会把所有时间花在你那份新工作需要的技能上。最后你所需要的是一本金融学的专着。这本是我曾经读过的最简洁的,关于个人理财和投资的指导了。

  这本指导会帮助你从一开始,找到通向财务自由的正确方向。在2008年经济危机时,我毫不慌张地卖光了我的共同基金,其中的原因之一,就是我读过这本书,并且深刻记住了它教给我的东西。这也让我在最近的牛市中,通过股票获得了200%的收益,这都是归功与这本书,以及BogleHeads论坛(译注:一个知名的投资论坛)。

  9、《邻家的百万富翁》

  

  让我问个直接的问题:你想要有朝一日变得富有么?如果答案是“是”的话,那你可一定得看看这本书。它讲述了百万富翁是如何赚钱并且保持他们的财富的,这彻底改变了我的观念。

  这本书的作者花了20年时间采访百万富翁俱乐部中的精英会员,筛选出了七条规则,能够让你的财富变得更加持久。所以如果你想要在某一天不再担心财务问题、真正自由的做自己喜欢的事情的花,千万别忽略了这本书中给出的建议。

  10、《牧羊少年奇幻之旅》

  

  对很多程序员来说,当他们适应了现有的位置时,就会变得过于“慵懒”;他们不会再挑战自己学习新技术,换句话说,不会再成长了。这相当于职业生涯的自杀。唯一能够继续学习和成长的方法,就是跨出你的舒适区,探索新的可能。

  这个清单中的其它九本书会帮助你创建良好的技术、人际、财务平台,从而让你抓住自己人生道路上能够改变命运的机会。不过,这是清单中唯一一本能让你重燃激情,倾听你内心深处的声音,追寻你曾经的梦想,那些已经迷失在我们日常琐碎生活中的梦想。

本文标签: