2013年过的很快,一不留神8个月就过去了。在今年年初的时候我给自己定下了2013全年阅读30本书的计划。这段时间总共算了下自己读完的加上在读的有10多本。
这些书中既有实体书,也有电子书。实体书有的是公司买的,有的是自己自掏腰包,但是年底可以报账。电子书的话主要是在亚马逊和豆瓣上买的正版书,阅读工具是自己的电脑或者手机。
现在我看书越来越倾向于电子书。因为携带方便,购买方便,阅读更方便。看电子书的神器莫过于kindle了。在kindle还没进入中国之前,我们公司的很多人都已经通过各种途径入手了。当时自己想买个日版的(全球最便宜),奈何信用卡有问题,通过不了日本亚马逊的验证。虽然自己有ipad,但总感觉太笨重,并且ipad上娱乐功能太多,容易分心。以后一定要入手一个kindle。
高效程序员的45个习惯:敏捷开发修炼之道
又是一本讲敏捷的书。如今这年头技术书不套上敏捷两字都不好意思给别人打招呼。很多人对敏捷有偏见,认为是个嘘头。其实这是个舶来品,被念歪也不可避免。这本书里面的习惯都是很有借鉴意义的。作为一个程序员要有专业素养。而专业素养都有哪些那?请看这本书。
这是我写的一篇读书笔记。传送门
打造Facebook:亲历Facebook爆发的5年
一个创业公司的典范,一个硅谷的传奇,一个年轻又低调的CEO……Facebook从来不缺乏神秘。而这本书则是从工程师的视角展示Facebook的方方面面。虽然是金子总会发光的,但现在绝大多数人的首要目标恐怕是如何让自己成为金子。从《打造Facebook》这本书中可以了解这家公司的工程师文化,学习到那些“金子”为什么能成为“金子”,并借鉴到自己身上。
这是我的读书笔记。传送门
图灵的秘密:他的生平思想及论文解读
诚然,我没有完全看懂这本书。当看到哪些大堆大堆的数学符号时,我就懵了。这本书以图灵的那篇惊世骇俗的论文(<论可计算数及其在判定性问题中的应用>(On Computable Numbers, with an Application to the Entscheidungsproblem))为主线,穿插了图灵的一生。大名鼎鼎的图灵机就是出自这篇论文。
这是我的读书笔记。传送门
Shell脚本学习指南
坦白说,这本书的质量并不怎么高,一是翻译质量较差劲,而是内容编排有问题。读这本书也是因为想深入了解一下Shell的一些核心概念,能够做到灵活运用。程序员在终端敲出各种字符来完成各种各样的任务,就像是黑魔法师在施展魔法。大多数情况下,终端操作比在UI操作的效率快的不是一点半点。
这是我读了此书后写的一个Shell脚本,现在自己还一直在使用。传送门
正则表达式必知必会
这本书不厚,只有100来页,只需要花一个下午就可以翻完。但是它是一本好书,结合实例讲解了正则表达式的全部概念。保证你看完后面对正则表达式再也不胆怯了,也知道在适合的时候使用正则表达式了。
如果你不了解回溯引用、前后查找、嵌入条件等概念,那么说明你还未掌握正则表达式最power的地方。
这是我读完此书后画的一个脑图。传送门
持续集成:软件质量改进和风险降低之道
这本书从理论角度阐述了持续集成的重要性与可行性。如今持续集成已经成为了软件开发过程中的一项必不可少的实践。如果你的项目中还未引入持续集成,那么赶紧行动起来吧。我工作的项目中持续集成已经成为标配。
这是我写的一篇将云端CI traivs-CI引用到个人项目中的简介。传送门
Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript
这是一本英文书。由于自己是这本书的译者,所以肯定要首先读完这本书。JavaScript是一门与C#、Java等大众语言风格相差甚远的语言。它本身就是借鉴了很多语言的特性,语法借鉴自java,函数借鉴自Scheme,原型继承借鉴自Self,而JavaScript的正则表达式特性则借鉴自Perl。但是由于规范的缺失,JavaScript使用过程中又有很多陷阱。这本书作为Effective development program系列中的一员,是你成为JavaScript专家的捷径。里面有大量的来自一线的开发经验,一定让你大有收获。
这本书目前编辑还在校审,过几个月中文版就会面世。
这是我写的译者序初稿。传送门
程序员的思维修炼:开发认知潜能的九堂课
这本书很精彩。有人说编程需要缜密的思维,严密的逻辑,一个小数点的错误都有可能导致航天飞机的坠毁。而有人说编程需要灵感,一个功能有千万种实现,我们要找出最优雅的那种。这两种观点貌似完全冲突,但是都对。如果你想知道为什么,那就读这本书吧。你会明白为什么专家解决问题总是那么高效,而自己的成长却是那么缓慢。
这是我写的一篇文章,里面有些思想借鉴于它。传送门
此外,还有几本书正在读,有《黑客与画家》、《写给大家看的设计书》、《Rework》、《实例化需求》….还有一本《SICP》尝试读了几次都没读完。这本书确实比较难读懂。
之后我还会计划多读几本英文书。因为我发现很多原版的技术书都很浅显易懂,而翻译成中文往往会难以理解。
如果一个人一生有70年寿命,除去头20年,那么还有50年。如果半个月看完一本书,那么全年可以看24本。50年就是1200多本。而世界上每个月出本的书籍都远远超过这些。
而作为程序员本来时间就很宝贵,所以看书一定要尽量选精品。最后给大家附上我司的Developer读书路线图,里面不乏经典的书籍。传送门