回忆我的计算机历程

来源:互联网 发布:无底洞抢票软件 编辑:程序博客网 时间:2024/04/29 10:47

本人不是计算机科班出身,也不是计算机名人,写这个题目只是为了回忆一下在计算机领域走过的这段历程。

2001年,必修课学习了计算机基础,学会了打字,上网,申请了qq号,那时候对计算机的认识停留在电脑就是用来上网打字的水平上。

2002年上半年学习了c语言,是必修课,学了谭浩强的c语言基础,学会了在turbo c上编写helloword之类的程序,这个时间算真正的进入了计算机的世界。

2002下学期报了计算机系的辅修。学了数据结构,离散数学,应该还有计算机网络。买了一本非主流的计算机原理的书,学习了汇编。这一年也学习了电路等知识。

2003,不记得是上半年还是下半年了,开始自学c++,记得当时是在图书馆看的一本c++创始人和他妻子一起写的一本书,应该是c++沉思录,非常浅显易懂的讲解了c++,基本上看了一遍都看懂了。也试着写了几个helloworld的程序,用了命令行方式的c++builder.

2003年下半年开始学习操作系统,买了北航的教科书,西电的,清华的,搞到了清华的课件,还搞了一本翻译过来的操作系统书,还买了一本毛德操的linux源码情景分析,对于操作系统中的一些基本原理,反复的看这几本书中的表达,有时侯一本书写的晦涩不好懂,而通过其它书可能用比较明白的语言描述出来了,所以多买几本书是很有用的。

2003学习了清华系列的计算机书籍,ibmpc汇编,c和c++版的数据结构,学习了数字电路设计,当时想考清华的计算机系,所以把全部参考书都买了,而且想考数字逻辑设计方向,所以对数电下了不少功夫来研究。

2004夏天,买了一本java的基础,开始学习Java,用命令行写了几个程序,写了几个小applet程序。觉得自己终于懂一点编程了。

2004年下半年,决定放弃考清华的计算机系转考本校,要考5门的专业课,数据结构,离散数学,计算机网络,操作系统,计算机原理,其中计算机原理没有系统的学过,所以跟着计算机系上了一个多月的计算机原理,讲课的老师就是我未来研究生的导师。在1个多月的时间就将计算机的原理拿下了,透彻的理解了指令系统设计,和微程序原理,这正因为前面对数电下了功夫。当然也离不开老师的讲解,当时一度觉得这个老师是学校讲课水平最高的老师。

2005以微弱的优势考上了研究生。

2005进入了实验室,实验室用Java作为开发工具,方向是webservice,但与我无关,因为我刚进实验室时真的是什么都不会,帮一个师兄作一个p2p程序的界面,学习了一点java swing和jbuilder的开发, 刚用cardlayout做了一个界面,后来说不做了。

2006上半年一边上课,一边学习java,同时学习用jsp和数据库来开发网页程序,当时觉得这个好高深阿。之后帮实验室的重头项目信息交换平台修改了一下报文构造解析系统,学习了一下soap,dom和sax解析。算第一个正规的项目。后来实验室接到了一个管理系统项目,跟着一起做了起来,使用java web的技术,之前学过一些但是都比较零散,没有完整的做过一个系统,所以只能学着别人的来做,当时大家在讨论需求,因为我没有经验的原因,对这个没有概念,不知道如何下手,所以只能听别人怎么说,也着实被人欺负了一把。帮着画了界面,学习了ms sqlserver和power design,第一次用了mvc模式进行开发。这是第一个完整经历的项目。

2006下半年接到一个文档转换的项目,那时已经是研二了,有小弟们进来了,同时师兄师姐们都要找工作,所以老师将重任放到我的肩上了。项目是在office上作一个插件进行oox和uof格式的转换,我做了先期调研,学习了xml和xslt,对ooxml和uof格式标准进行了研究,当时有一个欧洲的项目已经作了oox和odf的转换,可以作为参考,所以作了一些可行性调研之后就开始作了。首先作的是word格式转换,作了一个原型系统,用了c#和xslt,实验结果令人满意,简单的文档可以转换成功了,所以大家信心大增,后来有师弟师妹加进来,也有别的学校的人加进来,项目就轰轰烈烈的开始了,当时我负责项目的协调和核心转换程序的开发,同时也对大家进行了xslt的培训,c#和xslt都是极短的时间内掌握了,这也让我在以后的面试中可以说具备了快速学习能力呵呵。之后通过msdn学习了一些微软的东西,vc,office command编程,自动化,wdk内核驱动开发。项目最后取得了成功,并放到sourceforge上开源了。

2007年,开始了我的毕业设计项目主动p2p开发,学习了java的swing和多线程开发。这一年进行了三次实习,分别是测试,基于peercast的开发,和开发了一个信息系统,此时对信息系统的开发已经有一点游刃有余了。此外值得一提的是研究生三年来一直在进行linux的学习和开发,包括读源代码,编译内核,开发模块化驱动程序和系统调用,同时也对window的驱动开发做了一些了解。

这一年也开始找工作了,在找到工作之后还帮一个同学在linux下用qt开发了一个界面程序。然后做了2个月的实习,开发了一个创业项目,使用了java控制com自动化的技术,自动化生成word,pdf,和图片。

2008.3月开始工作,一直进行着js,html,xslt,cgi的开发。同时研究了window下的编程技术如com等。

2009用js,html,php,flash开发,学习了php的许多技术,对网站优化,高性能网站体系结构有了充分的认识(接入层,中间层,数据层)。同时对互联网的其他领域有了深入的认识,这得益于公司良好的知识分享体系。业余开始接触se领域,研究了lucene,mg,开始学习人工智能,形式语言,自然语言处理,正在开发一个非平行预料的terminology translation的程序。

接触计算机领域已经8年有余了,我仍然在成长,写此文给自己一些鼓励。

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击