Open Source Community

最近开始尝试两个新东西——VTune和Ruby,获得了完全不同的感受。

VTune是英特尔的软件产品,是一种软件性能分析工具,是英特尔除了编译器之外另一种重量级的软件开发工具。由于用户抱怨我们的软件性能不好,所以开始用它分析程序都把时间花在哪里。在使用过程中遇到一些问题,就到Google上去查,比如VTune “7.2” “Call Graph” “Data collection started”,只能得到寥寥几条结果,试想,即使对于像我这种所谓“自己人”也很难使用,更何况对于一般用户呢?

忍了很久,终于开始学Ruby,光听说好,不自己亲自体验一下,总觉得言过其实。我是从Programming Ruby开始的,这本书的序和前言里都提到,在Ruby的发展过程中,社区的作用非常重要,Dave Thomas和Andy Hunt更是付出了巨大的精力写了这本书,将Ruby介绍给英语世界。

对比两者,有些东西值得我们思考,比如:用户参与度对于发展是至关重要的。另外,Ruby之父的一段话引起了我的共鸣:

Man is driven to create; I know I really love to create things. And while I’m not good at painting, drawing, or music, I can write software.

曾经很郁闷,感觉很多大牛都在业余时间玩点音乐,比如Richard Stallman,这些人一般都持有一种观点,开发软件和创作音乐一样,具有艺术成分。而我,除了软件,任何其它艺术形式都不擅长,甚至连爱好也谈不上,一度怀疑自己是不是真的喜欢写程序。看了上面这段话,心里舒服多了,至少,有人和我一样。:-)

Life Inside Intranet

公司大了,就会有自己的网络;公司大了,就会有很多不同意见;公司大了,就会觉得自己那点事很重要,不能让外人知道。所以,在这样的公司里工作,就不能随意在公司以外的blog上发帖子,不能把公司网络的链接加到del.icio.us上。

幸好这个世界上有种东西叫开源软件,它给我们这些生活在围墙以内的人带来些许方便。最近,在等待测试结果的闲暇时候,我在自己的机器上装了Scuttle和WordPress,用来管理链接和记录一些(暂时)不宜外传的故事或想法。由于它们都用了MySql,所以也不得不学了点入门知识,比如添加用户,创建数据库之类的。不过一直觉得WordPress不好用,尤其是它的编辑器,所以装了Performancing这个firefox的插件,它既支持Blogger.com,也支持WordPress。以后写blog,就使用它就好了,然后选择不同的blog发布,很方便。何况现在SCIM输入法这么爽,以后就在Linux机器上写blog,也免去firefox 1.5与紫光输入法不兼容的问题(重复输入数字)。

最近感觉工作有点无聊,主要是效率很低,就像一个微软员工谈到Vista延期时说的:

Get rid of 90% of the Process that goes between writing the code and getting it checked in.

当然光抱怨是没用的,我也一直在思索如何改变现状,有了一点想法,但这种问题也不是一两天能够解决的,所以,郁闷的时候,能够自己调节一下,找点东西解解闷,对于个人心理健康是很重要的。有这么多优秀的开源软件,何不找两个来玩玩呢?!