访徐昊:论证李商隐是Gay 的咨询师

来源:互联网 发布:中国保险网络大学网址 编辑:程序博客网 时间:2024/04/20 02:30

不曾认识徐昊的人见他第一次,都定会让你以为他是从事历史、绘画或者音乐之类艺术行业的:一头“艺术家”的长发,谈论间时常引古论今……实际上,他是一名不折不扣的程序员,目前是ThoughtWorks咨询师、敏捷教练。

人说,每一个程序都是艺术品,那么每一位写程序的程序员也都是艺术师。这句话用在徐昊身上实不为过。

没有放弃音乐和绘画

徐昊精通音乐、绘画,小学的时候拿过北京市中小学生四展一等奖、“未来小画家称号”;大学的时候,在北京科技大学是小有名气的业余古典吉他教师。高中的时候还拿了北京市中小学生最高荣誉奖——金帆奖和德国莱比锡国际发明展金奖!看看他在音乐和绘画上的早已,也就不难明白我们第一面对他的“错觉”了。

为什么他放弃了绘画、放弃了做古典吉他教师的职业理想做了程序员呢?徐昊给自己的理由是:我从10岁开始学编程,参加算法竞赛和业余项目;12岁那年挣到我人生第一个100块,是一个200行的dBase程序换来的;做第一个parser的时候是13岁,一个超级简单的手写LL表达式分析器……到22岁毕业,12年的时间。如果12年以后我还想以音乐为职业,那就那个时候再转行吧。

我曾以为徐昊会为放弃了绘画和音乐而感到惋惜,他却一副无所谓的样子,他不认为这其中有放弃和选择,况且他对绘画和音乐仍有浓烈的兴趣,时常画个素描、弹弹吉他,并没有真的放弃。

但正所谓“做程序员,既需要技术,也需要艺术。”无论怎样,他选择的都是技术。

Compiler Tools

在程序员的这块技术领域里,徐昊也颇有作为,曾历任高级程序员,开发经理,系统架构师等职位。

由于一直对编译技术比较感兴趣,之前看到一篇介绍增量LALR(n)算法的论文,再加上他对目前编译工具的不太满意,所以他花了很长时间做了一个自己的Compiler Tools

       这个Compiler Tools 有很多特点:采用增量LALR(n)算法,比起LALR(n)parser生成工具,分析表要小很多,速度上去了,空间下来了; 采用Ruby DSL进行语法定义,在语法开发过程中,可以使用ruby实现一个快速原型,利于测试;分析表和Parser的实现是分开,一旦原型完成之后,可以比较容易地使用其他语言进行parser的开发,更好地重用语法; 利用Ruby自身的一些特点,可以更自然地实现external DSL

       目前Compiler工具已经写完,徐昊正奋力做Ruby Grammar,并准备用此做一个PoC,因此工具本身而言还远远称不上完成,目前在subversion里也只是0.2.0而已,还有很多地方需要更仔细的实现。所以徐昊认为这还不能称为一个完整的compiler tools,不过是一个parser前端。

他正考虑做一些基本的优化部件,比如data flow分析、control flow分析等,这部分他之前有过一些实践,感觉上针对某些特定的平台,比如JVM,.Net,优化策略是相似的,可以做一些基础的最优化编译部件,简化从grammar到真正编译器的工作。同样,还有代码生成部分,也是很多相似的。“最后就是IDE部分了,目前大部分IDE都包含一个Grammar-Based Editor,这部分其实重复的体力劳动也很多。去年我曾经做了一个小东西,可以帮助我从parser table生成基于eclipse的语法高亮/Outline的编辑器,准备把这部分也整合进来。”他这样说。

等完成了这些,无疑就是一个full stackcompiler tools了。“现在它做ruby的前端,如果可以写到99%兼容,准备贡献给C-rubyJ-rubyX-ruby……”徐昊这样期待。

李商隐是Gay

我接下来将说的虽然看起来跟程序员没有太大的关系,可如果不写,我便觉得无法展现完整的徐昊。思来想去,既然我们的主题是软件人,那还是以中心人物的丰满为重吧,而且我要说的颇能体现徐昊的个性和特点。我要说的是他论证李商隐是Gay……

李商隐有诗名为《锦瑟》:

锦瑟无端五十弦,一弦一柱思华年。

庄生晓梦迷蝴蝶,望帝春心托杜鹃。

沧海月明珠有泪,蓝田日暖玉生烟。

此情可待成追忆,只是当时已惘然。

他考古引经,对李商隐的诗逐句分析:第一句他考据《周礼·乐器图》中“锦瑟”的典故,指出李商隐的性趋向;颔联中上联是庄周的典故,下联说的是望帝,一翻史书典故的解说之后,总结为四字:蝶舞莺啼。而这两个形象在古代都是女性的典型形象。“李商隐由这两个典,明白无误地表明了他想变成女性,或者说,他在内心深处觉得自己是个女性。”

紧接颈联又是两个典故,上联是坠泪成珠,下联是暖玉生烟……他对此再次做论述,再次证实李商隐是Gay 的观点……

对于徐昊得出的结论,或许您跟我一样啼笑皆非,毕竟史学家尚无考证,早已作古的李商隐也无法站出来于他对论。但是他对历史的熟通、对这些奇怪却又跟我们无关的想法的细心和钻研,着实让我吃惊更敬佩着。

做程序员的艺术

一边是随性和自由的音乐与绘画,一边是不务正业地论证早已作古之人的性趋向,一边却是是严谨地写程序,看似不相及的东西,但正如徐昊所说“这都是相通的,只要合乎事情的规律,加之一定的能力,做什么都一样”。

所以徐昊用很随性的艺术的心态去看待程序员这个职业:有乐趣是最好的,但如果Just a job也无所谓。

中国的程序员缺乏真正的工程师阶层,他认为这就像艺术的落后,是因为缺乏工程师的文化,所以很多人说目前国内的程序员就是高级蓝领。这个说法就是缺乏工程师根基的体现, 毕竟在历史上,我们至少缺乏工业革命和文艺复兴这两个课。这种文化的缺失,从某种程度上,造成了国内IT界的浮躁。

       谨借此篇,我们一起也衷心期待并努力于国内程序员行业的艺术复兴!

小编玉磊才疏学浅,又文笔粗陋,每字句虽多有不周之处,但求尽心尽力而为,以无愧于受访者,无愧于您。

 
原创粉丝点击