2015-09-01
《浪潮之巅》读书笔记

题记:暑假我搞挂了 LUG 的开源软件镜像服务器,惩罚之一就是补交从 LUG 书库 所借书籍的读书笔记。距初读此书已两年有余,可以说是《浪潮之巅》为我打开了 IT 产业的大门,在此与诸位看官分享拙见。

《浪潮之巅》有两条主线:一是科技公司的起落沉浮;二是高科技行业的规律性。这本书有趣的地方在其前一条主线,把科技公司的历史写得像小说一样精彩。而这本书的价值则主要在其后一条主线,即透过现象看规律。本文将总结《浪潮之巅》中各个商业帝国的兴起、荣耀与衰落,以及公司和计算机工业的发展规律。

Read More

2014-12-12
《程序员的自我修养》读书笔记

贴一篇旧文:2012 年 6 月写的读书笔记(原文链接)。这个笔记是写给自己看的,里面掺进了太多自己的设想,有可能会对读者造成误导。不过文章太长了,没有时间修订。欢迎吐槽。

近来(2012 年上半年)在郭家华的推荐下,读了LUG书库的《程序员的自我修养——链接、装载与库》一书,有种相见恨晚的感觉。然而快到期末考试了,没有时间把全书读完,因此只写了一部分。

有两种方式构建软件:一种是把它设计得如此简单以至于明显没有缺陷,另一种是把它设计得如此复杂以至于没有明显的缺陷;前一种的难度大得多。

——Hoare 于图灵奖演讲《皇帝的旧衣》

Read More

2013-09-15
《七周七数据库》读书报告

刚补考完数据库课程。把读书报告贴出来分享一下(顺便求过~)。

《七周七数据库》(Seven Databases in Seven Weeks)出版于2012年,介绍了时下最热门的7种开源数据库,包括关系数据库(PostgreSQL)、key-value数据库(Riak、Redis)、列式数据库(HBase)、面向文档的数据库(MongoDB、CouchDB)、图数据库(Neo4j)。除了PostgreSQL以外,其他6种数据库可以统称为NoSQL,即它们不使用关系模型,也不把SQL作为查询语言。

这本书模仿了《七周七语言》的体例,每种数据库一章,划分为三节,名为第一天、第二天、第三天。不同于数据库的官方文档,本书不是简单介绍每种技术,而是探讨了每种技术的核心基本概念,使读者了解每种数据库的优缺点,在何种需求下应该使用何种数据库。

Read More