程序员书籍推荐

读书的正确姿势

推荐:《如何阅读一本书》

作者:莫提默·J.艾德勒,查尔斯·范多伦

译者:郝明义,朱衣

解析:每本书的封面之下都有一套自己的骨架,这本书就是教你找出书的骨架。从书籍的层次、主旨到阅读不同体裁的书籍,这本书都从落地方面给到了切实可行的行动建议。不懂阅读或初探阅读的人,读这本书可以少走冤枉路,避免很多无效的阅读,节省大把的时间。

推荐:《如何有效阅读一本书》

作者:奥野宣之

译者:张晶晶

解析:对于一些强功能性的书,你怎样记笔记,决定你记忆得如何。这本书会教你如何用一本笔记,将书中的精华用高效的方式整理记录下来,更有“葱鲔 (wěi) 火锅式”摘抄法等很多有趣的笔记方法。

硬技能

推荐:《编写可读代码的艺术》

作者:鲍斯维尔(Boswell D.)

译者:尹哲,郑秀雯

解析:插图幽默合理,问题直指要害,方法简单易行。这本书关注编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件系统的开发而言,它们与宏观的架构决策、设计思想、指导原则同样重要。

推荐:《代码整洁之道》

作者:罗伯特·C. 马丁(Robert C.Martin)

译者:韩磊

解析:本书适合有志于改善代码质量的程序员。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

推荐:《软件测试的艺术》

作者:Glenford J. Myers,Sandler

译者:张晓明,黄琳

解析:这本书适合软件开发人员、IT项目经理等相关读者阅读,全面而细致地展示了久经考验的软件测试方法和智慧。如果你正在参与重要的软件项目开发,本书仔细研读绝对值得。

推荐:《Vim实用技巧》

作者:Drew Neil

译者:杨源,车文隆

解析:阅读本书是熟练掌握高超的Vim技巧的必由之路。示例丰富,讲解清晰,可帮助读者快速掌握和精通Vim。

推荐:《Linux命令行与shell脚本编程大全》

作者:Ricahard Blum,Christine Bresnahan

译者:门佳,武海峰

解析:看了这本书,你可以轻松写出自己的shell脚本。本书针对Linux系统的最新特性进行了全面更新, 不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。

推荐:《UNIX编程艺术》

作者:Eric S.Raymond

译者:姜宏,何源,蔡晓骏

解析:这是一本关于黑客文化的书,书里没有数学公式,甚至连代码也没有。本书主要介绍了Unix系统领域中的设计和开发哲学、 思想文化体系、原则与经验,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。

推荐:《程序员修炼之道》

作者:David Thomas,Andrew Hunt

译者:云风

解析:技术是基础,还要辅以其他方面的素质才算从优秀到卓越。这本书可以作为程序员培养个人责任、职业发展、使代码保持灵活并易于改编等基本素质的参考。


软技能

推荐:《软技能⸺代码之外的生存指南》

作者:John Z. Sonmez

译者:王小刚

解析:作者认为每个人要想在这个职场上不吃亏,最好让自己具备不可替代性。而这本书最精彩的地方,并不是一味地在理论上强调软技能有多重要,而是明确给出了培养软技能的方法,程序员们可以随时参照训练。

推荐:《编程珠玑》

作者:Jon Bentley

译者:黄倩,钱丽艳

解析:本书不是专注某个方向的书籍,而是教授方法的书籍,作者通过一些精心设计的有趣而又颇具指导意义的程序,来解读程序过程:明确需求、设计算法、选用数据结构、写代码、测试。解决方案的代码均以C/C++语言编写,不仅有趣,而且有很大的实战示范意义。同时书中还选取了具有典型意义的复杂编程和算法问题,描绘历史上大师们探索中发生的轶事、走过的弯路和精益求精的历程,引导读者进行创新性思考。

推荐:《人月神话》

作者:Frederick Phillips Brooks

译者:汪颖

解析:软件领域的经典之作。来自IBM的作者提出了“人月神话”的经典理论:人是程序员,月是时间,如果1人干10个月如果等同10人干1个月,那就成神话。如理论所示,这本书没有讲详细的技术,而是从宏观角度的工程和管理理念出发,通过巧妙的比喻来进行论述。这本书提出的诸多经典理论沿用至今:没有银弹、软件开发焦油坑、外科手术式的团队组织……总之,尽管有被诟病的“适合大型软件时代不适合现在互联网时代”,但此书的哲理思考并不因时代变迁而落,授人以渔,而非授人以鱼。

