下篇:实践人生
一、希特勒地堡与CIH病毒
1999年4月,俺来到北京参加研究生复试。复试完了之后就不回去了,俺拿着一张光盘,里面刻着俺用VB和Authorware3.5编的一个Cool3D的教学软件,到处参加招聘会,开始了在北京的打工生涯。
说句实话,俺心中真是一点底也没有。北京人才济济,俺一个三流大学的毕业生,又不是计算机专业的,有人要俺吗?
俺在北京无依无靠,没有任何一个亲戚在北京,住成了大问题。北京这地方,钱太不经花,生活费用太高,俺四处寻找便宜的地方住。后来,俺在北京化工大学对面的招待所中租了个床位,每晚2元,地下室。这个招待所的地下室非常大,每天回去的时候,都要走过长长的曲曲折折的通道,加上那昏黄的灯泡,每次俺都有走进了希特勒地堡的感觉。地下室里潮湿阴暗,不见天日。地下室里人员很杂,什么人都有,永远没有一种安全的感觉,所幸的是俺也是个穷光蛋,光脚的还怕穿鞋的?别人能呆俺也能呆,唯一让俺担心的是钱,没钱,在北京连流落街头都不够格,立马被收容去昌平筛沙。呵呵,俺没这种经历,这是当时住一块的一个外地要考北京中医药大学的博士生说的(俺俩居然住到了一个屋里,大家都没钱,只能挤地下室,只是他老兄晚上打呼,俺可真受了不少罪)。
日子一天天过去,袋里的钱一天天少了,但工作还是没着落,心中越来越慌,除去学费,来京时父母给俺2元,大哥资助俺的1元就是俺当时的全部资金(3元在北京能呆多久?!)。俺当时订了个计划,留下5元保底,打死都不能动,要靠它作路费回家的。俺当时说,一定得找到一家公司,再少的钱都干,只要有口饭吃,有张床让俺睡俺就满足了。
俺一共应聘了四五家公司,最具传奇色彩的是到西单附近一家公司的应聘经历。那时,俺带去了俺的作品,公司项目经理要看,于是俺给他们演示,很奇怪,程序一打开就死机,一连两台电脑都一样,末了,两台电脑都启动不起来了。用瑞星一查,CIH病毒——那天正是4月26日!于是,CIH破坏了电脑主板的同时,也无情地摧毁了俺的就业机会。还算老板可怜俺,没要俺赔。其实俺当时快到山穷水尽的地步了,真要俺出钱,俺可能连家都回不了啦。陈盈豪(CIH病毒的作者),您小子这么的聪明做什么不行,偏要去做病毒,害人害已,弄得俺连个饭碗也找不到,晚上回“希特勒地堡”,把这小子骂了无数次!
总算天无绝人之路,在俺数着最后还剩余6元钱的时候,终于有一家公司要俺了,做中小学教育软件,月薪16。干了两星期,又给俺在公司的仓库挪开货物,搭了个床位,俺就在那住下了,庆幸再也不用到“希特勒地堡”里当冲锋队员了。每天下班后,俺就睡在林立的大纸箱之中,如果来个地震,呵呵,俺就埋在纸箱中了,休想爬得出来!
俺干得非常努力,第一个月工资开出来,扣掉个人所得税,俺拿了15多元。您们不知道俺拿到第一笔工资的感觉!这钱在很多人眼里简直不算钱,但对于一个没工作近两年,工作也一个月收入不到2的穷小子而言,就象陈佩斯小品中所演的:“俺王老五活了一辈子,还从没见过这么多钱啊!”。好笑吗?俺一点也不觉得好笑。俺只是心酸,俺到了28岁才可以用自己的知识与技能养活自己,再不用依靠父母和兄长的资助,才真正完全用自己的力量在社会上站起来,一个没有经济自立能力的人,只能是个不成熟的人,一个躺在父母身上的人,不是一个真正的男子汉!俺当这样的孬种当了28年!
俺找到工作后向家里写过一封长信,信中讲了俺对父母平时不好意思说的很多心里话,当时,俺父亲说,母亲接到信都哭了。俺刚拿到工资,马上打了个电话回家里告诉母亲,以缓解他们的焦虑,毕竟儿行千里母担心啊!父母有退休金,一再表示不需要俺赡养,而俺再这样不要脸下去,俺还是人吗?俺就是从那时候开始,下定决心,从今往后,再不向家中要一分钱!今后三年读书和生活的费用俺一定要用自己的劳动来获取。
金钱带给俺的激动就是在那段时间,温饱问题解决之后,金钱对俺的诱惑就再没有了,哪怕让俺一个月赚一万,给套房子给俺,也不可能再给俺带来幸福的感觉了,钱是重要的,但不能成为它的奴隶,家中不需要俺负担,俺一个人有吃有喝,干着俺喜欢的工作,足矣!
俺在那公司一直干到九月学校开学为止。俺走的那一天,公司居然还开了个欢送宴会,老板封了5元的封包给俺。俺真是感动。俺大学毕业后在社会上挣扎求生,得到的大都是冷眼与蔑视,社会终于认可了俺的价值,俺不是一个只知道吃饭的废物!
1999年9月9日上午9点,在这个最多9字的时刻,俺到学校报道来了,放下行李,俺坐在分配给俺的床上,心中终于踏实下来。
现在,俺在北京终于有一张属于俺的床了,一张真正属于俺的床了,终于有个地方可以让俺安稳地睡觉了。没有这段经历,俺怎么体验到“安居乐业”这一个词的真实含义!个人如此,国家要做到,中国要做到,更难!
二、编程生涯
读研两年半的时间,俺四处打工,这两年半俺至少在七八家公司做过,编了十几万行代码,为自己赚了一台电脑,两部手机(丢了一部),还有读研期间的所有费用,实现了俺的目标:没向家里要一分钱。
俺水平不高,但在打工过程中,发现许多中国软件公司的水平更菜!
2年暑假,俺参加一个商品软件的开发,搬到了北大燕北园的一个宿舍,在那儿搞封闭式开发。在这个项目采用VB6开发,主力程序员除俺之处,还有一个华北电力大学的研究生。大家都没开发商品软件的经验,没经过正式的设计,就匆忙编码了。俺曾经想采用分层的系统架构,但遭到另一位程序员的反对,争吵没有结果,老板也不能做决定,结果各行其是。现在看起来,那时真是太菜了,任何一本软件工程书都会指出这种做法是不对的。
俺们直接就热火朝天的干了起来,那位华北电力大学的老兄,真让俺佩服,他可以在一个sub过程中写上2行代码!俺觉得奇怪,为何他能写这么多的代码?一看,顿时俺晕倒,他居然将每个控件的left,top,width等属性都用代码来设定!想想这样的程序,调试时光单步执行就需要按多少次F8键!
俺们在电脑旁边搭了个行军床,每天都是干到早上6点才睡,12点吃中饭,然后又是一个通宵。当时整个工程只有一个类模块,被俺用于封装访问数据库的ADO数据引擎,这是整个工程中唯一一处用到了最简单的面向对象技术的地方。然后,俺写了近十个bas公用模块,每个模块代码规模都有一两千行,还有十几个窗体,每个窗体中都塞满了事件驱动的VB代码,整个软件应该有1万行代码,俺一个人在此期间至少就写了3万多行VB代码。程序的主处理流程俺甚至用ADO与DAO写了两套!
现在想起来,俺们当时根本就不知道面向对象为何物,更不理解许多对软件开发至关重要的理论,就凭着一种热情。在这段痛苦的开发经历中,俺不仅精熟了VB,而且从中学到了很多。现在再开发同样功能的东西。俺至少可以砍掉2/3的代码。怎么学都不如从失败中学得多。
后来俺总结VB程序员的三个境界:
(1)所有代码都只放在窗体文件中的,属于菜鸟级,他们只会从面板上拖控件,设置属性,然后再给事件编码。
(2)工程中有bas模块的,属于中间级,他们已意识到有大量的代码是重复出现的,应该将其抽取出来作为公用模块。
(3)工程中有cls模块的,属于高手,他们已掌握了面向对象的思想,并能应用这种思想来解决实际问题。
正是这次开发经历,促使俺反思:到底如何开发软件?俺个人可以用VB完成各种各样的功能,为什么凑在一起就会那么困难?更正一个bug为何那么难?为什么一个看似简单的软件,要拖半年的时间还看不到结束的日子?
九月,研究生要开题,俺自拟了个课题:软件体系结构设计。俺决心弄明白,好软件到底是怎么做出来的。
俺放下了VB,开始研究C++,原来学过VC,但没学会,就直接从C++Builder入手。Borland公司的VCL类库让俺大为叹服,很快就迷上了它,为此连带学了Delphi,并参与了一个Delphi项目。给俺真正震撼的是《设计模式》这本书,看了才知道,原来好软件是这么设计出来的!在此,俺强烈推荐所有有一定编程经验的程序员一定要看这本书!
一边学习理论,一边可没忘记俺没经济
励志句子-lizhijuzi.cn激励人生,陪伴一生的最好伴侣~
本文来自热心网友投稿,不代表励志句子立场,文章:金旭亮:一个普通IT人的十年回顾(下),版权归原作者所有,如若转载,请注明出处:https://www.lizhijuzi.cn/65888.html