Tinyfool的Blog

这就是我,Tinyfool,郝培强!身高180,体重240,标准的中年老胖子。 有妻有女,无房无车,现居上海,程序员。

Browsing Posts published in February, 2010

今天周老师推荐我看了李志文老师的Blog,粗粗的看了几篇,感觉很好。尤其是其中一篇《牛屎后的深思》,对一个学生的观点进行逐条的分析和点评。从文中可以看出这位学生是有自己的思考的,也很聪明,但是对民主等政治概念有很大的误解。在我们这样一个洗脑水平极高的国度经常会培养出来一些,其实很聪明,在很多领域也有很好的独立思考能力,但是在政治上犬儒,迷信,狂热,或者极端幼稚的年轻人。李老师的讲解很耐心,但是还是敌不过10多年的洗脑教育。

李老师的文后有位年轻人johnsonest,我不知道他是不是正好就是李老师文章提到的那位年轻人,他很严肃的提出了一个话题《选举式民主的逻辑缺陷》。李老师可能很忙没有看到这篇回复。我感觉这个年轻人很认真,也很有思辨,但是问题的基础,也就是民主到底是什么,他有些常识上的误解。他说:

我对金融专业真的不懂,不过对于选举民主(现在西方普遍意义上上民主)的非理想缺陷,我曾经写过一个帖子,共享如下:
《选举式民主的逻辑缺陷》

1)构建在民意的基础之上,而民意是很飘忽的东西,不同的人代表不同的利益,而且民意很容易被操纵,尤其是被传媒操纵。民意不是总是可靠的!而且是常常不可靠的!

2)选举式民主没有办法处理50%对50% 的情况,这表明投票是在没有共识的情况下进行,不仅不能解决冲突,反而制造冲突,破坏法制。

3)民意没有对错高下之分,普选的权值是一样的,所以民主的结果很可能不合理,而影响钱袋子和菜篮子的决策可是有高下之分的。

4)对个体来说,即使在理论上,民主并不能保证个体的意愿得到实现。想选的人选不上去,赞成的法案通不过

5)民主的开销是很大,成本是很高的。效率是很低的。

6)由于以上5条,导致民主是不能制止腐败的。民主花销很高,想达到自己想要的结果的人和机构很多,需要各种各样买单的人;而经济人没有愿意白白买单。

7) 由于以上5,民主不能保证政权平稳过渡,也不能保证把不称职的人选下去

8) 由于以上几条:民主不能保证经济繁荣

粗浅认识,请莫见笑。只要其中一条还有点道理,就请李教授重新斟酌一下上面提到你的命题吧(就是那个“没有什么就没有什么”)

我想回帖跟他讨论,可惜几次回复都没有成功,也许李老师的Blog有些什么技术问题。所以只好贴在我这里了,希望能给johnsonest和一些在我眼中聪明绝顶,但是被我们的党洗脑而执迷的年轻人一点点启发。

我觉得你对民主的认识有偏差,既然李老师没有时间回复你,我来随便对付几句,希望能你一点点启发:

1、民主不是一个完美的制度,但是是一个目前可以找到的最好的制度。我们党的宣传总把自己的制度吹成完美的制度,这对很多年轻人有非常坏的影响,令他们在即使对我党的制度失去信心后,也不会喜欢其他的制度,因为他们会发现什么制度都不完美。而实际上,确实没有什么完美的制度,我们的追求应该是我们能够找到的最好的制度,就目前而言,也就是民主。

2、民主不能100%解决你说的飘忽民意,50%对50%,权值问题。没错,所以它不是一个完美的制度。但是民主的本意也不在于让你一次就选出一个完美的人。因为完美的人也不存在。假设一个人是完美的,那么他掌权以后,权利也会让他膨胀不再完美。所以,即使有一个制度可以选出完美的领导人,那也不一定是一个完美的制度。

但是民主有一个后招在于,有了民主,假设我们选错了人,或者我们选对的人变坏了,我们也还是可以把他选下去。这样,一个人上台以后就会考虑未来会不会丧失权力的问题,他做事情就会很忌惮,这样即使一个坏人或者庸人上台,也不会造成太大的损失。

