记得有个诗人说,不是害怕死亡,只是不想这么糊涂地活着。一些经典的书籍,能让你短时间内体会大师感悟数年的心得,洞察世间万象,从而远离无明,提升智慧。
作为一个程序员,近些年来也读了数千本书,但是能给我留下持久感触的却是寥寥几本。今天就凑这个机会,把我心目中这些经典的大师之作介绍给大家,希望能对大家的工作生活有所帮助。
第一本 《你的灯亮着吗-发现问题的真正所在》
温伯格的经典之作,只有几十页,但却耐人深省。“定位问题比解决问题更重要”,“问题最难的部分是意识到问题的存在”,“事实上,没有多少人真的希望他们的问题被解决”。每次带新人,我首先就是推荐这本书。每次听到研发人员在争执一个问题的时候,我心里都在想,他们要是都看过这本书就好了。
给我推荐这本书的是我一个台湾的老师,这么多年已经失去了联系。每次重温这本书,当年他手把手给我修改代码的往事就如同昨天。
温伯格是研发大师,他另外的几本书也非常经典,比如《程序开发心理学》、《成为技术领导者》、《颠覆完美软件》等。特别是最后一本,推荐所有想成为测试大牛的同事阅读。
第二本 《失控 全人类的最终命运和结局》
不知道这本书,就不好意思说自己是搞IT的。有多少中关村的小青年、老男孩,看完这本书依然决然地去创业的。
人生苦短,想要知道自己百年之后的世界是什么样子,就看看这本书吧。
这本书的一些想法,比如去中心化思想、群氓理论等,对程序架构设计也有很多借鉴意义。当然,这些也只有程序员能看的出来了。
第三本 《心经》
《心经》是佛教的精华部分,玄奘法师翻译,二百六十七个字,洞察世间万象,“能除一切苦,真实不虚”。
第四本 《PMBOK 第五版》
想要定性定量地了解这个世界、改造这个世界,这个是最完整的理论体系。
这本书浪费纸的程度简直丧心病狂,一页纸也印不了几个字,全是空白。但是,每一个词,背后都是一个完整的知识体系。
有幸师从管理大师学习了几周时间,他的思想深深地影响了我之后的工作和生活。
第五本 《小王子》
只有几十页,不到一个小时就能看完的童话故事。“用孩子式的眼光,透视出成人的空虚、盲目和愚妄”。
这本书适合三岁到一百岁的小孩子阅读。
第六本 《量子物理史话》
NASA都发现另外一个地球了,我们不懂量子物理就就太不像话了。
如果你想吃美味的披萨,只需要坐在沙漠里等待就行了,你面前的空气原子,肯定,有一天,会恰好碰撞组成披萨。虽然,你可能需要等待几万亿年。
第七本 《构建之法》
国内的IT行业,学习软件工程的不懂软件工程,做研发的更是没几个人懂软件工程。
还好,如果你觉得需要恶补软件工程了,这一本书就够了。
第八本 《UNIX编程艺术》
当今的世界,是一个建构在UNIX之上的世界。我们可以没有windows,却不能离开UNIX。从安卓手机到苹果电脑、从金融交易系统到探测冥王星的飞船,运行的都是基于UNIX的软件。
UNIX的设计哲学,是软件开发各种工具、模式、理论的基础。技术书籍成千上万册,看来看去,基本的要说的其实这本书里面都有。
第九本 《分布式系统原理与范型》
复杂的系统是如何组织起来的?如何构建一个高并发、分布式、高性能的大型系统?
这样的书汗牛充栋,但是都逃不过这本书的描述。还有一本类似的《分布式系统概念与设计》,也很经典,但是我个人认为这本更好、更系统化。
第十本 《面向对象分析与设计》
面向对象似乎已经过气,面向函数目前更时髦和流行。但是,面向对象依然是软件开发的根基,这本书依然有它极为重要的价值。
以上是十本书,除了《构建之法》和《量子物理史话》以外,最长的已经出版一千多年,最短的也出版了十几年,是经典中的经典。可以毫不夸张的说,以上十本书读完之后,再看其他书,都能触类傍通、事半功倍。
作为主要以JAVA为开发语言的程序员,以下几本书也特别推荐:
《我的第一本Docker书》
云计算时代,怎么能不懂docker!它对研发和测试的影响,是革命性的。它的意义,类似于当年安卓手机替代传统手机。你可能想象不到这种变化,因为它已经超出了你的想象。
《python基础教程》
不懂Python的程序员,不是一个真正的程序员。
《深入理解Scala》
云计算和大数据时代,面向对象也不再是银弹了,面向函数才是灵丹妙药。storm、spark、akka这些大数据的基础框架,都是基于scala研发的。
《Spring In Action》
这个你懂的。
《Apache Ofbiz Development》、《The Data Model Resource Book 全三卷》
这个世界,总有很多幕后英雄。电商系统、金融系统、ERP系统等,亚马逊、京东、淘宝等超级交易系统,背后的英雄,就是这两套书描述的业务规则及实现。
《Java程序员修炼之道》
我相信,绝大多数JAVA程序员,只是知道IF和ELSE而已。想进一步修炼,这个是进入新境界的钥匙。
以上就是对研发人员的一些推荐书籍。经典的书籍,已经超越了书的范畴,成为了一种文化,相同的人在不同时间阅读,总能有新的体会。
科技的发展日新月异,很多最新的技术,是没有书籍的,只能在社区讨论或者阅读原版的英文技术文档。
国内目前也盛行技术人员出书,特别是某宝的技术人员,标题极具煽动性、非常吸引人,内容却是极其空洞,大篇幅都是自诩牛逼或者摘抄翻译国外文档,浪费了读者的银子,还浪费了大家的时间。歪风不可长,希望大家能更多地阅读经典书籍,研究原版资料,抵制这种炒作的风气。