我的程序之路

日期:2009-02-19    阅读:64   分类:综合信息

直到现在,我还清晰的记得当时的辅导员对我们讲的那些话。那是在入校新生第一次见面会上,辅导员是一个30出头的男人,形象虽然与我预期的有些落差,但总的来说还算一个体面的人!见面会大概开了有1个半小时,他也滔滔不绝的讲了许多,但给我留下印象的不多,也有,就两点:

1.大学不同于高中,不要只知道学习,全方面的发展自己,多参加一些校园社团。

2.在计算机语言方面,要掌握多门语言,精通一门语言。

 坦率的说,直到现在,我还不知道上面的两个观点是否正确,但在当时,作为大一入校新生的我却是深信不疑,以至于大学的第一年我都是忠实按照这个思路去做的。

于是在接下来的一年里,我终日的忙于各个社团之间,自我感觉还挺好,心想真正的大学生活也就该这样吧!至于功课,倒也没有懈怠,其实也就是每日的按部就班,该上课的上课,该写作业写作业,但也没有特别的关注专业本身。当时也不是没有想过专业技能的问题,主要是特别的相信老师,心想只要跟着老师走,毕业的时候自然水到渠成,不敢说成为高手,但进入一般的软件企业总不成问题吧!

就这样,接下来时间里一切顺利,期末考试的时候,一不小心竟然还得了个2等奖学金!现在想起来,如果没有后来的一些经历,我的大学4年也就这样了:上课,考试,奖学金,毕业,失业,再转行,如此而已。

生活的转变就发生在大一的寒假,当时我刚攒了台电脑,有用没用的装了一堆软件倒腾。如果我记得没错的话,当时我正在试验新装的金山词霸,但突然冒出一个念头:金山词霸是怎么做的呢?于是,我就把我所有的课本翻了出来,一本一本的查,希望能找到点启发!在这里补充一点:我们学校是在大一入学的时候,一次性的就把大学4年的课本都发了下来。结果出奇的令人失望,除了《C语言教程》和《数据结构》还稍有点感觉外,其他的净是些纯理论的东西。

此时,我突然有一种非常悲观的想法:难不会大学4年我就学这些东西吧,纵然我年年都拿奖学金,那又有什么意义呢?但我依然不甘心,毕竟我不过是简单的把4年的课本翻了一下,也许其中藏着很多东西,如果按部就班的学下来,自然能成为一个合格的程序员,类似金山词霸的程序也不是完全没有可能开发!

真的,这个悲观的想法一直令我郁闷了一个假期,新学期一开学,我就和我最好的朋友商量,今年一定要精通一门语言。还好,这学期我们开了Pascal。于是,我和朋友商量,就先从Pascal开始,先精通了Pascal再说,毕竟语言都是相通的嘛(其实,这个观点当时也是听别人说的,但后来证明确实是正确的)。代课的老师是个年轻人,挺能侃的,现在想起来水平还算不错。第一节课上,老师大概的向我们讲述了这门课的进度计划:他会用很短的时间讲完Pascal基本语法,然后迅速转入Delphi的学习,进行Windows程序开发。这个消息对我来说无异是太令人兴奋了,心想假期中我真是太杞人忧天了,这不,很快就要从事Windows开发了,金山词霸肯定也离我不远了。除了上面的内容,他为了增强我们对Delphi的信心,还说了一句当时我认为相当经典的话:真正的程序员用C,聪明的程序员用Delphi。听完,我对这位老师的崇拜之情油然而生,心想:他真是太聪明了。

然而,接下来的一个学期里,我们这位老师好像完全忘记了起先他说的那些话(在我看来应该是承诺),上课的时候慢慢悠悠,整日的胡侃乱弹,记得最清楚的是,有一次他突然停下来问我们:“你们说去年最出名的男人和女人是谁?”于是,大家东一句西一句的讨论起来,最后他说:“都不对,去年最出名的女人是伊妹儿(Email),最出名的男人是伟哥”,大家哄笑!凡此种种,不胜枚举!就这样,一直到这学期快结束的时候,别说Delphi了,就连最基本的Pascal语法还有1/3没讲呢!

