冯华君:一个山寨程序猿的成长故事(上)
为了证明我们真的爱这件事,我来分享一下我这个山寨程序猿的成长故事吧。
小时候,我很无聊,想做发明家,看到书上说发明家在实验室里面捣鼓来捣鼓去就发明了改变世界的东西,觉得很酷,我在家里翻箱倒柜,把各种能看到液体混在一起,最终没能发明什么,觉得很郁闷,一直到有一天,家里买了电脑……
哇,我夜以继日,抓紧老爸不在家的时间玩游戏,老爸在家的时候学编程,终于学会了QBasic和FoxBase,那时候不知道为什么会有”小朋友学FoxBase”这样的书,我用QBasic做了解各种方程的程序,用FoxBase做了一个课程表(很明显,现在App Store上的课程表抄袭我的idea),我终于发明了一些东西……这个时候,困扰我的问题来了,第一,为什么我的程序不能像游戏那样编译成EXE,那我把我的发明拷贝给别人用的时候就太不方便了;第二,我拷贝给谁用呢?我的同学都没有电脑那么高级的玩具……我再度陷入了郁闷……
后来,我转学从县城到市区读初中,开始周围有同学也有电脑,我却不好意思把自己以前写的烂程序拷贝出来给他们用……故事来到初三,我神奇的获得了一台CASIO的计算器,这个计算器神奇的地方是除了算加减乘除乘方开方以外还可以编程的,有厚厚的说明书介绍怎么编程。我就对照说明书,编了一个模拟老虎机的赌博程序,我在计算器旁边贴了一个操作指南,就发给其他同学玩,市场反应完全超过了我的预期……
这件事有两个结果,第一个是,我的另外一个同学,@徐森圣,也是寂寞的程序员,他看了我的程序后也耐不住寂寞了,用耍赖碾地等办法让他妈妈买了一个相同型号的计算器,他更狠,用这个计算器做了一个三国游戏,按1,粮食生产;按2,查看信息;按31,远交近攻 ….,长长一个操作指南贴在计算器后面……
第二个结果……两个游戏大受欢迎,成为很多男同学课前课中课后的娱乐首选,难为了我和徐同学,只能利用晚自习后放学后的时间修改程序,由于宿舍要定时关灯,我们两就跑到厕所墩着写程序,伟大友谊就是那些年我们一起写程序墩出来的……故事的最后,结果就是我们的创业计划被班主任发现了,以影响其他同学的学习,败坏学风为由,两台昂贵的CASIO计算器前后被没收……我们当时那个伤感啊……
这是“我做的东西有人用”的第一次经验,我觉得很有成就感,可惜我们这样两个准备退学开公司上市的天才少年被扼杀在摇篮中,哈哈,不过现在回想起来还是挺好玩的,虽然我俩都没考上计算机系,但班主任什么的都没阻挡住我们俩最后成为程序员,呵呵
中学期间对于我的编程生涯来说还有一个小插曲:
我们学校有一个著名的“电脑提高班”,里面的同学有专业的老师带领,专门参加各种电脑竞赛,“电脑提高班”里的同学本来天赋就高,还长期接受编程逻辑训练,他们不仅编程上牛B,学习成绩更是当仁不让,初中时期我刚刚转学的时候本来有一次机会加入“电脑提高班”,但每个周六日上课,我家不在市区每周才能会一次家,我受不,上了一次课就放弃了。后来我是一直各种悔啊……好不容易到了高中,我第一时间找电脑老师,我要加入“电脑提高班”,老师帮我分析了很久,最后结论:“人家数据结构都背得滚瓜烂熟了,你现在去没什么意思,你就好好把学习搞好,将来考个计算机专业吧”,从此,我知道了有一门学科叫数据结构且很重要,是我和“提高班”同学的差距。这个故事我和DBS大哥讲了很多次啊,我是一个有数据结构情结的人,是故我现在家里有很多不同版本的《数据结构》教科书,尽管很多到现在还有很多都没学懂……
先说到这,下次再讲大学的故事哈。