流水帐:GSoC、SRTP、MSTC、考试、游戏、动漫……

May 2, 2008 – 10:09 pm

其实连流水帐也算不上,因为根本没有什么连续性,其实生活本是如此嘛,杂乱无章,如果是一成不变,那就不叫生活了。而且这样的跳跃性似乎更适合我的思维。最近也发生了不少事情,姑且罗列一些吧。本来不是很喜欢在 Blog 上写这类的东西,但是似乎是有些压抑了,再加上受到动漫游戏里虚拟世界的那些美好生活的刺激吧,也想找个“人”倾诉(或者唠叨)一下。 :p

Google Summer of Code

前段时间一直在忙的 GSoC 申请也算告一段落了。大三也快结束了,同学们都开始找事情做了吧,特别是暑期的实习,好像 Google 、微软的都有宣讲会面试之类的,我想如果做 GSoC 的话就不会有时间做实习了,而 GSoC 本身其实也是实习性质的,这样就不用再去关心那些实习的事情了。但其实也算是一个借口吧,我还是太懒了,麻烦的事情我都不想去管,能逃避的就逃避了。

不过其实话又说回来,GSoC 也是比较麻烦的。比如发送学生的证明要用传真,可是打印店也不能发国际传真,最后还买了一张 IP 长途电话卡才弄好了,发传真还真贵呢。确实有一些生活上的事情我一点都不会处理,这也许就是传说中的“土”吧。

Student Research Training Program

SRTP 应该是这个的缩写吧。就是学校为了让同学们在出校门之前也有一些实践的经验而设立的项目吧,同学们可以申报自己的项目或者是接老师的项目。本意是不错的,不过好像实行起来有些变味了,不过在中国这似乎是司空见惯了。有一些时候是老师们把实验室的部分东西拿来作为 SRTP 让同学们做吧,其实也没什么不好的,这样也有监督,另外的情况则多是同学们自己申报的项目,一直拖到最后验收的一个周才赶完。许多学长都是这样说的,但是当初年少轻狂,不信这个邪,也去申报了 SRTP ,想想,期限是一年的项目,怎么会拖到最后一个周呢?

如今一年过去了。真是光阴荏苒啊,一点都没有发觉一年的时间是如何过去的,不过大概最近 SRTP 就要检查了,于是终于在前几天开始做了。其实是前几天学校网络维修,寝室不能上网了,其他事情都做不成了,正好用来做 SRTP 。倒也不是熬夜地赶,因为这个项目本身就比较简单。一个校内的类似于 digg 的网站。学校里面的网络资源确实是杂乱无章,从 ip 地址到超长的 URL ,找个东西特别麻烦,而且问题在于知道有这个东西却找不到在哪里,就是最郁闷的。所以,要么是搜索引擎,要么是这种用户参与的资源共享平台,都是一个很好的想法。

可是时隔一年,我的想法似乎也有些改变了。的确,从理论上来说,这样的东西是必不可少的,但是真正的生活中又有多少事是遵循理论上最优的呢?比如程序员每天都喜欢争论的编程语言,用得最多的编程语言也不见得是最“优”的了。有时候,“it just works” 也是不错的选择,要做到生活中方方面面都是最优的,实在是代价太大了,人总是需要取舍的。所以,面对一个许多地方都一般般甚至很难用,但是至少拿来就可以做事情的 Windows ,和一个可以做到全方位符合个人定制、甚至连每一个程序都是针对你自己 CPU 编译的,但是却需要花大量精力和时间去配置调试的 Linux ,究竟选哪个是“明智”的,太多的争论也没有什么意义了。

再回到 SRTP 这个项目,其实就是 Rails 写一个网站吧,本身工作量并不大,大部分时间是花在美工上了。名义上是用了三天吧,其实还有许多时间用来打游戏了,这个我后面会说。下面是网站的一个截图,也算一个纪念吧:

tdigg.png

其实在项目刚开始的那段时间我还做了不少规划设计之类的,后来就渐渐丢开了,而真正写的时候几乎完全没有参考以前的设计。虽然刚学过软件工程课,但是这种小项目还是这样的方式比较合适吧,Web 应用程序不同于传统的软件,进化的粒度很小,应该是敏捷开发最合适了。而且 Rails 确实是非常适合快速开发的,有人觉得 Rails 只是一个可以帮你生成一大堆文件(比如 script/generate 脚本)的“命令行 IDE ”而已,事实当然不是这样的,而且虽然现在 Ruby 社区里的 web framework 可以说是百花齐放,Rails 还是很有优势的。而且各种插件用起来也很舒服。 :D

