这些年

真的,感觉很快,一眨眼的功夫,大三的时间就快过去了,这个学期说来真的很惭愧,本来是想写个操作系统的,可是实践却发现自己还有那么多不足,汇编的根底没打好,操作系统的概念没掌握好,保护模式更是云里雾里的。所以只好转弄网络编程,发现原来网络编程原来那么的深入,简单的socket很难符合实际的需求,想要有所成就,lsp,NIDS驱动是必不可少的,更何况现在的网络程序大部分都是p2p的,所以对许多方面的要求就更高了。

自己在大学有个暂时的计划,就是写个操作系统,也是抱着这个目的,我才去学嵌入式的。很多人都会说我傻,说我写个操作系统有啥用,能比windows好嘛!这不是废话嘛,要是比windows好,我还待在这啊。想写个操作系统是我一个梦想,因为我觉得做底层的东西很酷,能学到许多别人不知道的,或很难掌握的东西,当你自己作出个api,在上层被别人调用时,那种成就感和自豪感是难以言语的。而且我觉得这让我对计算机有更深的认识,对以后的发展更有帮助。

遥想当初学计算机时,真的和现在的环境差多了。初次接触编程时,是在高一的时候,那是是寒假,去书店,闲着无聊,就买了本做网页的书回来看看,那时自己一直想做个个人网页,觉得很有意思。那时书上说的是Dreamweaver,自己以前学过点frontpage,所以看起来还不是很困难,谁知这一看就上了瘾,感觉只是用软件弄弄没什么意思了,后来知道有html这个玩意,所以就去书店转了一圈,终于发现了一本关于html语法讲解的书,一看价格,额,我吐沫又咽了下去。剩下来的一段时间里,我省吃俭用,凑够了钱,终于把书买了回来,这可谓如获至宝啊,每天除了正常的上课学习,剩下来的时间都用在这个上面。但是光看书不行啊,没有实践一切都是白搭,正巧那时我舅舅家刚买了台电脑,还装了宽带(那时宽带的真是少啊,主要是我舅舅搞文字编辑的工作,上网查资料是少不了的),所以双管齐下,我平时努力看书,周末就去我舅舅家实践操作,很快自己的计算机水平有了很大的提高。那是高一下学期的时候,发生了一些不愉快的事情,很伤我的自尊,所以我就暗暗下了决心,自己一定要比别人突出,所以我就更努力的去学习计算机,那是碰巧在书店翻翻,看到有本书叫《黑客X档案》,大致看了后很是过瘾,所以后来期期必买,但是看着看着发现上面其实有80%的内容我是看不懂,当时买只是因为感觉很酷,自己真的就像个黑客一样。渐渐的发现我必须去学习一门像样的计算机语言,于是vb,c,javascript,asp等很多语言便放在我的面前,就从basic入手吧,我当时是这样想的,那些时候是每次我一写完作业,就躺在床上看计算机书了,感觉过的的确蛮惬意的,自己每天对生活都充满了信心。就这样学了一段时间的basic,发现现在basic能做的事情实在太少了,于是就转向了vb,当然与此同时,我又学习了javascript,asp等多门语言,并且梦想能在一个学期内全部学完,现在想想真的是蛮可笑的,多于我一个刚刚接触编程的人,连一个真正的程序都还没写过,就想一口气吃成胖子,更何况自己还有繁重的功课要学习,根本没有那么多时间于精力来学习这些。很快一个学期过去了,我发现到头来自己什么都没学会。于是我给自己定了个计划,在高二一年里自己专心vb的学习。那时候高二分班,我选择了理科班,于是生活不再想高一的时候那么轻松,没有那么多的时间弄计算机了,而且我父母在学习上比以前要求严格许多。可是我那时心里一直有一个梦想,想成为一名黑客(现在已经没了,因为我知道我到黑客的要求差的太远了,而且这个是不能当饭吃的),所以每次《黑客X档案》一出来,我就会跑去书店,第一时间买来阅读。那时很流行sql搞网站,我自己也搞了搞,是用工具的,但是没有成功,但是这更加剧了我学习的步伐,白天的上课,晚上的作业,每天只能抽出1个小时左右的时间去学习计算机,一旦有问题还没人请教,,也很难上网查,只能自己思考,可是那是以我的水平能思考出啥名堂呢,所以很多就纠结在心里,慢慢的,渐渐的,对平时的功课学习造成了影响,上课经常心不在焉,功课也很难认真完成,终于在高二上学期的期中考试中一切都暴露了出来,原本在班上前五名的我一下掉到了三十多名,这次考试绝对是对我人生的一次转折,一下让我跌入了人生的低谷,老师的质疑,同学的嘲讽,父母的责骂不禁让我感到从所未有的压力,更重要的是我迷茫了,我不知道该怎么办了。那段时间,我经常做的一件事就是把自己关在房间里,呆呆地看着那些计算机书籍,是继续坚持,还是从此放弃?反正我以后是没发去舅舅家了,实践的机会是没有了,原本父母答应给我买电脑的事情因为这次考试就更别指望了。那么我该怎么办呢?去网吧,我没到年龄啊,而且压根那时我也没那胆量去,没有办法,只能暂时放弃了,虽然心有不甘,但是希望自己可以暂时将学习成绩提高上来。于是接下来的半年里,我努力学习,希望可以让自己的梦想回归。只是理科班竞争太激烈,经过半年的努力,我也只能将成绩提高到十几名。高二的下学期,我又开始搞计算机了,不过父母对我这方面已经是严厉禁止了,记得有一次被他们发现我在看计算机书,挨打了不说,书也被撕了(虽然知道父母是为我好,但是现在想想,心还是蛮寒的)。既然正面拼不过,那就转地下吧,每天放学回家有半个小时我父母都还没下班,那么我就充分利用这半个小时好好学点东西,那时自己挺痴迷perl这门语言,据说是一个跟c语言一样强大,但是比c语言灵活简单许多的语言(那时不学c主要还是感觉c太难了),只是那时资料太少,实在找不到perl的书籍,后来的学习资料还是从网上打印出来的,花了我很多钱啊(那时我也没什么零花钱,很多都是平时存下的)。说实话,高二那一年过的蛮痛苦的,感觉自己在许多方面被压抑了很久,但又没法发泄,那一年自己在计算机方面的学习进展的很缓慢,书来回看了好几遍,但感觉自己总入不了门,又没地方给我实践,而且那时自己也没有个确切的方向,总是感觉什么需要就学什么,学了一半又学不下去了。更重要的是心有余而力不足啊,时间精力不够,而且还要像老鼠一样躲着父母研究计算机,每天晚上等我父母睡觉了,我又可以拿起计算机书安安心心的阅读了。接下来高三了,这一年我想过来人都应该很明白,高考嘛,光这个就够折腾你的了。那时我的目标是本地的工大,因为那学校计算机实力蛮雄厚的,所以我也是加紧了学习,不过现在想想还蛮开心的事情是高考前的那几个月,我感觉我在编程上顿悟了不少,vb什么的都能看懂了,windows api也不再生涩了,更开心的是我asp的水平有了长足的进步,漏洞什么的自己也能找出来了,还成功入侵了我们中学的网站,可能是我开窍了吧,感觉自己多年的付出终于有点收获了,欣慰的同时,自己也梦想着能早点进入理想的大学。终于,高考结束了,如释重负的感觉真是太好了,等待录取的那段时间里,除了和同学聚聚外,我每天都花了大量的时间在计算机上,父母也给我买了电脑,还装了宽带,再也不用偷偷摸摸的了。我终于可以从事我自己喜欢的事情了。录取结果出来了,我被本地的一所农业院校录取了,让我失望的是不是我梦寐以求的计算机专业,而是与计算机毫无关系的食品专业。那时摆在我面前的有两条路,一是接受这样的事实,二是再复读一年。我选择了前者,可能是当时自己实在不想再回去受那苦了吧,更重要的是怀着对大学的憧憬,想好好体会一下大学生活。高考完的那年暑假,我学到了很多,vb的编程已经趋于熟练了,可以用vb加windows api做点东西了,asp已经掌握差不多了,虽然还做不出什么网站,但入侵个网站已经不再是梦想了。只是感觉那时自己技术还很杂,没什么重点,没什么精通的,更没什么方向,记得那时还没学java,就抱起本jsp的书啃,现在想想蛮可笑的。而且那时我在网上也认识了许多牛人,自己帮助了不少人,更得到了不少人的指导。那时的生活真的是无忧无虑的,每天都很轻松,很实在。那时最大的憧憬就是去了大学好好的叱诧风云一番。

