Friday, December 28

推荐:文革离我们有多远

+纽约时报 +nytimes 的这篇《文革离我们有多远》不知道在国内能否访问。提到了几点:

从运行机制来看,文革是一场恐怖政治,而这种政治之所以恐怖就在于没有任何规则可言,生杀予夺皆出于“朕躬”。而领袖的意志又往往飘忽不定,让你无法预判,想守规矩都不知所措。这种政治文化造就的生物链中,除了最顶端以外,所有人都活得心惊肉跳。


外国学者里有一个观点:中国的封建、君主制度,是直到邓小平才废除的。在此之前的新中国虽然号称新民主主义国家,其实与先前的制度没有太大不同,都是一个人说了算。

这篇文章缺少了关于民众随从的讨论,可惜。

参考阅读:
文革博物馆
"丰碑"--反右运动五十年所想到的
文革暴力探源--为什么中学生会如此残忍

Friday, December 14

Code Complete 工欲善其事,必先正其名

子曰:「名不正,則言不順;言不順則事不成」。

《Code Complete》这本书不断督促程序员要给程序的各个地方取个好的准确的名字:不管是Calss名字,函数名字,还是变量名字,都要精准地表达它所代表的类、函数、变量。书里提到一点:一个程序所提供的函数接口,如果读者不能理解怎么使用,那么那个程序应该返工。

以前我初学编程的时候,连源程序本身的长度都要追求节省;用磁带来保存,每个字节都很珍贵。所以最常用的变量是a、b、c、i、j、k,担心用长变量浪费空间;况且那时候Basic限制变量名不能长于8个字节,用“有意义的变量名”是一件很奢侈的事情。星移斗转,现在存储空间已经不成问题,变量名长度已经没有限制(65535字节, last time I checked),甚至你可以用中文作为变量名。以前追求程序跑得快,现在追求程序读得快、易维护。把程序写得好看,即使你自己得了失忆症也能很快上手。

Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.