一周读书报告
上周看完的4本书是:《斯坦福极简经济学》、《岛上书店》、《我可以咬一口吗》和一本技术方面的书:《Programming Elixir》,下面是分别每本书的书评。
斯坦福极简经济学
作者:[美] 蒂莫西‧泰勒,
斯坦福大学最受欢迎的经济学教授,美国经济协会权威刊物《经济展望杂志》主编,斯坦福大学“杰出教学奖”得主,美国通用教材《经济学原理》(不是曼昆那本)作者。
总结与感想
这本书我没有看完,因为看到后面实在是看不下去了,有朋友说这本书写得很通俗易懂,总体来说,是这样的。这本书你不能说写得不好,更不能说哪里写错了,但是它有一个很大的问题,就是很无聊,大部分内容都是论点的陈述。我个人不是很喜欢这种书,这个当然跟个人兴趣也有关系。对我来说,经济学并不是一个非常有兴趣的东西,看这本书只不过是因为,觉得自己需要了解这方面的一些知识而已。在这种情况下,一本书写得有没有趣,就显得很重要了。但是很遗憾,这本书并不会让人觉得有趣。
这本书还有另外一个问题,就是翻译。首先,书名就翻译得就让人很讨厌,这本书的英文原名是The Instant Economist: Everything you need to konw about how the economy works,为什么翻译过来就非要加上“斯坦福”呢?难道作者是斯坦福的教授,就必须这么翻译吗?这么翻译给人的感觉就是这是斯坦福大学的教程,但是这是吗?是吗??是吗???
再看本书的内容翻译,也是很糟糕的,很多地方翻译得很生硬,过于追求简洁而欠缺耐心,对于这样的一本入门书,你就不应该这么“简洁”。对于突然冒出来的一个术语,也没有给出进一步的解释。也许你会说,“这是因为你自己太菜,看不懂就怪作者/译者”。对于这个批评我也是接受的,我确实基本没有任何基础,但是反过来想一下,有基础的人,会看这本这么简单的书吗?
说到这里,我要再次赞美一下 上周看的那本《一本书读懂财报》 。相比之下,那本书就写得非常好,即有趣,又有耐心,每一个术语,都给出了详细清楚的解释,真是赞啊!
获得一个教训,以后看到这么哗众取宠的书名的书,一定要慎看!
岛上书店
作者:加布瑞埃拉·泽文
美国作家、电影剧本编剧,为《纽约时报书评》撰稿,毕业于哈佛大学英美文学系,现居洛杉矶,已经出版了八本小说、作品被翻译成二十多种语言。她的第八本小说《岛上书店》在2014年以史无前例的最高票数,获选美国独立书商选书第一名。
总结与感想
这本书是我这周最大的惊喜,一句话,I love it!
要说看这本书的契机,也是很巧的,我这周有一天的时间在来杭州的路上。本来是打算这一天时间用来看《黑天鹅》的,但是《黑天鹅》并不是一本很容易看懂的书,相反,感觉是那种需要静下心来,费点脑子慢慢文读的书。但偏偏我容易晕车,晕车的人在车上最忌讳的就是用脑,所以只能放弃《黑天鹅》。那就看一本小说吧,于是就选择了这本书。
这本书看到一半,就感觉整个人都充满了欣喜,这真是一本非常值得一看的书。倒不是说看完以后有多大的收获,而是它讲述了一个非常温暖,却不显得矫情的故事,我很久都没有看过这么干净的、温暖的、不矫情的故事。推荐,推荐,推荐!
此外,看完这本书,还有以下的几点感想:
- 我可能看了一本假书,却读了一份真书单。🤣🤣🤣如果看《三体》会让你感觉大刘怎么懂这么多东西???那么看这本书则会让你感觉,作者怎么看过这么多书?
- 书中的世界是那么广阔又深远,与书为伍,你永远不会感觉孤单。
- 我开始重新看待“追”女/男朋友这件事情,与一个在思想上能交流的人为伴是多么愉悦的一件事,因此思想上能交流是多么重要的一点。如果Ta是对的人,那一切都是那么自然,完全用不着所谓孜孜不倦的“追求”,所以如果某个人让你需要费尽心思的想办法,那也许你们并不是彼此对的那个人。当然,我知道,任何一个现在还单身的人都想知道的一个问题是,我需要多久才能遇到那个人?甚至,真的有那样的一个人吗?说实话,我不知道,也许,并不是每个人都有。(不要打我🤣🤣🤣)
我可以咬一口吗
作者:莉兹•克里莫
辛普森动画组漫画家,《你今天真好看》、《我可以咬一口吗》作者
总结与感想
一百多页的小漫画——是的,这本书是用来充数的。
不过,这本漫画跟《你今天真好看》一样的好玩好笑温馨。
Programming Elixir
作者:Dave Thomas
大名鼎鼎的《The Pragmatic Programmer》作者,The Pragmatic Bookshelf出版社老板。此外,他还(合)写了以下作品:
- Programming Ruby: A Pragmatic Programmer’s Guide
- Agile Web Development with Rails
- Pragmatic Unit Testing in Java with JUnit
- Pragmatic Unit Testing in C# with Nunit
- Pragmatic Version Control Using CVS
总结与感想
最后是一本技术方面的书,关于Elixir 语言编程的。如果你还不知道Elixir的话,Elixir是一门运行在Erlang VM上面的函数式编程语言,它的特点是语法跟Ruby非常像。因为Elixir的Creator——Jose Valim本身就是十几年的Rubyist,也是Rails Core Team成员之一。事实上,在集中转向Elixir之前,他是Rails commit第二多的人物,第一当然是DHH。作为一个Ruby死忠,Ruby语法 + FP,还有什么更 = love的吗?因此,经过一段时间的观察,我决定从Ruby/Rails党转向Elixir/Phoenix党,原因有以下几个:
- 函数式编程(Functinal Programming, 以下简称FP):说实话,OO的苦我是真的吃够了,自从接触了FP,我就再也不想回去。作为一个对代码有追求的程序员,我希望我写的代码是可读的,优雅的,灵活的,可长期维护的。在这里的每一个方面,FP都要胜出OO,更不要说在利用多核方面,FP更是有天然的优势。因此,我希望自己以后的主要语言是一门函数式编程语言。这可能是我选择Elixir最主要的一个原因。
- Erlang VM极其强大的性能:这可能是对于别人来说,选择Elixir最重要的一个原因。Elixir吸引的开发者主要是来自于Ruby/Rails社区,Ruby/Rails最大的痛点是什么 ?慢!这是因为Ruby自带的GIL(Global Interpreter Lock)让它快不起来。所以,你会看到无数的Rails Developer声称他们的App迁移到Phoenix上面以后,性能提升了多少多少,服务器减少了多少倍(注意,不是个)。而我自己的体验(我同时在看Programming Phoenix)也是这样,你在开发的过程中就能明显的感觉到,页面刷新真的很快。这是因为Elixir是运行在ErlangVM上面的,ErlangVM的性能有多强大?我想不用多费口舌,WhatsApp 30多个工程师应对4.5亿用户,单台Server维持200多万连接的事实应该可以说明一切。
- Erlang VM极其强大的容错性和高可用性:ErlangVM称可以达到9个9(99.9999999%)的可用性,Erlang的Let it crash哲学和自动恢复的特性,可不是听起来那么简单能做到的事情,目前在这点上,还没有哪个平台能做到Erlang这么好。前段时间知乎上面有一个关于 应该如何理解Erlang的“就让它崩溃”思想? - 编程 - 知乎 的问题,但是看了回答,并没有哪个回答让人很满意。甚至很多人不懂装懂,胡乱回答,说的好像这是多么简单的一件事一样。如果你对这点没有不是很清楚,或者想知道这是多么神奇的一件事,请看一下这篇文章:Let it crash: 因为误解,所以瞎说。
- Elixir支持热部署,也就是说你想升级你的Server,你不用先Shutdown,可以直接在运行时动态的升级。这个,至少听起来是非常有意思的一个特性。
出于以上的几个原因,我决定开始学Elixir,因此看了这本书。如果你看过Programming Ruby的话,你就会知道这本书是典型的Dave Thomas作品,写得很幽默,看起来很有趣。不过,他的“缺点”是太全了,它介绍了Elixir的方方面面,你不知道哪些是Elixir常用的东西,那些是不那么常用的,因此你可能需要花很长时间,结果看完以后发现前面的东西已经忘了。囧。。。这对于一个崇尚“剑宗”,崇尚“实用性”,崇尚Learn by building something的人来说,看这本书可能并不是最好的选择。我就是这样一个人,所以,如果重新选择,我可能不会立刻看这本书,我会先把Elixir上面的Guide过一遍,然后就开始做东西,如果遇到什么不懂的,再来“参考”这本书。但是如果你是崇尚“气宗”的人,你希望先把基础打扎实,那么这本书毫无疑问是一个非常好的选择,它可以给你打下一个扎实的Elixir编程基础。所以,根据你自己的个性和需求,选择性的看或者不看。