这一点我对台湾政坛的现状很有感触,表面上台湾选出了个很不好的民进党。然后几年后,老独裁者国民党又重新上台了。有人甚至说,那台湾这跟没有民主不是一样么?现在国民党主席不就是当年国民党独裁时代的官员们么?

我觉得不是:国民党以前是唯一党,独裁党,掌权的时候没有任何忌惮,做什么坏事也无所谓。一个人只要能在党内风声水起,自然有大好的政治前途。所以除了党不能得罪,谁都可以得罪,除了党的利益不能破坏,谁的利益都可以无视。现在它失去政权,再拿回来,它就开始明白这个权力是有来源的,是不能无限制使用的。不仅要对党负责,更重要的是,他们要对选民负责,因为选民决定了他们的政治前途。

而且,对国民党另外一个教育意义在于,当年他跟共产党斗的时候是你死我活的斗争,现在跟民进党的斗争是民主下的。谁下台了,也不会被杀死,搞臭,只要有好的主张,还有机会再上台。这点也是我一直希望共产党的高层能够注意到的,如果不早日实现民主,未来出现真正的足够强大的政治对手,再来你死我活的斗争,也许下场会很悲惨。

3、至于民主的开销,你上当了。这是我党惯用的一个宣传手段。我建议你好好计算下成本,民主选举的成本当然高,但是不民主带来的腐败成本更高,带来的官僚资本对民间资本压制带来的成本更高,带来的全民需要分担的独裁成本更高。

我之前有多个Blog,所以也有多个烧录在feedburner的rss feed。

这些blog大多都在Google的Blogger.com管理下,使用Blogger的ftp发布功能发布。如今,Blogger宣布将在3月份,取消ftp发布功能,于是我决定自然关闭那些Blog(保留静态文件,不再更新),搭设了这个基于wordpress系统的Blog。四个主要的Rss我都指向了这个新的Blog。所以,如果你曾经订阅过两个以上的Rss,你可能会看到重复的文章,对不起了。

这四个主要RSS是:

http://feeds.feedburner.com/Tinyfoolblog

http://feeds.feedburner.com/tinyfoolsxl

http://feeds.feedburner.com/Tinyfooldonews

以及,http://feed.feedsky.com/tinydev

如果你订阅了其中任意两个以上,你可以删掉多余的,只保留其中的一个。使用Google Reader的用户,我建议保留 http://feeds.feedburner.com/Tinyfoolblog ,使用客户端,或者其他无法翻墙的服务的,我建议保留 http://feed.feedsky.com/tinydev 。

谢谢,对给大家造成的麻烦深表歉意。

查尔斯·狄更斯老师的《双城记》里有句非常著名的话,我每次看到都心潮澎湃,所以看了无数次《双城记》总是在那两句话前后打转。心说,开头就这么好,正文无论如何也无法让你觉得精彩了吧?

原文是,“It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spring of hope, it was the winter of despair, we had everything before us, we had nothing before us, we were all going direct to Heaven, we were all going direct the other way–in short, the period was so far like the present period, that some of its noisiest authorities insisted on its being received, for good or for evil, in the superlative degree of comparison only. ”

译做:“那是最美好的时代,那是最糟糕的时代;那是智慧的年头,那是愚昧的年头;那是信仰的时期,那是怀疑的时期;那是光明的季节,那是黑暗的季节;那是希望的春天,那是失望的冬天;我们拥有一切,我们一无所有;我们全都在直奔天堂,我们全都在直奔相反的方向–简而言之,那时跟现在非常相象,某些最喧嚣的权威坚持要用形容词的最高级来形容它。说它好,是最高级的;说它不好,也是最高级的。”

我认为对于程序员来说,我们正在经历最美好的时代,当然也是最糟糕的时代。

美好的原因在于,这是一个充满机会的年代,近十年每次我们以为世界一切尘埃落定的时候,就会出现新的惊喜。如youtube、facebook、twitter等等,甚至包括了iPhone以及即将上市的iPad。世界上无数聪明和勤奋的人们正在努力,告诉我们一切还早,我们还活在一个迅速发展着的世界。只要世界还在迅速发展,谁知道你会不会就是下一个twitter、下一个iPhone的发明者?甚至是下一个马化腾,虽然现在腾讯如日中天,但是如果时间倒流到99年,甚至01年,大多数心中可能还是会觉得那只是个玩物吧?

