第三十三章 好书推荐 首页

字体:      护眼 关灯

上一章 目录 下一章

第三十三章 好书推荐
        二月7日这一天大清早,和远在硅谷的刘勇波视频聊了一会儿,告诉我想去美国找工作的打算,他听了很高兴,他说我可以住他房东的楼下客厅。他还给我推荐了一本他读过的好书,名字是《DesigningData-IntensiveApplication》。他对我说:“这本书是中级程序员进阶必读之书。是我这两年来读的最爽的技术书!对你提高面试功力也很有好处!”

        看他这么认真推荐,我用鸠摩搜索(jiumodiary.c)找到了这本书的Kindle版本,粗略浏览了一下,觉得非常喜欢。我立刻在amazon.上买了一本原装书,打算海淘回来仔细研究一下。在书没寄到前,我打算先靠这电子版了解一个大概轮廓。

        我捧着Kindle一直在看这本书,从早上7点半一直看到9点半汪莉起床。汪莉起来以后,一看餐桌空荡荡的,看我没有做早饭的意思,她洗漱一番后,撅着小嘴去厨房开始做今天的早饭。她做的早饭是白煮蛋配热牛奶冲的燕麦粥,烤了四片吐司面包片。她还细心地抹好了黄油。看着她做好的早饭,我给她竖起大拇指点了一个赞。我们一起吃完这顿美味可口的早饭,觉得能量一下子充满了。为了表示感谢,我还放下Kindle,给她泡了一壶枸杞菊花茶,然后继续坐在书桌前读Kindle电子书。我这一读就又是两个小时。

        临近中午12:45PM,汪莉见我沉迷于书中,忍着肚子饿,开始心不甘情不愿地做午饭。约莫40多分钟过去了,她把午饭端到餐桌上。午饭看起来就更加粗糙了,就是一大锅意大利面,上面撒了一些九层塔香料,还点缀着榨菜末,肉丝,还有七八支虾,一些粗鱿鱼段,浇上芝麻酱。我们俩一人一大碗,吃起来居然味道还不错。

        她这是看我认真看书,不玩手机、不玩电脑的情况下,勉为其难地做的两顿饭。算是给我的鼓励和奖赏吧。

        这本书的作者MartinKleppmann是英国剑桥大学分布式系统方向的研究员。

        此前,他曾是LinkedIn和Rapportive等互联网公司的软件工程师,负责大规模数据基础设施建设。他是少有的从工业界干到学术界的牛人,知识面广得惊人,也善于举一反三,知识之间互相关联。

        这本书涉及了大家耳熟能详的技术名词:比如NoSQL,大数据,最终一致性,CAP,MapReduce,流处理等,讨论他们背后遵循的不变的原则,知晓这些技术做的取舍,探索它们的设计选择。帮助我们更好地使用这些技术,不仅知道how,更加知道why。

        对我们有经验的工程师来说,可以查漏补缺,完善知识图谱上的拼图。这本书囊括了几乎所有数据处理相关工作中可能遇到了的内容,而且也有非常棒的实操经验。比如书的一开始,作者反复强调监控中分位数的作用,可以揭示一些被平均数掩盖的事实。我自己也正好有一个从都是监控平均值,变成主要监控若干p99分位数的项目经历。看到这里,不由得掩卷叹息。如果早些看到这本书,我就不用踩那些不必要的坑了。

        我做数据处理也就是不到四年,接触过不少相关的工具,可以说Hadoop、pig、Hive、Storm,你的确不去了解它们背后的原理理念也可以用,但是真正要整合它们,做一个容错,可扩展,可维护的数据产品,则需要相当的分布式和数据系统的洞察力。为了建立这样的洞察力,我们往往需要去刷分布式系统的课程,看论文,但是一本百科全书式的书,投资回报率可能是最高的。这本书可以帮我们实现思想深度上的提升。

        我们虽然有一定的开发经验,掌握了一些知识和技巧,但这些知识在我们的头脑中是比较散乱的,没有很好的组织起来,点和点之间也没产生联系。这本书就是将各个知识点串联起来,我们可以看到,同一种思想在多个章节中出现,反映出这些各种技术本质上是某种思想在不同问题层面上的投射。让我们能够站在一个高度上审视,自己的工作本质上是在做什么事,是在何种假设下解决什么类型的问题,得以从繁多的技术细节中抬起头来,看一看知识体系的全貌。

        这本书循循善诱的写作手法应该是相当高超了,讲解得非常深入浅出,一般按照这个模式来讲解:提出问题、解决方案、分析这个方案的长处短处、发散到其它方案。看起来非常轻松,几乎全部是中学词汇,句子也不复杂,保证非英语母语的人也可以流畅,可以说是非常良心了。

        在最后一小节作者还讨论了大数据的伦理问题,尽管现实世界中,金钱利益面前,可能无人理会这些事情,但是这些夫子自道,还是很体现作者情怀。我觉得这是升华整本书的地方。本书参考文献超级多,可能正文内容止于提供指南,老手可能觉得不过蜻蜓点水,那么看看每章后面的几百个参考文献,那里可以发现更浩瀚的计算机世界。

        MartinKleppmann还是一位活跃的会议演讲者、博主和开源贡献者。他认为,每个人都应该学习深刻的技术理念,对技术的深入理解能帮助我们开发出更好的软件。话说这个作者的LinkedIn里还写他曾经搞过一出音乐剧,他作词作曲真的是很厉害了。

        这本书还有一个优点,把复杂的东西简单化,之前总也搞不明白的概念,看了这本书就懂了。这本书讲的很多方面,我在实际工作中都涉及到了,并且给出了自己的解决方案,但是看完本书,我想把以前的再实现一下,虽然这个工作量是相当大。

        到吃晚饭的时候,汪莉搬了一把凳子,和我并肩坐在书桌前面,无声无息地看起电脑里面的代码。一开始,我以为她是在提醒我,让我去做晚饭。我也懒得动,就随她在一旁撸代码。没想到她一会儿就沉浸在代码的世界里面了,完全忘记了旁边的我。一坐就是一个小时不挪窝。

        我觉得她是真的投入到代码中了,不像是在做做样子。无奈之下,我只得放下手里的Kindle,卷起袖管,围上围裙,走进厨房,开始做晚餐了。

        我为了追求速度,做了三个快手菜:麻婆豆腐,香肠炒蛋,手撕包菜。不到一小时,就端上了餐桌。喊了汪莉三遍,她才恋恋不舍地从书桌边起身,过来在餐桌边坐下。

        看来代码对汪莉的吸引力比我的晚餐还要大哦!

        【本章阅读完毕,更多请搜索墨缘文学网;http://wap.mywenxue.org 阅读更多精彩小说】

更多完整内容阅读登陆

《墨缘文学网,https://wap.mywenxue.org》
加入书签我的书架


上一章 目录 下一章