二月 27, 2006

zh.reddit.com

第一次知道reddit.com是在读Paul Graham的How To Do What You Love的时候,因为这篇文章的评论都放在这个站点上。那个时候也没细看,扫了几眼评论就离开了,不过还是订阅了网站上的两个feeds,想了解Paul Graham为什么选择它。

今天查信箱时发现收到reddit.com创始人之一,Alexis Ohanian,的电子邮件,说这个网站刚刚推出中文版,希望我能试用一下,满意的话在我的网站上加一个到zh.reddit.com的链接。我就又一次连到这个网站,仔细看了FAQ,发现这是一个很有趣的网站,它和del.icio.us有相似之处,都是由用户添加链接来反应互联网上哪些内容最受关注。不同之处在于,del.icio.us上的订阅数量只能表示一个链接受关注的程度,单纯从这个数量无法得出用户的好恶。而reddit.com在用户添加链接之后,还可以投票表示赞同或反对,更重要的是还可以Re(写评论)。比如某些新闻网站没有评论功能,这时就可以利用reddit.com一吐为快。

有些人喜欢自动,比如Google,也有些人喜欢手工,比如del.icio.us和reddit.com,孰优孰劣有时还真说不清楚,我就有过这样的经历,对Google搜出的结果不太满意,但是在del.icio.us上利用tag很快就找到自己想要的内容。可惜目前还未见到reddit.com上有tag的功能。

二月 26, 2006

Life cycle

重新找回工作的动力,很兴奋,不禁想起以前类似的经历。

我一共两次更换生活环境,第一次是上大学,从东北跑到杭州,那真是举目无亲啊;第二次是到上海工作,这次好点,有几个老同学在。两次“搬家”有些共同之处,都是要开始一段崭新却又陌生的生活,很憧憬,也有点紧张。在头一年,都是以极佳的精神状态,很快适应了新环境,新的竞争方式。感觉像出了笼的狮子,终于可以大展身手了。同时,也开阔了眼界,增长了见识,尤其感受到人上有人天外有天,比自己强的大有人在,自己也就算个中上,从大学第一年获得三等奖学金和工作第一年的绩效考评结果来看都是这样的。意识到这点有点沮丧的,但还是良性的。

在看待姚明和孙继海参加国外更高水平联赛的问题上,很多人都强调第二年是最关键的。而我,偏偏从第二年开始掉链子,第三年甚至还要“堕落”。现在想想,原因大概是这样的:经过第一年的新鲜与适应,那些因陌生而产生的憧憬逐渐被现实击破,以为获得自由的狮子碰壁多了才发现,笼子还是有的,只不过个头大点儿,于是开始郁闷、烦躁、四处发泄或逃避现实。不爽是正常的,但每次都要持续两年时间就太消极了,说明承受能力太差,而且不思进取,没甚追求。究其根本,还是经验太少,知识面太窄,因此寻不到出路。

幸运的是都还有挽回的机会。

当初考研时奋力一搏,不仅重拾自信,而且赢得了三年缓冲的时间,我一直认为,读研时发生的几件事对我一生的影响非常关键,拿学位还是次要的。首先,我有了第一台完全属于自己的电脑,第一次开始真正意义上的上网,缥缈水云间带来的冲击和紧迫感,是我刻苦学习C++最直接的原因和动力。如今,所谓的Web2.0在我身上产生的影响,几乎是同样重要的。其次,新东方的求学经历促使我开始思考自己的人生目标和追求,不再人云亦云,随波逐流。我始终认为,新东方所教授的人生哲学,远远比那些解题技巧有价值得多,可惜,似乎不是每个人都能理解和接受。他们的毅力可以和How To Do What You Love(中译文见“如何才能去做喜欢的事情”)中的女医生媲美,当然他们的经历也很可能像这个女医生一样成了现代版的南辕北辙。