再有两星期要考试了,老师通知我们这是本学期的最后一节课,前半节课,他会把最后几章的I/O输入输出简单让大家了解一下,还说大家不用担心,因为这不是考试的重点;后半节课会给大家划考试范围,只要大家按照他划的范围复习,考试肯定能过!

太令人沮丧了,这肯定不是我想要的结果,难道我学习的最终目的就是为了期末考试,为了所谓的奖学金吗?纵然我考了高分,纵然又拿了奖学金,这又有什么意义呢?我的Windows编程,我的金山词霸又在那里呢?苦闷,气愤,沮丧,这就是我当时所有的感觉!然而,沮丧归沮丧,考试还是要考的(在我们这里,考试不及格的后果是很严重的,要重修,一门可好几百块),我必须全力以赴的复习。

接下来的两个星期里,我和朋友以及宿舍里的伙计们整日奔波于宿舍,教室,图书馆之间。之间竟还有苦心人搞来了“内部资料”,据说是必考题目。复印若干,基本人手一份,附上答案,我们就像对待政治题目一样,管他理解不理解,唧唧哇哇的就背了起来。考场上,打开试卷一看,吃了一惊,主要题目基本和“内部资料”一字不差,因为早有准备,40分钟不到就交了卷子。一星期后,总成绩出来,一排名,我竟然又在前10范围,2等奖学金自然又收入囊中。1000多块呀,暂时让我忘记了烦恼。按照传统,宿舍的人一合计,拿出500块请客,当晚基本上每个人都酩酊大醉,第二天睡到10点多,起床收拾行李登上回家的火车,一学期就这样又结束了!

事情到这里,我基本上已经认命了:管它呢,混吧,混到毕业再说,车到山前必有路!然而,很多事情真的很难预料,在这里我突然想起一句格言:“人的一生会遇到很多重大的选择,然而很多选择的产生往往在一念之间,尤其在你年轻的时候”,后来发生的事情确实应证了这句话。

春节到小姨家串亲戚,小姨关心的问我现在学习怎么样,我回答说现在学的是计算机专业,主要是软件开发。一听计算机,一旁的小侄子立刻兴奋了,缠着我问我会不会做游戏。说实在的,当时游戏倒是打了不少,至于游戏到底是怎么做的,完全是一窍不通。但如果实话实说,面子实在是过不去,于是就敷衍小侄子:现在我正在学习基础知识,明年我们就会开相关科目,到时一般的游戏自然不在话下!其实,我心里很明白,照这样下去,别说游戏了,工作都成问题。这时候,我心里已经有点沉重了,空的很!

因为小姨是个初中教师,年前正好参加了一个教师技能学习班,其中自然少不了计算机技能一项,据说当时正在学习五笔打字,于是小姨就顺便的问我一分钟打几个字,我就如实的回答说20多个吧。听到这里,小姨竟然一本正经的对我说:“你可要好好学习呀,一分钟才打20多个字,我们学校的小刘一分钟还打50多个字呢,人家学的还不是计算机。要是这样,毕业小心找不下工作”!客观的说,一分钟打几个字真的不能反应出你计算机水平的高低,但小姨的话却给我至大的刺激,倒不是因为打几个字的原因,而是突然让我想到:相对于普通人,我这个计算机专业的人,都快两年了,我和他们又有什么区别呢?我甚至还不如那些业余爱好者。姑且不论打字,那其他方面呢?人家至少系统玩的熟练,装机拆机不成问题,那我呢?编程不行,基本操作也不占优,什么东西嘛!

现在想想过去发生在我身上的种种事情,我发现我有个很大的优点,那就是:当面对困境时,我总是会进行多方面的尝试,只要还有一种途径没有走到,我不会轻言放弃。是的,我现在知道跟着老师按学不行,但我为什么不能自学呢,我并没有尝试过!本来就快放弃的我,现在突然又受到小姨一番话的刺激,那一刻告诉我自己:过完年,我就去书市买书,自学!

经过春节前后10多天的考虑,我把目标定在了C++上,接下来就是买一本好书,至于什么是好书,我心中并没有答案。只知道,我们的课本很多都是清华大学出的,所以想当然的认为清华大学出的计算机书一定不错(事实并不是这样,但这是后话,后面会说到)。正月15,我来到图书城,花了一个多小时挑了一本清华大学的《C++入门教程》,顺便又到电脑城花8块买了一张盗版Visual Studio 5.0光盘。

