技术的进化

前几日,吴军博士在微博上转发了王石为其新书《文明之光》写的序言。在序言里,王石提到了达尔文进化论在社会与技术的适应性问题。王石在他短短几句话里并未充分说明了他的观点,只是举了英文键盘的例子说明了存活下来的不一定更“好”,仅仅是更“适”而已

閱讀更多

不确定性与马尔科夫链

这个月玩公司的世界杯竞猜游戏,期间经历了各种跌宕起伏,有过竞猜游戏币被清零的记录(后来贷款翻身),也有过“一夜暴富”荣登榜首的时候(多亏了乌拉圭人和巴西人),到现在理论上还保留着拿最后冠军的希望。游戏期间无数次想到了关于“不确定性”的理论,结合以前读书的一些所获,如是有了今天的文字。

閱讀更多

可扩展架构设计的三个维度

业界对于可扩展的系统架构设计有一个朴素的理念,就是:通过加机器就可以解决容量和可用性问题

閱讀更多

值得借鉴的Google测试经验

近来读了《Google软件测试之道》一书,以下是我从书里得来的两点经验:

閱讀更多

过载保护算法浅析

何为过载保护?所谓“过载”,即需求超过了负载能力;而“保护”则是指当“过载”发生了,采取必要的措施保护自己不受“伤害”。在计算机领域,尤其是分布式系统领域,“过载保护”是一个重要的概念。一个不具备“过载保护”功能的系统,是非常危险和脆弱的,很可能由于瞬间的压力激增,引起“雪崩效应”,导致系统的各个部分都同时崩溃,停止服务。这就好像在没有保险丝的保护下,电压突然变高,导致所有的电器都会被损坏一样,“过载保护”功能是系统的“保险丝”。

閱讀更多

程序员持续学习之道

我其实是一个悲观主义者,从开始成为一名程序员的那一天开始,我就对自己的职业充满着担忧。早期,我担忧的是我刚进入这一行,落后身边从事这一行多年的人太多,跟他们比,我一开始就处于“不公平“的起跑线上;二是当我稍微深入这行后,发现技术的道路充满了歧路和死胡同,稍不留神,就将落入再也跟不上技术进步的节奏,身边也充斥着类似的示例。

閱讀更多

粗略估算

今天我们以两道可能看起来有点“惨无人道”的题目开始

閱讀更多

程序员的良心

前几日,深圳暴雨,官方说是“xx年一遇”。当大家听到“xx年一遇”这一说时,你肯定猜到了后果就是城市成了一片汪洋,整个城市陷入瘫痪,所有的房子都成了海景房,居民推开窗就可以看大海了。
每到此,就想起台湾作家龙应台说的那句话:验证一个国家和城市是否发达,一场雨足矣———最好来一场倾盆大雨,足足下三个小时,因为“它或许有钱建造高楼大厦,却还没有心力来发展下水道;高楼大厦看得见,下水道看不见。你要等一场大雨才能看出它的真面目来。”

閱讀更多

武曌皇帝之路

这周有两个妹子反馈说,上次写的齐桓公的故事,很精彩,她们第一次完整看完了一篇历史文字,甚感欣慰!其中一个妹子还希望我能讲讲她们女人中的“神”,武则天的故事。Justin为了对她的信任和欣赏表示感谢,这周就写一些关于女皇帝前前后后的故事吧。当然这些故事很多人写过,也被很多拍成了各种电视剧,我还是希望我能写出不同的视角。

閱讀更多

如何阅读一本书

我好读书,读的很繁杂,从计算机技术到历史到国学和哲学,系统方法论等都是我爱好读的。
但平时工作忙,尽管每天都坚持挤出一到两个小时的读书时间(牺牲睡眠时间),但读书时间与要读书的意愿上一直存在着矛盾,这意味着我需要高效率地读书。而我想,我的阅读能力可能得益于《如何阅读一本书》,一本讲“元阅读”的书。这本书第一版出版是1940年,到今天还被很多人拿来读,可见此书称得上是经典了。

閱讀更多