MSTC

Microsoft (Student) Technology Club ,其实全称有没有“Student”这个词似乎已经没有官方的说法了。且不管名字,新学期开始了,俱乐部也迎来了 7 周年的生日,5 周年庆 Party 的场景我还历历在目呢。俱乐部总是在不断地成长呢,或者说是在衰老,谁又说得清楚呢?其实是同样的东西,从不同的角度来说了而已,况且事情总是没有绝对的好与坏吧。

有前辈走了,又有新人来了。每个人都用自己的观点去诠释这个大家庭。这确实是一个温暖的家庭,一想到总有一天要离开,心里也不免有些想逃避的感觉。究竟是舍不得这个家呢,还是舍不得家里的朋友们?也是想不清楚了。也许家还是那个家,但是散去了的孩子们却再也难找到机会那样聚在一起了。其实前天晚上做了一个比较奇怪的梦,这个后面会说。

再说到俱乐部吧,新的学期开始了,也要有一些新的变动了。上一次招进来的新人们都很积极,这是很让人振奋的事情。活动方面,小课堂好像频率越来越低了吧,其实我做过两次主讲人,自己觉得那种一个人在上面讲,下面的人几乎没有反馈的情况比较没意思;关于 POM 走向纯技术还是多元化,则是有不同的意见;而俱乐部也试图把实践项目这一块搞起来,不知道是不是 ZJU 这个大环境的气氛就是这样,我总感觉这块会比较难做。另外,制度方面似乎也会开始有些改变吧,或者说是革新,又或者是重走老路?一届一届的人来来去去,如果没有积淀的话,许多东西好像确实是会不断地重复了,所谓“reinventing the wheel”,也是有好有坏的,要看从哪方面来考虑了。

考试

前不久春学期的考试刚结束,因为软件工程的项目、俱乐部实践项目和 GSoC 几个事情,所以用来复习的时间不多,编译原理还好,社会心理学是一天的时间可以用来复习,软件工程是两天时间。再按照惯例,将复习时间乘以 0.4 大约就是真正的复习时间了,因为如果需要在期末才花大量时间复习的课程,通常都是平时没有时间或者没有兴趣看的(比如软件工程,我还没有反应过来,就发现已经是要期末考试了……),再放到一起密集复习就会特别痛苦,于是复习累了的时候就不得不找点娱乐了。去年的时候好像我是找了小时候看过的武侠片来看了,因为小时候和大人们抢电视机的遥控板的时候,大人们总是说,你们还小,将来机会多的是,以后再看也不迟,没想到现在网络如此方便了,当时的话也实现了,不过也不全然是这样,若不是考试,平时也很少有时间来看电视吧。这次是看了一部动漫,后面会说了。

不过其实我也是认真复习了的,只要事先了解复习时间会被打折扣再来安排的话,一般还是不会措手不及的。考试的结果都挺不错的,只是社会心理学得了很低的分数,这也没办法了,这种类型的课程给分的高低大部分是在老师吧。不过我觉得还是从这门课了解到了许多有趣的东西。 :D

游戏

关于玩游戏嘛,我好像不是太玩,但是其实我小时候也是很疯狂的,也有整体整体玩游戏的时候。其实现在也是这样吧,幸运的是我并不是一年到头都会痴迷于游戏。我一般是玩 RPG 游戏吧,魔兽、星际、CS 之类的还有网游我都不会。其实我第一次玩 RPG 应该是在初中的时候,邻居家的游戏 VCD 上有一个三国的 RPG ,我竟然厚着脸皮天天跑到别人家里去玩, :p 可惜 VCD 机不能存档(断电就没有了),于是我干脆借了机器到家玩了通宵才通关了。喜欢看《三国演义》也是因为那个而起的吧。