工作后,则是受同事影响,看人家在同样的环境、甚至同样的感受下,仍然精神饱满地工作着,自己在诧异的同时,也开始认真地思索。终于,我想通了,抱怨改变不了任何事,只有实实在在的工作成果,才是推动组织变革的最有效的武器。由此,我很少再去绝望地推销自己的理想,而是努力写程序、提供解决方案,通过这种看得见模得着的方式使大家认识到,按照我提倡的方式(并使用我提供的程序或解决方案)工作,是有甜头的。没有人愿意接受变革,除非他们从中获益。

意识到问题是一回事,是否开始行动就是另外一回事了。上学时我就发现,怎么自己开始做点事情就那么难?现在知道那叫procrastination。为此,我买了很多励志的书,不停地刺激自己,同时每天坚持做一点,不用太多,但一定要做。我的C++就是这么学起来的。没有行动,一切都是空谈,工作这两年尤其严重,不是纸上谈兵,就是不停地抱怨,实实在在的事情却没做两件。这一次,我制定了具体的工作方针,并打印出来挂在面前时刻警醒自己

精诚所至,金石为开。上次拿到了Intel的Offer,这次又会收获什么呢?期待中…… :-)

二月 23, 2006

Customer is No. 1

顾客就是上帝。谁得罪了顾客,谁就没有好果子吃——顾叔很生气,后果很严重。

如果某人不幸拍了一部烂片,却还要求观众既心甘情愿掏钱观看,又要由衷赞叹“这真是一部伟大的作品啊”,那么我们不妨看看他会有怎样的下场。

  1. 首先出场的是《一个馒头引发的血案》,在其传遍大江南北之后,导演冲冠一怒,决定起诉馒头。
  2. 可惜这一行径连其前妻都无法容忍,撰文前夫与馒头,以示自己的立场。
  3. 同一天,文章松馒头和愣凯歌也隆重出场,尽显作者愤青形象。
  4. 馒头事件的数字鸿沟解读则深刻地剖析了导演在此次事件中始终处于被动地位的必然原因。
  5. 单曲《吉祥馒头》的出现进一步印证了“水能载舟,亦能覆舟”的古训。

二月 22, 2006

Two English Learning Tools on Cygwin

wtf,一个用来解释缩略语的命令行工具。用法如下:

$ wtf afaik
afaik: as far as I know
$ wtf aka
aka: also know as
$ wtf imho
imho: In My Humble Opinion
$ wtf is SCO
SCO: The Enemy

另一个是个类似字典的程序:WordNet。应用程序名为wn,也是命令行程序,wnb是它的图形界面版本,无需X Server。请查看手册页(man wn)了解它的全部使用方法。简单使用方法如下:

$ wn well -over

或者

$ wnb well

wnb的界面如图:

WordNet Browser Interface

二月 21, 2006

Why unsubscribe

有同事讲过这么一件事,一位老师第一天上课,问他的学生:“不懂广东话的请举手。”教室里所有的广东学生笑得前仰后合,不懂广东话的学生则十分茫然,不知道发生了什么事。因为这位老师说的是广东话。:-)

所以,我在这里并不是问您为什么取消订阅我的blog。如果已经取消,那也自然看不到这篇blog了。

事情的经过是这样的,昨天收到一个电话,问我为什么不再续定《哈佛商业评论(中文版)》,我说公司里已经有了,就不用我自己订了。对方也就没再多说。

可我始终没能弄明白,他们为什么把最简单最直接的方式留在最后才用呢?在这之前,他们拼命向我的邮箱里发email,还不断给我寄空白的订阅单,希望我续订。我结束一年订阅都大半年了,才收到这么一个电话来问我为什么不订了。难道这是《哈佛商业评论(中文版)》读多了的缘故?总不会客户关系管理这么重要的内容他们都不讨论吧?还是他们自己根本都不看?又或者看了也不懂、懂了也不去实践?