终于,来到了大学,别的不说,就说说技术吧,那时第一件让我有成就感的就是进了校学生会的网络部,那时还是在很多人面试中选上的,所以感觉特别自豪,进了部门后,感觉部门里的人都挺有一手的,有人会flash,有人会c语言,有人会ps等。不过感觉都没自己牛(那时自己蛮轻狂的,呵呵)!不过我这个人一向谦虚低调(其实那时是内向害羞),所以很长一段时间在部门里也无闻的(主要是我长的不帅,又不擅长交际,呵呵)。后来又加入了计算机协会,认识了很多人,还记得当时协会会长带我们去吃饭,,听他给我们说一些计算机行情,当时就感觉会长特牛,特有型(感觉那时自己蛮SB的,不过可能现在也是吧)。不瞎扯了,大一的上学期我开始学习c语言了,因为那时我感觉在大学这个环境里,我有充足的时间去做我自己想做而以前又没时间精力去做的事情,虽然我不是计算机专业,但我觉得通过自己的努力照样不比计算机专业学的差,并且我准备在来年把c语言二级过掉,于是我便开始了c语言的学习,那时自己还报了个辅导班,不过没去几次就不去了,因为我感觉老师上的进度还没我自己自学的进度快。c语言的学习没有想象中的那么艰难,很快我就把c语言语法看完了,只是那时感觉c语言可以做什么呢,貌似还没vb好用,所以很长的一段时间内我还抱着vb不放,还因为多线程的问题投向了vb.net的怀抱。因此那时c也是学了点皮毛,也就没深入了。大一的寒假我用vb写了个还算是比较大的游戏吧,养成类的,是蛮无聊的,不过在编写过程中我还是深刻体会到了vb的局限性,而且很多东西我根本不明白为什么要这样做,恰好在那时,我接触到了c++,这个让我编程生涯发生转折性的语言,那时我只知道c++比vb强大,但是比c还难。为了让自己的技术能真正上升一个层次,我决定向c++发起了挑战,那时我还把原本的二级c考试改成了二级c++考试,在距离考试只有一个多月的时间里,我开始了c++的学习,刚开始的学习,不用说,很辛苦,c语言就没学的怎么样,还c++呢。但是我还是坚持坚持再坚持下来,看不懂的,看一遍,两遍,三遍,实在不懂,就暂时跳过,等过段时间再来琢磨。不理解的,先思考,还是不明白,就自己动手写代码,上网查资料,直到自己明白为止。其实那时很想找一个志同道合的一起学习,可惜看看身边,发现这个简单的愿望要实现起来还真的很难(哎,很多事情我就不多说,免得说多了反而伤了大家的感情)。所谓天道酬勤,二级的c++考试我顺利的通过了,心里的自豪难以言表啊。随后我又参加了学校的编程大赛,需要做一个实际项目的,我那时做的项目是主动防御系统(现在来看我那系统啥都不是),是vb.net结合wmi的,可以监视进程,文件注册表,还有网络,拿去参赛,得了第二名(第一名是什么管理系统,反正我感觉蛮无聊的),当我看到自己的名字被贴出来的时候,那一刻感觉自己特被大家认可,那段时间别提多高兴了。但是我心里其实心里一直有一个结,我知道vb已经快被淘汰了,就算是vb.net市场也不是很好。渐渐的感觉要成为真正的牛人的话,c和c++才是王道,自己也很明白,这两门语言实在是博大精深,想要真正掌握并非一朝一夕,那时自己已经开始接触vc的开发环境了,只是接触了才发现,怎么我想做一个像vb那样的界面都那么困难,这道大门挡了我很久啊,以至于我以后的一年基本上都在搞网站制作这块。说起网站制作,是一件让我喜又让我痛的话题啊,我的成在网站制作上,但是败也败在这上面,那时我们学生会会做网站的没几个,记得有一次别的部门要做一个什么查询档案的吧,我就帮忙做看个简单的网站,是asp+xml的,但是也就这次,我在学生会的作用似乎是被“发掘”出来了,从此之后“业务”不断啊!而我也仿佛找到了感觉,乐此不疲投入其中,于是从大一下学期之后的一年里,我精力基本上都投入在网站制作中,但是做着做着我发现自己在网页上的美工实在是不尽如人意,想改善,怎么改善呢,多看看别人的网页吧,可是我就是很难做漂亮啊,所以为了弥补这方面的缺失,我在大二上学期把精力都投入到了javascript的深入学习中,所谓的深入学习,就是学习javascript作为动态语言的特性,什么原型啊,闭包啊,函数链啊等,这一段时间的学习还是比较愉快的,因为作为这种前端技术,资料丰富,而且学习可见性高,那时很流行js框架吧,我自己也想模仿写一个来看看,后来自己还弄了个webos,让我信心百倍啊!那么所谓的败呢?因为做多了,所以感觉其实做网站不是什么技术性很强的活,而更多的是一种体力工作,再加上自己美工不行,所以做出来的效果差强人意,而且由于浏览器之间标准不同意,我们往往要在兼容性问题上煞费脑筋,于是渐渐感觉就没什么意思,恰好那时因为做网站的几件事对我的影响,感觉网站这玩意以后不是一个好的出路,自己还是应该专心于一些底层技术上,再加上我又不是计算机专业的,所以没有自己的特有竞争力以后就很难有所作为。所以我就将自己学习的重心回归到了c++上,不同的是这次我没有去逃避,不是说vc做界面难嘛,那么我就从sdk窗口做起,一步步学习,什么消息机制啊,虚函数啊,再到mfc啊,慢慢的,我掌握了一些技巧,自己也可以开发真正意义上的windows程序了,虽然过程很曲折,很艰难,但是我还是很高兴,毕竟我学到了很多在我那环境里其他人不愿意去学的东西。但是,用c++做个程序不是我的目标,我从大一时的目标就是用c写一个操作系统,那么我还最欠缺什么呢?就是汇编了,于是之后便是投入到了汇编的学习中,其实汇编也不是多么难,难就难在现在没有多少人会真正用它来写东西,所以用的少,遗忘就成了必然,我的学习就是如此,总是学了忘,忘了学,因为在我实际的编程中很少会用上它,也许是我自己的技术还没到那一程度吧,反正我看那些深层次的系统编程都离不开汇编的。这里不得不提一样东西,数据结构,这个真的很重要啊,我在学习c语言之处就体会到它的重要性,只是自己一直没有去深入学习过,所以在大二的暑假我好好的看看这个,重点是链表,感觉无论是堆栈,队列,还是树,都离不开这个。

不说了,一次性写了这么多,自己也有些招架不住了,可能后面写的有些冗长,或者流水账了吧,呵呵。我也只是想回顾下自己这些年的历程,反省下自己的不足,以其能有长足的长进。

努力,拼搏,自信,自强!

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...