我不太清楚到底是 RPG 的什么地方吸引我,也许是剧情吧,但是肯定不是练级打怪吧,我一直都是得过且过,讨厌迷宫的。其实我也一直在想,RPG 游戏如果没有了迷宫,要怎么样的一个模式才会好玩而又不至于完全退化为动画片呢?另一方面,玩那种大型的 RPG 游戏,才会觉得一点一滴都很花功夫才能做出来的。从程序到剧情到美工,没有一个完整的团队是做不出来的。许多地方都需要可扩展性,例如一个故事情节或者任务,肯定是需要设计成方便定制的吧,剧情设计人员编辑数据就可以了,但是这绝对不是一个简单的任务,比如如何判断剧情完成呢?简单的剧情就是打死一个怪物,而复杂的有可能有时间限制、地点限制、装备要求、人物要求之类的,唉,我觉得要设计出一个通用的接口简直是太难了!

扯远了,这次玩的游戏是“空之轨迹 Second Chapter”,因为五一放假学校要维修网络,寝室要断网,断网以后基本上什么事情都不能干了,moonykily 说打游戏,才想起了这个事情,借来了光盘。其实我以前(应该是上一个暑假)玩过 First Chapter ,好像是第一次玩国外的 RPG 吧,第一感觉就是从技术上各方面都要优于国内的游戏,但是剧情比较老套(而且外国人的人名、地名都比较难记 -,-bb),是啊,从一开始直到最后结尾之前我都是这种感觉,剧情有些无聊,甚至可玩可不玩的那种了,可是结局的时候我才被震撼了,剧情完全大转折,以前见过的人、事完全都不是那样的,许许多多的细节串联起来,成了另一个故事,那根本就不是结局,而是一个彻彻底底的开始,于是才有 Second Chapter ,时隔接近一年,再来玩 SC ,发现很多情节和以前关系非常紧密,没想到许多小细节我也依然是记得很清楚的。

不过我现在还没有通关啊,已经到第 7 个章节了,听说这个游戏很长的,可是再长的话等开学了就没有时间继续玩了呢。

动漫

我还是很喜欢看动漫的,小时候喜欢看动画片,不过现在长大了,我习惯把现在看的叫做动漫了,而把动画片用来专门指代小时候看的那种纯娱乐的动画。因为现在看的动漫似乎总是能看出一些“东西”来吧,且不说几乎每一部动漫都是会有一个独特的世界观的。也许是我平时的交际面并不广,关于世界、社会和人的认识大多来自于动漫或者电视,所以说时常是有所感悟吧。而另一方面我又对现实的世界有些无奈,所以才更喜欢动漫或者武侠(在电视里面我明显喜欢看武侠片)那种相对理想的世界吧。有人说我生活在理想的世界里,不过那只是我希望的而已,现实就是现实嘛,更何况理想的世界其实也并不是那么理想的,就像我看到 Chrno Crusade 里女主角临死之前哭出声来的情景,我一下子就明白了这一点。

初中的时候还喜欢自己涂涂画画,因为希望自己也能创造出美和动人的东西。然而高中以后就很少有时间了,看动漫多是在某些紧急的时候突然开始看的,比如放假在家,临去学校的前一天,或者是正在复习考试的那几天。这次考试期间看了“狼与香辛料”,看这部动漫其实也纯属偶然(其实所有的动漫都是偶然吧),故事情节是讲经商的,看惯了打打杀杀的故事,才发现商场的竞争也是非常恐怖的啊。我是一边复习软件工程一边看这个动漫的,两者有一个极其相似的地方:在我还没有反应过来的时候就结束了!我都不知道怎么会结束的,但是确实是完结了,不过这种动漫似乎是会连续出几季的吧,那就以后再说了。人啊,即使再老练再邪恶,心底里也总还是有那么些天真的东西吧,我是这么认为的,至少在理想世界里是这样的吧。

Spam

最近 GMail 收件箱快要爆掉了,GSoC 的 accept 名单公布以后有 N 多的人在上面发 Hello 、自我介绍之类的邮件,我很怀疑发出来的邮件有多少人看了,唉!不过这个姑且不算做 spam 吧,真正的 spam 也是很讨厌,前几天 Python 的邮件列表每天都有数十封垃圾邮件,我只好把邮件列表给退订了。Blog 那边也不是很乐观,断网两天再去看的时候已经不成样子了,虽然 WordPress 可以拦截掉一部分,但是还是有许多垃圾评论,而且是越来越多,现在我暂时改成评论需要 approve 了。