其实我不再订阅还有另外的原因,首先,一期要70元,打了七折也要49元,太贵。其次,部分文章翻译自英文版,但翻译质量难以保证,而本土文章也很少讨论IT(尤其是软件)领域,感觉读了收获不大,自然也就不想再看了。当初订阅的时候也带点玩票性质,一半是为了长点见识,另一半则是想刷一下刚申请下来的信用卡。:-)

二月 20, 2006

Inter, you hurt me

刚看了《天下足球》,对国际米兰上一场的表现深表失望,甚至有点恶心。这支球队离我心目中的国米已经越来越远了。

在我心目中,克鲁斯和雷科巴才应该是球队的正选前锋,可惜一个不得教练器重,另一个伤兵缠身。不怎么喜欢阿德和马丁斯,感觉他们是靠身体吃饭的,对足球没什么理解。尤其是阿德,我是不怎么看好,不进球了就发脾气装郁闷,根本看不出斗志,显得很不成熟。这次又打人,简直是可耻,贱卖了算了。

曼奇尼也不是什么好鸟,竟糟蹋粮食,放着一堆好球员却不知道怎么用,成天都想什么去了?

发泄完了,还是要继续支持国米,祝愿联赛恢复状态,冠军联赛拿个冠军,至少不要输球又丢人。

Evolve automation

程序员很受伤的三个器官是眼睛、手腕和腰,自动化是保养这些部位的良药之一。尽量把工作自动化,就无需整日一目十行地在屏幕上搜索,也无需频繁地敲打键盘和点击鼠标,从而腾出时间站起来活动筋骨或去运动。

“不积跬步,无以至千里”,在软件开发过程中全面实施自动化也不是朝夕之间就能完成的事。但是,如果不去做的话,就永远也实现不了。其实,“自动化”也不是什么神乎其神的事,说白了,就是能让程序做的事就不要手工做。比如,我们项目的check in流程分两步,首先提交代码,然后发一封check in email,列出修改(包括添加和删除)的文件,再简单描述一下这段代码的功能或目的。我很听话地按照这种模式工作了近三年,直到最近才发觉有点傻。第一,email的标题和提交时使用的message基本是一样的,email的格式和部分内容也是固定的;第二,列出相关文件的操作也很烦琐。于是,我写了一个Perl脚本,利用CvsEmail::Send两个Perl模块简化了这一过程。对于经常做merge的人来说,这个脚本节省的时间更加客观。当然,更好的解决方案是把这个功能做在服务器端,可惜想在Intel,服务器往往都在开发人员的控制之外。

自动化的效果不仅体现在工作效率上,对程序员的精神鼓励也很重要。程序员在实现自动化的过程中提高了自信,获得了成就感,工作的动力也会随之提升;而自动化节省的时间,使得程序员可以把精力用于更有趣也更重要的工作中去,从而更充分地实现人生价值。

二月 14, 2006

More on Procrastination

莫等闲,白了少年头,空悲切!

我经常通过以下方式消磨时间:

  • 不断查看是否收到新的电子邮件
  • 不断查看订阅的blog是否有更新
  • 总是想着把事情拖到明天再做,所谓“明日复明日”
  • 通常把事情想的很复杂,所以总是不想开始做一件新的事情,宁愿坐在那里思前想后

"Procrastination: Ten Things To Know"更详细地描述了这种恶习。最近我越来越意识到问题的严重性,再这样下去,“三十而立”就是一句笑话,所以采取一些方式来提醒自己,甚至强迫自己立刻开始工作,不再拖延。"Kick procrastination’s ass: Run a dash"中提到的方式和我在用的有些类似。

二月 13, 2006

It's difficult to layout web page