然而,糟糕其实也正在于此,前面的机会多,陷阱就多。人们天生就是风险躲避者(某个名人或者是名著里面说的,可惜记不清了,无法拿来掉书袋了),这也许就是独裁百试百灵的原因。人们总害怕错误的选择,所以变得犹豫起来。现在这样的时代,你就有无数可以犹豫的事情,因为很多事情还在发展中,不知道谁会笑到最后。最近仍在胶着的战斗很多,如,Wifi和3G(我认为赌局还没开场),微软和Google,微软和苹果,苹果和Google,苹果和Nokia等等等等。

这些战斗的结果,对普通用户来说,只是买什么产品,用什么产品的问题。对开发者来说则是抱谁的的大腿,跟谁混的大事儿。

所以我们这些久经沙场而没有发达的家伙,总是对面前的选择感到胆战心惊,甚至养成了父母问你吃什么都会大发雷霆,大喊“不知道”的选择恐惧症(我的症状非常严重,出去吃,绝不点菜,在家里一律随便。但也有可能是看Monk看多了闹的)。

之前我和赵姐夫(@Jeffz_cn)霍炬(@virushuo)方块(@KrzyCube)还有很多人在twitter上面大侃过一次这个问题,有兴趣的可以看看Cat Chen的评论、以及赵姐夫的整理、和方块的整理(我们的讨论很长,但还算有趣吧)。

现在,我已经远离了Windows阵营,做Web开发用Php,做客户端只做Mac客户端软件,还做一些iPhone开发。我认为每个程序员都应该至少用一用Mac OS X。

原因如下:

1、操作系统的竞争到了一个新的阶段

Windows虽然仍旧是实质上的老大,但是操作系统的战争早已不是10年前的样子。随着Web应用的大行其道,很多人的电脑,都已经成了名符其实的上网本或者上网机。

Window/Mac OS X/Linux/Unix几大主流平台上都有了流行的Web浏览器,只要你不是一个执着的IE粉丝,那么如果你的主要任务是Web浏览,现在几大操作系统的体验已经非常接近了。其他的基于互联网的流行软件,一般也都有比较好的跨平台支持。例如,聊天工具,Gtalk全平台覆盖,Msn全平台覆盖,现在甚至连一向被人看作很封闭的QQ,实际上也有Linux版本(虽然口碑很大,但是还有lumaQQ这样的替代产品),Mac版本(口碑不错),iPhone版本了(最近刚更新过,很不错)。

我们甚至看到了上网本这一硬件类别的产生。互联网成了计算机的中心,这很大程度上降低了微软的垄断优势。

3-4年前,我切换到Mac OS X的时候,除了招商银行等少数应用以外,我没有觉得任何的痛苦。那时候,我主要开发服务器端程序,程序的运行环境是Linux,在Mac OS X这个Unix上面开发,其实很方便。

程序员可以在不同平台切换并不重要,重要的是,我们这些程序员的衣食父母已经可以自由的在各种平台上切换了。这就给了我们去尝试Windows以外平台的可能性。

很多人在比较Windows和Mac OS X的时候,有一个误区。因为他们自己是长期的Windows用户,对很多Mac OS X的细节很不喜欢(右键、按钮位置等等)。但是作为一个开发者,你要注意的是用户。我希望你们设想一个场景,一个从来没有用过电脑的人,他们学习Windows和Mac OS X,他们会更喜欢什么。我想更多人会喜欢Mac OS X,如果我的设想是对的,那么未来是属于Mac OS X的。

2、iPhone以及未来的iPad

iPhone是近10年来,我看到的最革命性的硬件产品。虽然他的功能,除了多点触摸、加速度传感器以外,大多数我们都在Nokia和其他竞争者的产品中见到过。我用过Nokia2002年的产品7650,iPhone的所有功能它几乎都有(没有wifi,但是有gprs),但是用起来跟iPhone就是不一样。

