10年的程序回忆
作者:maxdai(早睡早起)
这是CSDN那个长帖子里的文章,这个名字应该不是他取的,我想是帮他拿出来的人整理的。他是我佩服的一个人,当时我还在学校,我到CSDN上去也有很大的部分是因为他,他让我喜欢上CSDN,但他很少上去。他的这一篇我看了好几遍了,这次把它找出来,收藏在blog。我不知道他的名字,他的ID是maxdai(早睡早起)。
我是一个比较老的程序员了,今年已经30出头了。回想起以前的日子,真是有很多感慨。
我从86年开始学习编程的。当时在上初中,班里有同学有关于Basic的书,被我看到了,于是借来看看,立刻就着迷了。那时没有电脑,所有开发都在纸上写,居然也写的津津有味。到初中毕业,到父亲单位,那里有机房,都是Apple II型,坐到机器前面就顿时傻眼了,学过的东西立即忘得一干二净。于是就这样学到了一个教训--实践非常重要。
由于我学习还算努力,又不太笨,考入了一个很好的高中。这个高中在全省也是最好的,在本地更是没有对手。学校有机房,也是Apple II,有了上机的机会我就每天都往机房跑,很快又学了Apple II上面的小汇编,开始用汇编编程。然后开始写游戏,先是文本界面的,后来做低分辨率的,后来又做高分辨率的,写了些打飞机、下围棋的游戏。由于学校有计算机技术的传统,学校里还有一些高手,大家互相切磋都有很多长进。我曾经将Apple II的Bios以汇编的方式打印出来,从头到尾看了一遍并做上注释,自以为很了不起,后来才发现和真正的高手比还差得远。我只是看懂了,敌不过人家可以自己重新写。在高中里,由于本身的一些天赋,我在物理方面非常突出。在高二时,学校派队参加全国物理竞赛,我也跟着参加,由于没有报名资格(正常应该是高三的参加),我连名字都没写。结果考完后我86分,比高三的最高分4X分多整一倍。物理老师都当我是希望之星,认为明年的比赛稳拿了。这时候矛盾就出现了,也充分体现了我的无知和不自重。由于到了高三,学习压力很重,班主任和物理老师都建议我不要在电脑上花太多时间。这对我来说是剥夺了我的唯一乐趣,我坚决反对。老师又让我父母给我施加压力,我不得已同意了,但作为报复,我拒绝了参加全国物理竞赛。这件事到现在我一直都很后悔,因为老师们其实对我一直是很照顾的,而且完全是从我自己的利益出发的,我却在能够也应该对老师作出回报的时候拒绝回报。我一直很想向老师表示忏悔。在高中我养成了一个很好,可能也帮助我一生的习惯,就是不会自以为是。由于同学们都是百里挑一的,每个人都很有实力,很快就发现无论你多努力,多聪明,一定有比你更努力,更聪明的人存在,因此做事不必强求,只要尽力就行了。由于学校管理比较超前,老师水平又高,我经常上学只带饭盒不带书包。业余生活也比较丰富,其间有两个女性对我有较大的影响。高一时我认识了另外一个学校的女孩,对我印象很好,而我自己也感觉良好,加上文字功夫上还不赖,信来信往就变成了朋友。父母发现家里邮票迅速减少,察觉了我的事情,对我进行了干涉。同时老师也施加了压力。这时就表现出我贱的一面了。由于很多心理上的原因,可能是女孩对我太好,我感觉恋爱也只不过是这个样子。在一个星期天,我和女孩到海边散步,我提出了分手。这件事是我感到极其惭愧和内疚的事,和后面的事一起给我很大的教训。后来我又喜欢上了同班的一个女生。我看她是越看越觉得美,她对我似乎也不错。我和她都算是比较有个性的。我比较喜欢哲学,自己到书店花掉我每月5元的零花钱买了《存在主意》《符号学美学》等现在想起来也感觉很夸张的书看。而她则具有超常的辨人能力和交际能力。也许命运就是这样,你越追求的东西就越难以得到。在临高考前一个月,她告诉我不要再去烦她了。现在我认为她是对的,我的作为的确已经影响到她的日常生活,而这显然不是她愿意接受的。高中的“生活”让我学会一个道理,就是不要因为得到了而不去珍惜,而去追求无法得到的东西。高考前的事对我的考试也造成了影响,在此之前我在最后一次模拟考试之中达到了最高点-全班第一,全年级前十,大约也是全省前50之内,理论上是可以考入任何一个大学了。但经过这件事,对我打击很大,我请了一星期的假在家,听音乐,流眼泪。考试结束,成绩大约只在班级的十名左右。由于考试比较简单,学校里有好几个考了双百。而我,由于在写完答案后就开始睡觉,没有仔细检查,很多门考试都出现了简单错误。好在运气还好,全班所有人的成绩都高于重点大学录取线,我也顺利考入了南京大学。当时填志愿时很有趣,南京大学的招生老师到中学来,我因为南京大学的计算机比较有名,又想离家远一点,于是没有和任何人商量就报了个推荐名额。在志愿中只有南京大学计算机和北邮。现在想想真好笑,南大考不上难道北邮还有我的份吗?更可笑的是,由于在北方南京大学并不出名,我在填写志愿前都没听说过南京大学。我家里一直希望我学医,因为我家是电气世家,没有医生。但我唯独对电脑钟情,也正是这钟情使我到了南京,也给我带来了新的缘分。
91年,我离开家前往南京。中途到了北京,到书市看书,买了几本关于病毒和8086汇编的书,于是在车上学会了8086汇编。这也是我第一次真正接触到PC的信息。在南大我认识了Water,他也是从小时候就开始学电脑的。有一天晚上,我听着音乐(不记得是谁的歌了,还有人记得“寂寞的鸵鸟,在一个人奔跑”吗?),有一句歌词是“只有孤独写在脸上”,触动了我的心情。于是我跑到Water那里,和他谈起了孤独,于是我们成了朋友。后来Water告诉我,那天他的感觉是一个很奇怪的人很奇怪的跑过去跟他讲很奇怪的话题。由于共同的爱好和经历(我们小时候都经过迁移),我和Water成了朋友。我们对计算机技术都很有兴趣,对汇编、病毒都有一定研究,也很想在上面有所作为。一天,我们上街看书,看到了一套Dos 3.3内核剖析,将Dos 3.3的汇编代码列出并加以解释。我们如获至宝,但书价是60,而我一个月的生活费才80。我们咬了咬牙,买了,为此后来我过了一段每天只吃稀饭的日子。(我到现在还记得每天晚上饿得睡不着的感觉)。后来我们又学习了C,并互相卖弄各种技巧(现在发现技巧是应避免使用的)。在大二的时候,我自己学了Foxbase,并给学校附近的一个小公司写了些小程序,因此同学们都知道我对Fox比较熟。到大三的时候,系里一老师(现在应该出国了吧)在外面接了一个项目,听说我的Fox很熟,就找到了我,让我和另一个同学Kyle帮他做这个项目。这个工作是有报酬的,每月500。是用Foxpro 2.5做一个114的故障申告和检测系统(当时国内还没有Foxpro的书,唯一一本其实是Help的汉化翻译)。这算是我的第一个比较象样的兼职工作(做家教之类的不算)。应该说这个项目给了我和客户打交道的经验,也让我的胆子更大了。我会一个人不带钱到各城市转,到处看看。大约在这个时候我第一次看到了卖盗版软件的。有一个什么大学的老师,从国外回来,带了一大堆盗版软件,用软盘装着,到处兜售。我们从他那里讨得了最新得PC tool和Norton系列。后来Water从珠海带来了盗版CD,再后来南京逐渐有卖盗版CD了。说到我的大学生涯,有一个人是必须提的,那就是我现在的太太,当时是我的同学Ping。我和Ping在大一认识的,当时一个同学的生日Party,Ping教我跳舞,并夸我学得快,于是就认识了。缘分注定我们越走越近,渐渐的我们已经离不开对方了。我们一起吃饭、一起上课(在我有限的上课时间里),一起玩,一起乱花钱。就这样,一直到毕业。毕业前,Water和我都有一些小名气,当时我们组织了FlyingCloud workgroup,开发一些游戏工具什么的(类似Game Blaster),在学校附近给大家用。由于学校实验室不让玩游戏,我们自己做了这些工具,并试图用电路接通到门把手上,当有人开门时自动切换到工作环境(当时还没有Windows),可惜由于某些原因(也包括懒),这个计划失去了意义,就无疾而终了。到快毕业时,大约大四上学期,一个美国人Liang到南大,要开一个软件公司,于是找到了Water,又找到了我,后来又找了Kyle,我们三个就给Liang打零工。于是我的收入变成了700/月。这段时间是过得最快活的日子。当时VB是3.0(没准更低,不记得了),还是用软盘安装的。也是没有资料,Liang从美国寄书给我们看,是唯一的学习方法。后来是VC 1.5(CD),PowerBuilder(不记得版本了,也是软盘),都没有资料。也算走在前端吧。为了能在一起,Ping放弃了到上海的机会,我也没有回我的家乡,就留在南京了。
95年毕业后我和Water、Kyle一起full time给Liang打工,渐渐和Liang有了矛盾。其实主要是待遇和前途问题。我们比较看好Network,而Liang一听Network就头大。伴随着各种情绪,Water去了上海,后来又回来南京,到IBM工作了一段,最后他决定出国(似乎我大部分同学目前都在国外)。目前他和Wife(也是我们的同学)正在加拿大快活。后来另一个同学Xiong来到南京,决定开一个软件公司,于是我离开了Liang的公司,留下了Kyle一个人(也许他现在还在那个公司当主管)。来到Xiong的公司,是比较快乐,但也比较辛苦的一段日子。毕竟创业难,年轻人创业更难。这段时间Ping一直在她的公司中奋斗。Ping在的公司是江苏有数的合资企业,她毕业时到了公司的电脑处,做得还算不错。在这期间她作出了大胆的决定,就是决定改行搞财务。我很钦佩她的勇气和行动,她在三年内就考过了CPA(大家也许知道CPA的通过率),目前在她的公司是唯一一个CPA。同时现在她也是财务部门的一个经理了,是同级中年龄最小的。我和Ping的感情没有随时间便淡,反而象久酿的酒一样越来越浓,越来越无法离开对方。在这段时间中,我和Ping结婚了。Xiong的公司在经过三年的奋斗后,终于还是无法坚持下去,我离开了Xiong的公司。这时我作出了一个意外的选择。Ping有一个加拿大的朋友,他说我是天才,希望我帮他做事。做什么呢?是做金融分析师。我居然也同意了。于是做了一年的北美市场的高科技股票分析。比较倒霉的是从我入行开始,就是2000初,正赶上Nasdaq暴跌,从我入行的5000点一直跌倒我离开时的1300。经过一番盘算,认为自己的长处还是在IT上。于是乎来到了现在的公司。在现在的公司又经历了很多,由于一些原因不能多谈了。