推荐:《人件》

作者:Tom DeMarco,Timothy Lister

译者:肖然,张逸,滕云

解析:同样是软件管理领域的经典书籍。本书专门讨论了软件开发和维护的团队管理问题,并向人们的传统认识提出了挑战。《人月神话》关注“软件开发”本身,《人件》则关注软件开发中的“人”。本书深刻地洞察到软件开发的最大问题不在于技术,而在于人。在软件行业从业者情况不容乐观的当下,《人件》值得所有管理者阅读,不是了解一种管理方法,而是学习如何尊重人,发挥人的潜能,通过人来创造高效率的团队、达成目标。

推荐:《大教堂与集市》

作者:Eric S·Raymond

译者:卫剑钒

解析:《大教堂与集市》是开源运动的《圣经》,颠覆了传统的软件开发思路,影响了整个软件开发领域,被称为开源运动的独立宣言。作者发现与大教堂般的传统软件开发模式截然不同的全新模式:集市模式。大教堂模式是封闭的、垂直的、集中式的开发模式,反映一种由权利关系所预先控制的层级制度;而集市模式则是并行的、点对点的、动态的多人协同开发模式。作者通过亲自实践,研究了集市模式的成功原因和主要特点,给出了19条软件开发的真知灼见,解释了黑客愿意无偿贡献自己代码的动机,研究了开源软件的经济动力和盈利机制,并预测了软件业将必然面临的根本性变革。

沟通表达

推荐:《别独自用餐》

作者:基思·法拉奇,塔尔·雷兹

译者:前十网

解析:一个人的成功,85%来自社交能力。本书中,提出了让人终身受益的社交法则。这些法则将改变人们思考人脉的固有方式,通过持续地改变生活中看似不经意的行为,从而获得更有价值的人脉关系。

推荐:《换位沟通》

作者:山本昭生

译者:刘峥

解析:作者结合自己30多年的沟通培训经验,为我们总结了一套“换位沟通”的简单方法,将沟通技巧与各种场景紧密结合,让每一位读者都能快速、轻松地成为沟通高手。

推荐:《高效演讲》

作者:Peter Meyers,Shann Nix

译者:马林梅

解析:本书作者在20多年的实践中,总结出了演讲中普遍适用的原则和方法,同时,科学解释了当众讲话紧张的原因,并揭示出演讲的真谛——与听众分享。在分享精神下,紧张感会自然退去。

推荐:《隐形人格》

作者:海伦·麦格拉斯,哈泽尔·爱德华兹

译者:沈英

解析:阅读这本书的感觉就像剥洋葱一样,剖析自我和他人的过程固然会痛苦流泪,但是在明白了根源之后,就会感觉洞察力突然提升,仿佛整个世界亮堂了很多。

推荐:《提问的力量》

作者:Frank Sesno

译者:江宜芬

解析:本书通过艾美奖获奖记者、美国著名主持人弗兰克·赛斯诺60余年的全球采访经验以及在华盛顿大学教授的“采访的艺术”的课程,从接触到的提问大师们身上总结出11种常用的提问模型。

推荐:《非暴力沟通》

作者:马歇尔·卢森堡

译者:阮胤华

解析:做为一个遵纪守法的好人,也许我们从来没有把谈话和“暴力”扯上关系。不过如果稍微留意一下现实生活中的谈话方式,并且用心体会各种谈话方式给我们的不同感受,我们一定会发现,有些话确实伤人!

推荐:《好好说话》

作者:马东出品,马薇薇,黄执中,周玄毅等著

解析:一直以来,我们以“听话”的方式被教育,却又以“说话”的方式被考核,这很尴尬。所以,本书抛开常见的教授套路,通过新鲜、有趣的说话技巧,达到修正读者三观,激发读者思维,传输使用技巧,综合提升说话之道。

推荐:《关键对话》

作者:Kerry Patterson,Joseph Grenny,Ron McMillan,Al Switzler

译者:毕崇毅

解析:本书作者团队基于20多年对全球10万多人的跟踪调查,甄选出大家公认的对话高手,找出其在“关键对话”中共有的特征和行为,层层剖析,归纳出一套行之有效的方法。