那么区别在哪里呢?05年我买iPod Nano的时候,看到盒子的时候,我吃了一惊,因为盒子最显眼的地方写的不是“容量:4G”,而是“可以容纳1000首歌,xxx张照片”。这家卖水果的公司突然让我明白,用户其实关心的是那个叫mp3的东西可以容纳多少歌,而不是从比特的角度,从存储的角度他的容量是多少G。多少G多少M的容量,是实现“容纳多少多少歌”这个目的的一种手段。我们总是太过care手段,忘了我们的目的是什么。

做产品的时候,很多人也是这样。如果你是第一次看电视购物卖手机,也许你就会想把手里面的iPhone扔掉,去买那些垃圾。因为你听介绍的时候,你会觉得全世界最好的手机就在那电视里,叫做“XX全能王”。从功能列表来看,它们简直是世界上最好的产品,但是如果你真的拿到手,你也许会发现那东西3分钟死机,也许什么操作都很慢,也许摔了一下就坏了。那个时候,我估计你会领悟到,功能多当然好。但是功能列表不会包括“不会3分钟死机”,“操作不会很慢”,“摔一下不会坏”。手机,或者任何产品对你最重要的不是功能多,而是好用。

iPhone让我发现原来手机上也可以有这么好用的浏览器。这是个纯技术问题么?不是,要知道Nokia很多手机用的浏览器内核和iPhone毫无二致,都是Webkit。但是操作起来看看,大家知道iPhone出来没有多久,所有网站手机流量最大的就是iPhone了,这不是靠运气啊。我有个Nokia E61i欧版手机,可以用wifi,但是用它的浏览器,实在是不方便,每次都要重新选择wifi,打开网站也很慢,打开了以后,放大缩小也很不方便。

好的体验仅是其一。更重要的是水果公司在iPhone这个产品上开发了AppStore,这是近10年来,我认为在软件行业最重要的一个东西。1976年2月3日比尔盖茨发表了著名的《An Open Letter to hobbyists》(给爱好者们的一封信),事实上开启了商业软件的道路。然而,商业软件从诞生起,就受到盗版的诅咒。从全球看,表面上微软是盗版的最大受害者。没错,从金额上看,是这样的。但是实际上所有的第三方开发者,才是盗版的最大受害者,他们中的很多人因为盗版而丧失了成长为微软这样企业的机会。

AppStore不能完全杜绝盗版,但是它从发行和支付渠道出发(跟iTune Store如出一辙),很大程度降低了盗版对第三方开发者成长带来的风险。很多单枪匹马的第三方开发者,凭借做iPhone软件发家(当然一个市场是有容量的,你不能指望它超越自己的机极限)。很多开发Mac软件多年的人,没因为开发Mac软件发家,但是因为移植了一个简单版本到iPhone发了家。据说,因为开发iPhone只能用Mac OS X,这成了近两年对Mac电脑销售最大的拉动。很多人为了开发iPhone程序而购买Mac电脑。

就在这时iPad来了。价格在2000-3000之间的上网本,应该是最近和未来,电脑市场一个很重要的增长点。这个价位可以吸引很多买不起电脑(可能更多是不舍得买电脑)的人。另外,关注上网这个概念简化操作,也可以让很多觉得电脑太难用的人们,来购买电脑。可惜,基于Windows的上网本在用户体验上实在是乏善可陈,往往仅仅是一个屏幕更小的Windows而已。

Windows在PC上面的优势本来有机会拓展到其他平台。在WinCE和Palm,微软实际上获胜了。但是之后就固步自封了,现在iPhone出来了,WinCE实际上已经没有什么大机会了。上网本和触摸设备,本来也是Windows有巨大优势的,但是微软实在缺乏在用户体验方面的努力(你去看看各种基于Windows的触摸查询设备吧,居然需要点一下然后鼠标光标蹦过来,然后才能点!!!!!!!)。

iPad的发布会,并不让人多么惊喜。这是因为iPad和iPhone战略在水果公司是紧密结合的,iPad包含了iPhone的所有革命性,然后把尺寸放大。发布会开到结尾,说到电池时间和价格的时候,我才开始兴奋。

