当时唯一能接触到的与电脑有关的书就是作为计算机教材的《信息技术》,正好这本书的后面就介绍了VB。清楚地记得当时如获至宝,照着书输入一行一行根本看不懂的代码, 尽管示例是一个带有图形界面的只能完成最基本的四则运算的计算器程序,但完成之后也令我兴奋了好一阵子。 以近乎狂热的姿态面对这些东西,显然一章内容远远无法满足我的胃口,于是尽最大的努力搜索与编程有关的书籍。 最显著的成就也只是在妹妹的诺亚舟上发现了C语言的教程。 于是顾不上英语基础有多烂,开始硬着头皮啃。费了九牛二虎之力,也只是弄懂了数据类型。那时候我上高一,对于一个高中生来说,这应该可以说是不务正业了。 没过多久,我不得不放弃——时间不够用了。大概是受李想以及仙四的影响, 那个时候萌生了一个想法:以后去编游戏。 现在想来,对于高中时对编程表现出来的态度,可以用单纯、鲁莽来形容。为了写游戏而学,以为学了就能写游戏。 想法难免有些无知,但侑于当时的环境,这恐怕是必然的。 高二高三忙忙碌碌,更顾不上这些了,但学习编程的想法(具体应该是写游戏的想法)一直没消失,我将它带到了大学。 大一上学期还和高中一样,不知道哪儿去寻找资料,更不知道从何学起(现在想来,这真是个笑话,偌大的图书馆,我竟然意识不到它存在的意义)。 笑话不止这个,百分之六十的精力放在折腾Windows上,百分之四十的精力放在学习上,自以为能应付得了考试,不想却挂了一科, 那个时候觉得是悲剧,现在觉得是笑话,所谓无知者无畏。 大二开始频繁出入图书馆了,看不懂就换,看不懂就换,C语言的教材换了一本又一本。 毕竟梦想还在,再加上编程类书籍在同一区域放置,与游戏编程相关的书籍当然逃不过我的“法眼”。 看得书越多,越觉得自己无知——这是当时最深刻的感受。发现事情远没有我想的那么简单,各种平台,各种语言,各种游戏引擎……工程浩大……但这些都与必须要学的专业课无关……有了第一学期挂科的经历,当时的感受只有四个字:欲哭无泪。 梦想算是挂了,但奇怪的是,这个竟然没有伤到我学习C的热情,哪怕是一分一毫。学习当然不敢放松了(但努力了还是一个样,或许那时真是智商不行),C的学习也在继续。 最终,梦想被赤裸裸的功利目的取代了:考二级。这是一种什么样的感觉?大概就是有了木筏就想横渡太平洋,最后明白这有多么的不可能,但毕竟还是有个木筏,好歹也得渡过门前的那条河。 幸运地是,后来我有了新的想法(上一个称之为梦想,不想那么快就挂了,还是换个说法吧),想造一搜船,嗯,这次我要“横渡大西洋”。 触发条件:认知实习时从老师口中听来的C51。当时兴奋无比,专业歪打正着,编程也没白学,再加上那个暑假在家鼓捣ubuntu linux,突然萌生了“横渡大西洋”的想法。 一激动,估计神经错乱了,从图书馆借来了一本大概一百页左右的有关8051的书,很不幸,是汇编的。 连8051长啥样都不知道,高低电平是啥都不懂,就这么着,借了所能找到的最薄的一本,想“跑步进入社会主义”。 因为这个坑爹的决定,付出了三晚上的时间,除了满脑飘的P0、ACC,至多再加个RRC, 啥也没弄懂。 纸上谈兵终究是不行的,心一横,买了一块开发板。原来8051是一块小芯片(尽管到目前为止,它是我见过最大的芯片,但在当时非常无知的情况下,认为它很小)。 这次学乖了,还了那本最薄的,借来了一本很厚的。事实证明,这个决定是相当合适的。 于是,我走上了一条对我来说全新的道路: 短暂的兴奋必须由数倍的苦恼来换取,其后更是数不甚数的郁闷。 问题解决了,才发现这个问题有多简单,所以,没有如释重负的快感,取而代之的是一种浪费了大量时间的负罪感。 学得越多越觉得自己无知,这种感觉一点也没改变过。 苦恼太多了,直接导致心猿意马,于是在codeacademy上学了非常直白的Python。事后证明,又是歪打正着,大物实验数据处理不用每次都敲计算器了,将写好的函数保存为脚本,反反复复使用。 越到后来越发现它的方便,收发电子邮件,行,串口通信,行。这就够了,写好脚本,连接单片机,修改系统配置文件,按照每分钟一次的频率运行脚本来检查电子邮件。把命令发到邮箱,脚本检测到后通过串口控制单片机——点亮一个LED,(是不是觉得破折号后面的这个好狗血) ——胡乱折腾,竟然实现了远程控制啊。控制方式如此狗血,但当时也兴奋不已。 做小车,烧毁元件、烧毁芯片,烧钱…… 我努力地把学到的东西连接起来,努力地在这条路上走着…… |