Herze我的blog布局很难看,这个问题在我升级到Firefox 1.5时也发现了,第一篇帖子标题下面一大块空白。今天上午搞了半天也没解决,因为实在不怎么懂CSS,没办法,上Google搜索了一把,发现原来是Google自己的问题(Google真是让人又爱又恨啊!),使用了他们的解决方法后发现几篇blog上的代码和SiderBar重叠在一起,没办法,只好用"clear:both"将它们踢到下面去。

很多blog都采用两栏式布局,但我感觉那样有点浪费空间,毕竟我的SiderBar上内容很少,等到足够长的时候再改吧。:-)

另外,我很少使用IE,所以,如果您发现我的某篇blog在IE里面很难看,不妨尝试一下Firefox。Get Firefox!

二月 12, 2006

Yet Another Dell Computer

7号买的电脑今天终于送来了,从此我和老婆每人一台,不用再抢了:-),尽管她的比我的好。:-(

这台电脑的配置是:

  • 奔4 3.00G CPU
  • 19' UltraSharp显示器
  • 160GB硬盘
  • 16X DVD+/-RW
  • ATI显卡,256M显存
  • 1G内存
  • Windows XP专业版

合计9450元,比我这台7000块的可是高级多了。

我以前买的linksys外置无线网卡也终于有了用武之地,免得拉一根网线那么麻烦(而且凌乱)。

二月 10, 2006

Stop Procrastinating

Stop Procastinating是我在43things上定的一个目标。就像我曾经意识到的那样,纸上谈兵是我目前急需克服的缺点之一,而当我在43things上开始这个目标时,已经有接近七千人以此为目标了,可见,这个问题很普遍。

43things是个很有趣的网站,她还有几个姊妹站点,如43places43peopleallconsuming,而一个人只需一个帐号就可以使用所有服务。利用这些服务,可以很方便地管理个人目标和计划,并和其他人分享。有时候,仅仅看看别人的目标或计划就是件很有趣的事。

现在就去试试吧,可以从我的43things开始。

二月 09, 2006

one RMB per day

如果你愿意每天拿出一块钱,并持续两年时间,那么就可以从DreamHost获得如下服务

  • 一个免费域名
  • 20G硬盘空间
  • 每月1T的流量
  • 硬盘空间每周自动增加160M,流量每周自动增加8G
  • 可以使用PHP4PHP5和CGI,以及目前很火的Ruby On Rails
  • MySQL数据库
  • CVS repository和Subversion repository
  • 一键安装WordPress、MediaWiki等软件,非常方便
  • Full Unix Shell、Crontab Access以及Server Side Includes
  • 等等等等,具体参见http://www.dreamhost.com/shared/comparison.html

当然,前提是使用我的优惠代码:CASPER,这样可以节省97美金,两年只需700多元,相当于每天一块钱。这款服务虽然物美价廉,但还是有一些限制的,尤其是CPU的使用时间,如果你不小心把自己的站点搞得很火,很可能会收到DreamHost的警告信,那时你也许该考虑购买更高级的服务了。

二月 08, 2006

How To Do What You Love

终于翻译好了Paul Graham的"How To Do What You Love",参见“如何才能去做喜欢的事情”。原稿使用DocBook格式,因为不知道如何按照中国习惯让姓在前名在后,所以手工修改了生成的html文件。我使用的工具是xmlto,方法是

$ xmlto xhtml-nochunks HowToDoWhatYouLove.xml

因为自己读过一些翻译很差的书,又深感自己英文水平不够,所以很早就发誓不做翻译这种费力不讨好的事情。这次之所以破例,是因为这篇文章写得太好了,而且讨论的问题是每个年轻人都应该关注和思考的,如果能让更多的人分享到Paul Graham颇具洞察力的思考,让更多的中国青年找到自己深深热爱的工作,那我费点力挨点骂也是值得的:-)。

当然,翻译质量还是很重要的,所以,我建了一个wiki页,供大家讨论译法,共同提高翻译质量。如果您有兴趣,可以直接在HowToDoWhatYouLove修改,也可以在评论页讨论译法或提出建议。