实验室

我一开始不太了解这回事,但是看到大家都在找实验室了,我也只好关心一下这个事情。到现在我也不清楚是不是加入某个实验室是“必须”的。正好前面看到 JJ 说实验室要招一个人,就去问了下,原来是找硕士生的,不过据说本科生可以随便过去 -.-bb 然后我就算是找到实验室了。那边的气氛挺融洽的,也许和 MSTC 不相上下吧,只是我不知道自己是否能很好地融入进去。

前面说过我前天晚上做了奇怪的梦,其实也并不奇怪,因为梦本来就都是很奇怪的嘛。 :D 梦见初中的事情吧,教室里好多人,人还是那些人,可是却完全不是初中那种无忧无虑的感觉,就是散开的人们不可能再像从前那样一模一样的场景在一起了,即使在梦里也是一样,对现在的俱乐部,将来也会是这样的吧。当然这并没有什么好悲伤的,毕竟总是会这样的嘛。在梦快醒的时候我对自己说,人生就是如此的短暂,从出生到老去,每一刻都是独特的,不会再出现,如果有需要在此刻完成的愿望,就努力去实现吧;如果有机会帮助别人实现愿望,也请伸出援助之手吧,每个人的生命都是同样的珍贵。

实践项目

俱乐部的实践项目也不是一个简单的事情。我们学校的 MSTC 好几年没有关心这个事情了,上次去参加夏令营的时候看到其他学校展示的项目,觉得我们也可以做的。然而如何把人聚拢来做这个事情呢?我也想帮俱乐部好好做点事情,可是也许让我自己去写代码还行,让我去组织大家一起做东西,我还是很弱呢!需要好好加油,人与人之间的交流和协调都太困难了!在现实生活中分配任务远远比在游戏中分配战斗角色需要考虑的方面多得多,而且正如前面所说的,从技术参数上来说最优的分配并不一定是最好的。 :p 其实在我玩空之轨迹的时候,有个地方一个角色突然离队回国了,我就在想是不是因为我每次战斗都不让他参加的缘故。可是,当然,我知道这样的 RPG 游戏不可能做到这么智能的 AI 了。 :D

  1. 7 Responses to “流水帐:GSoC、SRTP、MSTC、考试、游戏、动漫……”

  2. 就是啊,我觉得我也是,如果自己一个人做项目,很容易拖拖沓沓的拖很久。几个人一起会好一点。可是如果有一个强大的manager,我发现我会变得极有效率。。。

    难道天生就是被manage的命。。。

    By Huahang Liu on May 3, 2008

  3. 看到了热情的消退:“有时候,it just works 也是不错的选择”,莫非这是数年过后必然的结果?或许是由于本能的计算,觉得无法突破时间限制而直接忽视?

    RPG游戏应该是用脚本来完成各种复杂的事件处理的,所以可以很灵活啦~

    By quark on May 3, 2008

  4. Yay, Google translate! I was able to read most of this post even though I only understand English.

    Paperwork always sucks, there was a suggestion that you could use http://faxzero.com/ to send your Tax form back (it appears to be free!). Other GSoC students have reported having success with it.

    Gmail has some good features for dealing with mailing lists. I recommend using the filters to auto-tag and archive mailing lists into their own label. You can also “mute” threads which you have no interest in. Which python list where you getting spam on?

    By Mithro on May 3, 2008

  5. @quark,
    热情消退是一方面吧,其实热情还是有的,只是如我前面所说,不能方方面面都如此热情了。人的精力毕竟是有限的嘛。 :D

    By pluskid on May 3, 2008

  6. @Mithro,
    It was python-list@python.org. Yes, I was using the tag of Gmail. I like the new Gmail UI where the tags can be attached with a color. :)

    By pluskid on May 3, 2008

  7. 嗯,其实你的blog上的确偶尔应该冒冒这种“流水账”,这样才是一个human being呀:)加油加油,你是典型的计算机hacker

    By 时晓宇 on May 4, 2008

  8. @时晓宇:

    访问http://shixiaoyuzjuspaces.live.com/的时候跳到了http://home.live.com/ =.=b

    By quark on May 5, 2008

Post a Comment