如果不是看了这本《寻路中国》(副标题:从乡村到工厂的自驾之旅),我可能还没有意识到过去的十年中国发生了哪些翻天覆地的变化。过去的十年,不但属于”新圈地运动”的十年,也属于中国汽车工业大发展的十年。
这本书能在中国出版,还是一件挺有幽默感的事儿。不信,你看中文版和英文版的封面:
有的时候难以明白,为什么有些外国人写中国总是会出人意料?是因为有些习以为常的东西我们从没关注过么?还是因为身处在一个荒诞的国度,面对着种种光怪陆离已经让我们习以为常了呢?
不是我不明白,这世界变化快。
–EOF–
如果不是看了这本《寻路中国》(副标题:从乡村到工厂的自驾之旅),我可能还没有意识到过去的十年中国发生了哪些翻天覆地的变化。过去的十年,不但属于”新圈地运动”的十年,也属于中国汽车工业大发展的十年。
这本书能在中国出版,还是一件挺有幽默感的事儿。不信,你看中文版和英文版的封面:
有的时候难以明白,为什么有些外国人写中国总是会出人意料?是因为有些习以为常的东西我们从没关注过么?还是因为身处在一个荒诞的国度,面对着种种光怪陆离已经让我们习以为常了呢?
不是我不明白,这世界变化快。
–EOF–
四月份读的最好的一本书是 Paul Graham 的大作 《黑客与画家》(中文版),这是一本能引发技术人思考的佳作,真正意义上的黑客精神、创业(Start-up)、编程语言,是这本技术散文集的三个主题。阮一峰的翻译很到位,很喜欢他的译文。国内做技术图书的翻译属于”高投入低回报”的工作,能埋头做事情的人越来越少了。
《黑客与画家》从解释为什么书呆子(Nerd)不受欢迎到阐述黑客精神的意义,实际上是给程序员进行了正名。保持黑客精神,就有可能改变这个世界。那些不服从管教的人们,是这个社会力量与财富的源泉,是的,现在很少有人关心这些了,大家更关心房子和油价,粮食和蔬菜。
从利己角度来说,强烈建议每一个从学校即将毕业的人,或是所有的技术人都先读一下这本书的第六章,”如何创造财富“(How to Make Wealth),技术人有必要建立起对财富的价值观。说到”财富”,似乎是很让人不齿的事情,但是又是看到周围有很多技术人热衷谈论股票、炒房,谁让我们生活在这个糟糕的时代呢?少有人同时谈谈财富和技术的关系,还好有这本书。金钱只是财富的一种表达方式,但财富不等于金钱,不止是房子与车子。Paul Graham 的观点是:致富的最好办法是创造财富(而不是掠夺),自己创业或是加入创业团队是致富的可靠方法(就我来看,如果你是官二代或是富二代,那么另当别论)。Paul 与那些常见的忽悠大师不同的地方在于,他同时也会给出稍显冰冷的事实:创业的付出与回报总体上是成比例的,但是在个体上是不成比例的,不要把创业过于神话,但创业的确给了我们更多的可能。
给我带来不小启发的还有关于 “不能说的话” 的论述。身处当前这种复杂的社会环境中,如果你发现了这个社会的某种禁忌–你肯定会发现的,发现了不能说的话,怎么办?最恰当的办法是挑选合适的场合再说,而不是到处去说,我们要学会”只打值得打的仗”。想想我们平时在网上耗费大量精力而做的口水战,难道不是么无谓之争么?别去赞同这个社会任何一种歇斯底里,但是又不告诉他们你具体不赞同哪种狂热。如果不得不面对这样的挑衅,要么将争论提升到一个抽象的层次-实际上这比较难;要么,使用隐喻-这也不容易,作者还提示了一个办法,那就是幽默(他妈的, 这家伙太有意思了)。如果自己是潮水的一部分,你无法看清潮水的方向,唯一的办法是永远保持质疑,提升自己的思辨能力。
事实上,这本书在国内出版后还可能有两个后果:
后果自负 :)
–EOF–
在新的团队有点忙,刚好这本 《软件架构师应该知道的97件事》 适合断断续续的阅读,然后慢慢”琢磨”。每个人偏重的技术角度不同,所以有些事情读罢可能未必能引发什么进一步的想法,但读到有些以前没关注过的话题则可能触发进一步思考。
印象最深的一句话是”确保简单的问题有简单的解”,这本书里面很多话题都提到了”简单”这个词,我更喜欢用”简朴”,不把简单的事情复杂化,和我一直坚持的理念有点不谋而合。其实,有些资深开发者很难抗拒”炫技”的诱惑,时常想用最新最酷的技术来做他认为”最有挑战最有难度”的事情,殊不知用更小的时间、人力、技术成本解决问题也是真正有技术含量的事情。
究竟什么才是称职的架构师,我想很难界定,很多公司对架构师有不一样的期待,但有一条,作为技术人总要不断的思考,持续学习,不断进步才能迎接更大挑战,才会称为别人眼中称职的架构师。
我的一个疑惑是:不知道有多少架构师现在还在公司之外保持阅读技术书籍的习惯呢?
–EOF–
按:承蒙林昊( @Bluedavy )看得起,嘱托我为他的大作《分布式Java应用:基础与实践》写序,倍感荣幸之余也颇有压力。读完本书的绝大部分章节后,这相信这会是我今年要向朋友们推荐的关于架构的图书。毕竟我在阿里系工作有年,对几家子公司的技术还算有所了解,内容有没有料还是可以一目了然的分辨的出来的。下文是推荐序。
提起诸如”高性能”、”高可用”、”大规模并发”、”可扩展性”这些词汇,我相信多数技术人的心情都是激动而稍有点复杂的,当然,也或许是不屑一顾。毕竟不是谁都有机会面对这些富有挑战的技术场景,也不是每个架构师在面对这些挑战之前都能做好技术上的准备。那些意外故障总是不期而至,疲于奔命的解决问题的场景回顾起来对架构师来说犹如一场噩梦。
本书阐述当一个面向数以亿计用户的网站经过几年高速发展,技术团队不得不面临大规模、高并发、高扩展性等挑战带来的技术困境的时候,一个出色的架构师经过多年一线实践后累积的经过时间考验的解决方案以及宝贵的实战经验。在这本书里,你会看到作者在解决一些关乎Web应用问题的指导原则、实践方法、多重工具的综合运用以及作者本人的感悟。要强调的是,本书讲述的内容是一个Web应用从小到大过程中遇到的棘手问题的解决之道,并非宏观解析,亦非屠龙之技。无论您面对的站点是大是小,皆会有参考作用,毕竟大站点会越来越复杂,而小站点总有一天也将变大。
如今到计算机书店里走一下,会发现Java架构相关的技术图书业已不少,但仍有理由相信本书内容填补了在Java架构实战方面的空白。在互联网应用大行其道的今天,有些名义上主题为Java架构的图书,要么单从Java本身阐述,缺乏整体应用的大局观;要么是高屋建瓴,从编程思想的高度坐而论道,缺乏实践性;要么是闭门造车之作,缺乏验证性。本书作者林昊多年来致力于推动OSGi在国内的发展,不乏理论技术功底,而后加盟淘宝网 (Taobao.com)的几年间奋战在架构一线,爬摸滚打积累了丰富的实践心得。所以,本书是一本不折不扣的”理论结合实践“之作。
考虑国内的技术图书出版环境以及必须尽力迎合读者的预期,写书本身是一件费力不讨好的事情,但将知识传递给更多人无疑是让人快乐的。现在,经过作者近两年的梳理与总结,这本书即将出版,相信您在研读本书之后有所收获并运用到您所面对的Web应用上,也期待将来有更多朋友能够分享架构实践经验,不亦快哉!
–EOF–