PythonVsRuby:让编程更有乐趣

今天白天去上海的GuruDigger参加了"PythonVsRuby"的活动,真是一次令人印象深刻同时又有意思的活动。

之前已经参加或组织过不下十次的活动了,大多数的形式都是:演示/演讲、观众提问、小组交流等等。不是说这样的形式不好,而是应该尝试引入一些新的形式或元素,让活动更加的有意思。

今天的"PythonVsRuby"无非就是一次很成功的尝试,其经验值得借鉴。

所谓"PythonVsRuby",并不是说组织一个像辩论赛一样的活动,Python方和Ruby方进行激烈的辩论,针对语言的各方面进行PK从而分出个你死我活。完全不是这样。

"PythonVsRuby"这个活动有意思的地方在于,它设计了一个"贪吃蛇"游戏,开放特定的API,让参赛者通过自己喜爱的编程语言编写一个AI,然后大家同时用各自的AI在游戏里进行角逐,最终决出个胜负。

所以,"PythonVsRuby",实际上是程序员之间的比拼,"Python"是贪吃蛇游戏里的"Python蛇",只能吃"egg豆",而"Ruby"是游戏里的"Ruby蛇",只能吃"gem豆"。程序员们将发挥自己的聪明才智、用自己喜爱的编程语言去控制对应的蛇,在游戏里胜出。

相信通过我的介绍,大家应该都明白怎么一回事了。所以,不管你用Python、Ruby、Perl、PHP还是Java,都可以参加这个游戏。当然,今天来参加游戏的程序员用的确实是Python和Ruby。

具体的大家可以访问"PythonVsRuby"的主页(非常漂亮的风格)看看:http://pythonvsruby.org/

还有这个游戏背后的开源项目(包括各种文档和AI的example):<https://bitbucket.org/linjunhalida/snake-challenge/overview>

至于今天活动的详细经过,时间关系我就不多说了。GuruDigger的老大Mike Cai组织的很好,今天他还来火车站接我,真是非常感谢他。

GuruDigger的Office非常有氛围,列举一二:

  • 窗边有一排麻将牌,分别由"一到九萬"和"圈"组成了3.1415926……的圆周率;
  • 书架上有很多Programming相关的书,还有三本原版的《Rework》;
  • 墙上的墙纸非常的Geek & Hacker,不过忘记拍了;
  • 厕所的窗户放了一块电脑主板,=.=#

这样的环境,加上一群热情的程序员,就构成下面这样有趣的场景:大家都盯着电脑屏幕上自己程序控制的小蛇,看看能不能坚持到最后。

对了,还有各种饮料和零食。

Python Vs Ruby

当然,活动不能仅让程序员们自娱自乐,还有非参赛的围观者。他们可以在另外一个房间助阵观战,这里有四十寸的电视正实时显示着游戏画面。画面正显示着6个程序控制的蛇正在比拼中。

Python Vs Ruby 02

我准备不够充分,又加上AI方面水平比较菜,只有拿了两个"杯具"回家。不过真的很不错,我非常喜欢,太Geek了,限量版的哦!

Python Vs Ruby 03

这次活动还有其他亮点,比如参赛选手中有一个是来自加拿大的华人,他正在上海旅行,听闻就过来参加了。围观的群众还有一个是来自大阪的日本人,会说简单的中文……

对了,最关键的差点忘记说了,那就是第一名奖品是乐高玩具,很诱人啊。哈哈。

这样的一个活动,大家既吃喝玩乐娱乐了一把,又交流且比拼了技术,真的将技术与娱乐完美的结合起来了。

什么时候咱们在杭州也搞一个?

<推广> 本站架设于 Linode

8 Comments

这样的活动真的很好啊,最烦的就是那种几个人轮流上去讲ppt的,下面都睡倒了。

Zhe

希望中国多点这种hack活动,就像facebook里的hackson一样

黑色那个是会变色的杯子?

oppih

我要回南方来~~~

蓝莓

一度对python感兴趣,可惜对编程比较一窍不通啊

桌子上有啤酒啊,看来很Heigh~

非常有意思的活动,自已动手总比看别人演讲要好玩得多。

Leave a Comment