iPad意味着什么?意味着一台便宜的上网本;有电脑的用户也不介意购买一个,买不起或者不舍得买电脑的人可能会买;因为便宜,所以医院和餐馆等可能会购买作为内部管理系统(医院信息系统,点餐系统);学校可以买做教育用途(电子书包)。意味着,我们可以在电脑上面写文档累了的时候,躺在床上抱着它听歌,看看书,玩个游戏。

这个产品如果操作的好的话,可以造就一个比iPhone更大更好的软件市场。

3、Mac OS X是Unix

对于大多数做服务器端开发的开发者,服务器端开发也许就意味着Linux下的C/C++和Java。Mac OS X是真正的Unix(符合标准,有授权,合法的可以用Unix商标)。大多数这类开发,你可以在Mac OS X下做,在Linux下执行。少数涉及到Linux和BSD内核不同的应用,稍微麻烦一点。但是如果你做到这个级别的话,我想你也不在乎了。

大多数基于Linux的开源软件,大多数为Unix架构设计的程序,都可以在Mac OS X下正常工作。虽然有很多软件编译起来,会遇到很多稀奇古怪的问题,但是放心,你在不同的Linux版本间编译的时候遇到的会更多。虽然Mac OS X下面的自动软件安装工具也会有各种各样的问题,但是放心,Linux下的也是。

Unix文化最经典的管道和脚本,Mac OS X也支持的很好。

Mac OS X是一个非常好的平衡,Unix式的命令行、脚本能力它全部具备,而且带有一个非常好用高效的GUI。所以不管你是CLI(命令行界面)控,还是GUI控,你都应该可以玩的很好。

有人问我Mac OS X是不是一个很好的学习Linux的途径。我不得不说,你要是真的玩转了Mac OS X(CLI+GUI)的话,你真的无需去学习Linux,用就是了。尤其是,学习Linux是为了学习服务器管理的人们,真玩转了Mac OS X,Linux有什么区别?

4、开拓你的视野

一段时间以来,我研究自己发展的过程中的瓶颈的时候,发现一切瓶颈都不来自能力,都来自视野,来自于给自己设置的愚蠢的极限。这么说,是因为我发现,我想做一辈子的程序员,而我也乐意学习新的知识,我也确实擅长不停的学习新的知识。

只是每经一个阶段,一旦我发现自己长期没有什么进步的时候,就会发现原因就是我已经不知道前面的路在哪里了。在.net出现之前,我已经是一个微软几乎所有产品的专家(但我不是MVP),我可以不借助ATL自己写Com组件,我写过IE和Outlook插件,等等。但是到了.net时代,我的心疲惫了,我决心不再跟随微软的脚步。

这两年,尤其是09年,做了一些iPhone开发,Cocoa开发(Tiny4Reader),做了些服务器端开发(GinkgoTek.com),我又开始像刚开始接触电脑那样的激情澎湃了。

对大多数纯Windows程序员,Mac OS X的GUI和基于Unix的CLI都是新的天地,哪怕你不真的从事这两方面的开发。在这些领域看到的东西对你的开发都是有利的。

腾讯是一个大家印象中很不注重用户体验的公司(老程序员视角)吧?但是现在QQ已经有了Mac版,iPhone版,而且iPhone版本已经多次打磨,已经是一个相当好用的iPhone应用了。年前我去了趟深圳,见了他们的iPhone开发team,他们很重视用户体验,也做了很多的尝试。而腾讯更多其他平台开发的工程师,也开始更加关注用户体验了。

对绝大多数Windows程序员,关注用户体验的经验和意识都不足,使用Mac OS X有利于提高这些方面的素养。

最近我在参与翻译《Cocoa® Programming Developer’s Handbook》,从中知道,我最崇拜的Tim Berners-Lee爵士,就是在Mac OS X的前身,NeXTSTEP操作系统(NeXT公司产品,乔布斯创建的公司,后来被买回水果公司,这个操作系统和原有MacOS一起,成了Mac OS X的前身)下开发的人类第一个浏览器WorldWideWeb的,打开了人类的Web时代的。

附,本文引发的一些相关的讨论:

招聘广告

腾讯即时通信部门大力招聘 Mac/iPhone 平台开发人员,欢迎联系和推荐。
工作地点:深圳腾讯大厦

可以Mail简历给我,我帮你转发给腾讯有关人员。
我的邮箱:Tinyfool@gmail.com

