这十三年的程序员生涯(一)
写这个东西,是看到了这篇”Teach Yourself Programming in Ten Years”的缘故。很有感触。
从我开始写第一行代码到现在,13年了。期间,虽然也一阵一阵的停过,但是觉得这不是现在陷入这种境地的理由。
13年,本来是可以做到很多事情的。但我却不知道这13年到底我做了些什么,导致我现在需要在这里挣扎,需要对付这个材料专业的一切,需要一次次面对笔试面试的失败,似乎根本找不到出路的样子。
13年了,我大概掌握了方法,但却在我最需要环境来发展的时候失去了这个环境。这是我自己的错。但是让我觉得,这13年过得有点冤。我应该可以做得更好的。
我愧对这13年的编程经验。说起来,这就像是上了13年小学。
这大概是花时间买来的教训。
写下我的记忆,作为自省。
要说接触电脑,要从中华学习机开始。
大概是在我小学一年级的时候,家里买了那台中华学习机。
我现在对那台机器的印象还是很深。固化Basic语言,但即使是在我系统学了Basic以后,我也很少用过——貌似是因为不能存盘和键盘手感太差;用5寸软驱可以启动一个DOS,但是我弄不清那个有什么用,软驱主要还是用来给我玩赛车;机器还可以连接上磁带机,老爸买了几个很好玩的游戏磁带,但是机器经常在读的时候罢工,我最喜欢的那盘需要两面都读取,要翻面,结果基本上没读出来几次……直到搬家前,家里还有6大盒低密度5寸软盘积压……
而我写程序,开始于1993年的春天。记得那天,我坐在湖北省武昌实验小学一个教室里靠近走廊的位子上,在纸上写出一个已知底和高,求三角形面积的Basic程序。
从那时开始,我感觉到一种从来没有经历过的感觉,几乎是本能的喜欢上了这一行。
在我的眼里,写程序似乎能够达到一种无所不能的地步,所需要的仅仅只是把那些字母数字符号组合起来。这是一种太过奇妙的感觉了。第一次我感觉自己能够做的事情,范围仅仅取决于自己的能力。
不知道过后多久,我就决定,这是我以后要做的事情。
实验小学是当时全市乃至全省小学里计算机水平最高的地方,当然多亏了我们的肖作均老师(现在是校长了)。当时的说法是,在计算机组能待到5年级的顶多只有四五个人,而二年级选拔进去的有20多人。
学校的老机房里面有一台386,五台286,其余的都是AppleII/中华学习机,还有一堆不能用的所谓娃娃机。那几台286都没有硬盘,只有那台386有40Mb。由于对计算机房的环境要求高,里面没有黑板,只有一块投影布。肖老师的讲课就是在玻璃板上写,用投影仪投射给大家看。关于肖老师,我现在还记得他为了避免我们乱用goto,说挑战者号航天飞机失事就是因为一个goto“勾”错了地方。
肖老师曾经的学生里面有个IOI金牌获得者(当然我们都叫世界冠军了)陈杲,曾经在我三年级的一个休息日来过实验小学玩。当时他已经从华师一保送到了清华,我找他要了签名,随后我的目标就变成了——保送到华师一的初中。实际上,本来我的确可以做到的,只是我升初中那年取消了保送初中的政策,除了报考武汉外校的,其余人全划分成区域就近入校……而似乎那年华师一也没有了初中(fishy那届似乎是最后一届初中),只有华一寄宿学校了,需要很贵的学费,我们家又不宽裕,就根本没有考虑——现在想来,如果我当时进华一寄宿的话,早一点开始比赛的准备,估计初中就不会那么郁闷,高中也不会”阴沟里翻船”了……
与老机房的条件相比,我爸科室里面计算机还算更好些——是一台带硬盘的386。二年级到三年级的那个暑假,我在这台386上写了一个四千多行的程序,是带有一个简单的字符UI的四则运算测试软件,用GWBASIC写的。至于为什么会长达四千多行,好像是我不停的拷贝一个比较通用的子程序,然后每遇到一种新情况就改一下,最后就成了那种东西……不过最后老爸把整个程序打印了出来,那厚厚一叠打印纸拿在手里,感觉好极了。^_^
三年级下学期,我们家买了第二台电脑。CPU是Cyrix的486DX50,上面只能看到散热片,还不需要加风扇的——据说当时的Intel80486芯片是连散热片都不用的;硬盘是Quantum的210M,实际容量201M;内存4M;配有5寸3寸软驱各一——当时还没有多媒体,CDROM也是遥不可及,不过5寸盘已经渐渐要退出市场了。当时一共花费是一万多点。现在想起来,真是有些不可思议——1994年的一万多块估计是家里至少一年多的结余了,就给我买了这个玩具……
当时盗版的价格是1张1.44M的3寸盘10块,我最喜欢的“西游记”需要四张盘,就是40块。另外我印象最深的“轻轻松松背单词”,当时还是DOS一统天下,蒋刚的这个名牌产品才刚刚出现没多久——当然我家还是买的盗版。但我真的非常喜欢这个,现在还记得一个小细节:在退出的时候,屏幕上会出现一个小房子,烟囱里冒着烟,好玩极了。拜它所赐,我的英语从设置英语课开始一直是免试。而我的饭后行动频率最高的是去玩“西游记”——但这东西不能存盘啊……
五年级的时候,学校的新机房修好了,在新教学楼的顶层。清一色的486,星型网络布局,操作系统是Netware,大部分是无盘工作站,其余的记不清了。不过五年级的时候,继续在计算机组待着的,的确不超过5人。说起来好笑,记得有次我因为上课似乎没专心听讲,不知道下午有考试,下午继续跑去参加计算组的活动,发现很奇怪只有我一个五年级的在场,不过也没多想,就又在小弟弟小妹妹面前做了两节课“榜样”,然后下来回教室拿书包准备回家的时候,发现竟然都在考试!当时把我吓得……
就在那一年,家里的机器加上了多媒体,也就是有了声卡、音箱和光驱,还把内存加到了8M。一共花了600块。然后我做的第一件事就是买了张垂涎已久的《仙剑奇侠传》(当然是合集,仙剑才27M而已),盗版光盘25元一张。然后还是查阅各种手册资料,捣鼓config.sys和autoexec.bat,配置upper memory,让常规内存保持在600k以上……直到现在我还记得那时最常用的非常用命令是”mem/c/p”。
似乎在小学快结束的时候,武汉有对外营业的上网场所了。在报纸上看到消息,洪山电信开了一个所谓“因特网俱乐部”。我和老爸跑去,学生10元/小时,成人20元/小时。在电信专线的引导下,我第一次接触了网络……还记得不懂拨号,努力的想用电信专线的网络拨上个人BBS;还记得为了玩MUD,抄了一大堆命令地址;还记得自己到处申请电子邮箱……现在看来,那个专线可能是64k的,在全房间没几个人的情况下,速度依然爆慢……
自己从三年级开始拿奖,拿着无数个所谓武汉市一等奖第一名(现在看来,一等奖是没错,不过第一名可能是肖老师唬我的,呵呵)度过了五年级,然后进入区域对口的初中——武汉市第四十五中学。我的编程语言也从Basic转成了Pascal。
其实,我的小学倒是过得基本上挺滋润的。虽然只有5年,但是5年几乎决定了我之后的走向。而且当时我的基础一定是相当好的那种,而且对计算机充满了热情,本来可以乘胜追击,但随后我就开始了让我郁闷又无计可施的初中时期。
待续…
十二月 12th, 2006 at 6:14 pm
我们那届就是最后一届初中
十月 8th, 2007 at 9:23 am
哎,曾经的经历和我何其相似,可惜我没有你那么执着,呵呵
当时配置config.sys和autoexec.bat的情景还记忆由新,还有那个什么EMM386……然后就是用pctools修改物品,当时算十进制转十六进制那叫一个熟练啊~~还有玩mud,那简直比玩现在的网游还执着,大众软件上经常刊登各种mud的故事,像看悬幻小说一样过瘾
你们小学条件真好,那么早就有电脑了