先解释下标题吧:好玩 指的是爱好、觉得有趣,玩好 指的是把事情搞定、让事物变得更好。




1、第一次接触电脑

我最早接触电脑是小学四年级的时候,一九九几年,那是一个秋天,有一位老人在中国的南海边写下诗篇,我坐在学校机房的386电脑前照着一张A4纸上的代码敲入一连串的命令,经过若干次失败、重启后,成功进入了DOS系统并开启一个练习软件 —— 开始五笔打字练习。虽然教电脑的女老师很美,那时候上电脑课对我来说是个负担,可能是因为我觉得更快地用五笔打字对我来说没有什么卵用。如果我生在美国,那会儿应该玩的是 Apple II 吧,完全不是一个档次啊有木有。

不过我始终记得一个有趣的事情:那个练习软件会统计打字速度,女副班长学得最快打得也最快,每次数值都是最高。有个女生表示不服,说一定是副班长的电脑时钟走得比较慢。于是副班长做了一个我们这种所谓的”少年艺术学校“的学生才会干的事情来证明她们倆的时钟速度是一样的 —— 副班长对照她自己电脑的时钟用手打节拍,一秒一个节拍,保持打节拍,走到那个女生电脑前,一对照,发现节奏是一样的。于是,那个女生竟然马上相信了他们俩的时钟速度是一样一样的...




2、第一次编程:VB

在有自己的电脑之前我经常混迹于市区唯一的一家网吧,一家在里面看黄色照片会被制止的网吧。2001年初三毕业的时候,暑假,家里给买了台电脑。

和其他骚年一样,我开始混迹于本地的盗版光盘一条街。5块钱一张的光盘,一两年下来家里就屯了一百多张游戏光盘。

和其他骚年不一样的是,我会和盗版光盘店老板交流,显然老板是见过世面的,他们推荐我玩 Flash、Dreamweaver、Fireworks 所谓网络三剑客。后来我顺藤摸瓜,在新华书店发现了一本《少年学Visual Basic》(大体是这个名字吧),图文并茂很好玩,于是里面跑去盗版光盘店买了张VB6.0的安装盘。那个暑假,把那本书学完了,期间也学了Flash和Action Script,可以自己做个小软件。电脑里的东西是按照自己的意思去计算、去运动、去反应的,那时候的我觉得这个很好玩。当然,这个好玩也仅限我自己,周围没人知道、没人理解。

后来,在另外一家卖电脑器材的店里,老板给我推荐了一本更高阶的VB的书,说是他店里最后一本了,我花25块钱买下来。有一次在学校厕所上大号,书掉下去了...掉下去了...。考虑到,这可能是我们这个小县城里最后一本了,我把书拿去洗了洗,再用剪刀剪掉一部分,晒了晒,接着看了...




3、Pascal 和 文曲星

高一的时候,学校有个班级网页制作大赛,我代表我们班拿了第一名,用 FrontPage + Flash 做的静态网站。电脑老师跟我说可以参加学校里的Pascal编程课,将来参加全国比赛,拿奖的话高考加20分,说不定还能保送浙大。于是我跑去买了本Pascal的书,晚自习的时候都在看,回家也练练。自然,我在编程课上表现很好,老师都是让大家来围观我的代码来着。然而,不知道为啥,编程课没开几节就不了了之了,有一种白折腾了的感觉。唉,“保送浙大”啊,至今耿耿于怀呢。

高二的时候,经常一起交流游戏心得的小伙伴告诉我他在网上看到文曲星可以编程。于是,我开始鼓捣这个,实际上文曲星自带Basic编译器(对,就是比尔盖茨发明的那个)。我利用金山游侠的原理找到了系统密码和游戏密码的存储地址、可以查看和修改别人文曲星的密码、可以修改俄罗斯方块的难度值到更高级别、可以改掉很多系统默认文案,后来还在文曲星里写了点小动画。提这个不是为了说自己多厉害,而是想表达:那会儿纯属是觉得好玩而Coding的。事实上,我们班上一个同学看了我代码后,现学现用,回家闭关一天,回来后给我们展示了他自己用文曲星写的有开头、有情节、有结尾的动画——《老吴传说》(老吴是我们班主任)。

金山游侠的原理:金山游侠是一款可以修改游戏参数的软件,原理是这样的:假设你游戏里生命值是10000,那么遍历所有存储空间,找出值是10000的地址,记下来,然后想办法让生命值变一下,假设9500,再遍历一遍,就可以找到这个地址了,然后就可以直接改它了。





4、大学

2004年,高考考得不是很理想,进了一个三流院校,读计算机专业。因为有老底子,在学校里成绩还行,尤其是专业课。不过期间除了课程作业要求,就没怎么写过其他的代码了。青春的荷尔蒙全部用在了《魔兽世界》上了。直到《魔兽世界》一直停留在60级,不能更新资料片,让我很失望。大三下学期,在拿到最后一个我想要的装备后,我长期AFK去考研了。考研其实是个体力活儿,很辛苦的,我基本上每天都是那栋楼里最后一个离开的。不过,期间系统地复习了一遍计算机专业的主要课程,极大地提升了英语能力,这两项一直受用至今。




5、I pronounce Linux as Linux

这句话是Linux的作者Linus回答Linux到底怎么念的时候说的:链接

08年如愿进入浙大计算机学院,在实验室里干的主要是跟linux有关的项目。简单点说,就是在Fedora的基础上,给某军区定制一款以安全为特色的Lin