昨天要出门办点事情,地点在木樨园桥。我用谷歌地图查了下,几条路线都需要至少倒一次公交车,我是最不喜欢倒公交车的。所以我选择了从5号线一直做到刘家窑,然后打车去木樨园桥的方案。谁知道出了地铁站,我就生了走路的念头,这下一发不可收拾,走了6公里多。

路线是,从刘家窑桥走到木樨园桥,然后从木樨园桥走到永定门,然后从永定门走到天坛西门,然后坐了两三站公交去了前门,然后前门走到崇文门做5号线回家。总体感觉很过瘾,很久没有闲溜这么远了。

永定门我多次路过,但是一直没有机会近距离观察过(其实是每次都没有找到去广场的路)。这次走近一看,广场几乎没有几个人(你想想那地段),很干净漂亮(清洁工几乎比游人多)。一切都是干净漂亮的假古董,但是我其实并不在意,我只是想登上城楼,体会一下站在那种城楼上的感觉。可惜城楼下的保安告诉我,还没正式开放。

于是我沿着御道往天坛走,在长长长长的御道的中段,有一个日晷引起了我的注意:

永定门御道中间的日晷

你们知道是哪里引起了我的注意么?

当然不是做工有多精美,这东西做工在精美也就是个假古董,何况我看做工也就是那么回事。

其实是,我发现这个日晷居然是背着太阳的。

这个日晷,太高大,以我180的身高,都需要仰视,但是我不觉得这是大问题。因为它居然是背着阳光的,拍照的时候是正午,也就是说,这个日晷,一天24小时没有一刻会朝向太阳。

也许你说这只是个摆设,朝向哪里并不重要。确实我们现在不需要日晷来计算时间,那精度比任何一款烂电子表都差。

但是假设,仅仅是假设,一个小孩儿走过,问父亲说,“这是什么?”

父亲:“这是日晷,咱们的祖先用它来计算时间,中间的棍子的影子在哪个刻度现在就是什么时间。”

孩子:“可是,这不全都在影子里面吗?哪里看得到棍子的影子?”

作为一个不到一岁孩子的父亲的我,估计那个父亲一定悲从中来,恨不得砸碎这假古董…

这多少让我想到了孔子(这思维够跳跃吧?)。

最近,我们《见过大爷》以后,开始追思孔子,拍了电影,我们花费3520万去建设孔子学院的网站。孔夫子终于从批林批孔的阴影中走了出来,极尽哀荣啊。

然而我们在宣扬什么?

孔子的忠恕之道,仁政主张?那为什么有人因言获罪11年?那为什么有律师被文革一样的方式放到。

还是于丹式的生活化了,低俗化的解读?

还是3520万元的左手倒右手?

其实,我最早想到的是那电影。

据谣传,是为了给那叫《孔子》的电影让路,《阿凡达》的2D版才会提前下线。这是纯粹的谣传,我没有看到任何通知,没看到任何铁证。

但是我就是相信这谣传,笃信。因为它符合我们对我国某些官员、部门的行事风格的印象。

但是他们不知道孔子倡导“己所不欲,勿施于人”么?他们不知道,美国人也不傻,人家也可以在奥斯卡,在美国电影市场,或者其他的领域报复么?他们坏我是一直知道的,但是有时还是被有关部门的愚蠢击倒。

他们做这些的结果是什么?谣传,仅是谣传,据说因为他们的行为,各地都有人拒绝去看《孔子》,据说在上海首映票房极其惨淡。这谣传,我不太敢简单的相信,但是如果这是真的,我对这个国家就充满了希望,这说明人民的素质还是蛮高的嘛。

我甚至很不爱国的想,让中国的有关部门多在国际社会上碰点钉子吧。他们有时候狂得有点没边了…


重要更新:

因为我知识的匮乏,不了解日晷的细节知识,例如角度位置等等。错误的以为朝上一面是正面,朝下一面是反面,阳光只应照在正面。所以得出错误的结论,这个日晷放错了方向,丢人现眼了。对不起大家。

细节知识,参见Chinais、a和chjwu的回复,另参见 http://baike.baidu.com/view/41644.htm