现在是万事俱备,只欠东风了。很快,我就在电脑上安装了Visual Studio,翻开书,静下心来开始学习。前几章还好,都是些基本语法,毕竟我学过Pascal,还是能够接受的。讲到类的时候,虽然有些陌生,但费点劲还是对付过去了。但后来几章,讲到MFC的时候,我是彻底懵了,10页书,整整1星期我都翻不过去,完全不理解。那时候也没有人可以问,班里的同学,男的整日联网对战CS,女的懵懵懂懂跟着老师按部就班,MFC听都没有听过!那几天,真的很痛苦,可即使这样,还是没有任何进展。在没有办法的情况下,我决定再到图书城去转转,碰碰运气,看能不能找到一本浅显的书,从头学起我也愿意,但心里却觉得希望希望渺茫,因为我一直坚信清华大学的书肯定是最好的书,如果连这都看不懂,不是MFC太难,就是自己天赋太低。

我是幸运的,当从图书城回来的时候,我怀里已经揣了一本微软出版社的《Visual C++技术内幕》,整本书有1000多页。也就是从这本书开始,我真正走入了编程的殿堂。虽然,在后来的工作中,我基本上没有用C++写过一个完整的程序,但我还是要感谢这本《Visual C++技术内幕》。如果没有它,我不会了解Windows API,不会了解Windows编程的本质。

接下来的时间里,真的可以用如饥似渴来形容我当时的学习态度,一下课,吃过饭,我就第一时间赶到宿舍,阅读《Visual C++》,调试代码。刚开始,我还能按时去教室听课(虽然心不在焉),后来索性不去了,把全部时间都用到了C++身上。

期末考试成绩公布的时候,我没有拿到奖学金,然而看着我自己开发的“五子棋”程序,又看了那些拿了奖学金的人,心里突然挺不是滋味,我不知道是我错了,还是他们错了,亦或者是我们都没有错,只是我们选择了不同的道路!

就这样,在接下来的一年时间里,C++一直陪伴着我,我也陆陆续续又阅读了《Windows 编程》,《深入浅出MFC》等书。然而也许是C++的博大精深,当大4开学的时候,当要面对就业的时候,我发现以我当时的C++水平,连普通的软件公司都进不去。经过一段时间的思考,我告诉自己,应该选择一个快速开发工具,迅速掌握,先解决就业的问题再说。也是因为偶然,在一期的电脑报上,我看到这样一个题目《最有“钱途”的程序设计》,内容讲的是数据库开发,推荐的工具为PowerBuilder,文章写的很有煽动性。总之我是被打动了,接下来便义无反顾的投入了了PowerBuilder的学习。

市面上关于PowerBuilder的参考资料很少,有,也是写的非常糟糕。一不做二不休,我就直接从PowerBuiler的帮助文档开始学习。虽然,当时我的英语已经过了4级,当面对全部都是专业英文的帮助时,还是感到力不从心。也不知道为什么,当时我竟然没有放弃,一边用金山词霸查一边学习,一学期下来,我竟然把50万字的英文帮助看完了,当然也系统的掌握了PowerBuiler的开发流程。最后还用PowerBuiler为校门口的影碟店免费制作了一个《租碟管理系统》,听说现在他们还在使用呢!

 大4下学期,我一边找工作,一边又自学了Java,看了3本书,分别是《Java编程思想》,《Java核心技术》上下卷,厚厚的学习笔记也记了两本。对于Java,虽然我从来没用Java编过一个实用的程序,但对比于我现在最常用的.NET,还是要说,在很多方面,Java远比.NET优美的多,例如Java类库的组织结构就远比.NET的DLL文件舒服的多。

毕业的时候,在人才市场找到了我的第一份工作,当时的公司介绍说是一个网络公司,招聘的为web程序员,我也说不清什么是“web”程序员,反正都是程序员,先进去再说,不会了慢慢再学。然而,让我预想不到的是,在公司待了一个月,我就从来没有干过任何与技术有关的工作,整日的接待络绎不绝的客人,最有技术含量的工作莫不过是发发电子邮件,或者刻个光盘什么的。

虽然没有干上想要的技术活,但经理也待我不薄,第一个的薪水就2000多,这对一个刚参加工作的人已经很不错了。于是,我觉得也不能太辜负了人家,不在其位不谋其政嘛,也就主动的替公司写一些宣传资料,谁知道领导看了却大为赏识,两天后竟然给我封了一个业务经理的职位,从此我就完全变成了一个市场人员,当时我想:这世界可真是变化太大了。

 此时,我甚至有点随遇而安了,心想市场就市场吧,反正程序员也干不了一辈子,早晚要转到管理上来的!于是就下定决心研究业务,研究市场,可随着对市场了解的深入,我越来越觉得不对劲,虽然公司表面上打的是电子商务的旗号,事实上根本就是一个网上传销(拉人头发展下线)。我越来越觉得不对劲,此时就想着赶紧离开,但苦于找不到理由和经理说,最终使我下定决心离开的导火索是一次经理对市场人员的打骂。这在现在听起来简直是不可思议,但这确实就是真的。我亲眼看见总经理追着市场部经理打。第二天我递了辞呈,意外的是,总经理爽快的接受了我的辞职,临走前还塞给了我1000块,不明白!

就这样,3个月后,我失去了我的第一份工作。

失去工作后,没地方去,待在家里,父母亲整日的唠唠叨叨说我不务正业,我向他们解释,不听不理解。心里郁闷的很,这时候听说还有一部分没找下工作的同学呆在学校,索性就又回到学校整日与他们厮混。还好,因为我这时候已经攒了一些钱,生活不成问题,与大家也相安无事。

两个星期后,接到一个电话,是我高中的一个同学,说他现在一家计算机公司当技术部经理,现在正好缺一个人,问我想不想来,又问我对硬件掌握的如何,还有Sql Server如何。Sql Server对我来说,问题自然不大,因为不管是从事C++编程,还是Java,尤其是PowerBuilder,都是经常要连接数据库的,虽然当时我用的最多的是Sybase(PowerBuilder的母公司)数据库,但因为都是关系型数据库,基本概念是相同的,另外之前我也简单的倒腾过Sql Server,所以就很有信心的说Sql Server没问题。至于硬件,我也就是简单的倒腾过自己的电脑,会用基本的插拔法排除个简单故障,再深一点的就不敢说。实话实说,硬件不行,但可以学习,这是我的优势!朋友听了,短暂的停顿后突然问我:会打游戏吗?这大出我所料,问这和工作有什么关系。朋友说他那里的总经理只提了两点:1.男的,2.会打游戏,至于具体的技术倒是一句没提。不明白归不明白,实话说,游戏我行,尤其是当时我正在和宿舍的男人们热战“拳皇”,就随口应允:游戏没问题,高手。朋友倒也干脆:那你明天能来上班吗,工资不高,试用期1500块,转正后加薪!反正闲着也是闲着,关键还是我最喜欢的技术活,我也干脆:行,明天报到!

这就是我的第二份工作,也是我现在的工作!

第二天,早早来到新公司,朋友已在,简单的寒暄两句后,指着不远的一个隔间说:以后你就在那里办公,电脑上原来的东西最好备份一下,想重装系统也行,不想装就将就着用。接着递给我我一份内部资料,说这就是你以后的主要工作,先看着,不懂了可以问小姚,这时候从旁边站起一个戴着眼睛的同事和我打招呼,我知道这就是小姚。

开始看资料,有些迷茫,似乎也有些头绪,大概就是一个视频软件,给电视台用的。看完后,很恭敬的问小姚,希望这位仁兄能详细的给我讲解一下,小姚似乎正忙,有些不耐烦,说:没什么好问的,其实就是个软件,不要把它想的太复杂,你就把它当Office看就行了,一个应用软件,唯一不同的,这是用.NET开发的。

过年了,休息一下,明年补上。先祝大家新年快乐了!

from:

本页链接: http://www.scriptlover.com/static/433-程序之路

标签:

相关文章

网友评论

Leave a comment

 required

 required (Not published)

 required