经常在网上看文章,觉得自己也该写一点了,平时上网我一般都是只进不出,呵呵。今天把我的学习经历分享给大家,希望能给大家一些帮助。
就从最开始写吧:
我的第一台电脑是在11年前买的,金长城的,那是在96年的国庆节。我正在读小学,因为家人有在银行工作的关系,我接触电脑比较早,因此我也受到了这方面的影响。那时觉的电脑很神秘,好像无所不能。当时主流配置还是486。不过最终家人还是花了一万多元给我买了个586的电脑,奔腾100的,14寸显示器,850M硬盘,好像是16M内存,8速的光驱,主板集成1M显存的显卡,还有一个独立的声卡。现在早就落伍了。当时的操作系统是WINDOWS 3.2中文版+DOS6.22,其它的应用软件也很少,不过我们买的电脑带电视卡,所以还能看看电视。家人总是说买电脑相当于给我买了个高级玩具。其实玩具也有玩具的价值,我在刚开始的几个月内,天天练习打字(后来我才发现练习打字的最好方法是聊天,呵呵),几个月下来,打字速度提高了不少,接下来就开始了对电脑的折腾。
为了学习电脑,我们购买了洪恩的学习软件,另外还买了个背单词的,都是正版的(当时就没有听说过“盗版”这个词)。现在想来,觉得自己很幸运,因为当时就没有什么游戏,所以至今我对玩游戏还不感兴趣。然后我就开始安装上面介绍的开始折磨电脑了,电脑让我弄得坏了好几次,大多数是软件问题,也有硬件问题,好在品牌机的售后服务还是不错的。我爸爸也在学电脑,他经常照书上写的编辑那个AUTOEXEC.BAT和CONFIG.SYS文件,当时我对这两个文件是彻底不懂,看书字还认不全呢,呵呵。家人也经常责备我把电脑弄坏。那时竟然还感染了一个病毒,被电脑公司的人消灭了。在DOS时代也没什么意思,除了命令还是命令,我不感兴趣,不过也记住了不少。WINDOWS3.2确实也没意思,做不了什么事,还是需要依靠DOS。那时安装驱动是最麻烦的,软盘安装,又要从软盘启动了,又要编辑BAT和 SYS文件啦,还要面对英文安装界面,真难啊!一次偶然的机会,我得知WIN95已经出来了,就一直想尝试一下。我趁家人不注意就开始安装了,前面还好,可是最终还是没成功,结果就是电脑瘫痪,最后把电脑搬过去,让电脑公司的人安装上了WIN95。
那时我对操作很感兴趣,所以就尝试各种操作,把操作系统的基本功能用了个遍,现在再也没有这种机会了,因为没有那么多时间了。我的水平不断提高,自己也能感觉到。后来升级到了WINDOWS 97(WIN95的升级版),我第一次接触到了OFFICE95。我就努力摸索OFFICE中的软件。
在99年的时候,终于可以上网了,虽然是拨号,而且4块钱一个小时。我家人是严格控制上网时间,因为那时的电话费由于上网已经高的不可接受了。那时我的兴趣是不断下载新的软件,然后摸索,尝试。我每天都要保证我所用的软件是最新的,因此是不断的上网更新,或者买光盘。各方面的软件我都尝试过,系统也重装了N次,一天安装5、6遍系统是很正常的(现在看到有些人总是找人安装系统觉得。。。)。
WIN98的时代到来了。电脑终于得到了升级(后来证明那个内存条是有问题的)。在WIN98正式版发行的前期,我就一直在用它的测试版,而且一定是最新测试版,那时每个周末我都要去看软件。什么下载的,看图的,系统工具,还有音乐制作软件,都是我很关心的,出新版本了我一定会去买。为了升级IE5,又重装了N遍系统。
后来是WINDOWS ME和WINDOWS2000,也都尝试过,在这期间,也摸索了很多应用软件,小的有系统工具,大一点的像office 套件等等,也说不清了。但是真正的大型软件还是没有用过的,那些都是比较专业的。在此期间,我接触到了QBASIC,学了一点点,那时只是觉的编程比较有意思,但是也不好学。
到了初中,这三年由于老师做课件,让我对PowerPoint的操作非常得熟练,后来又和一个同学研究了Flash,那时学校的实验室里经常能看到我的身影,几十台电脑,我都玩过,呵呵,想起来还是很有意思的,我比较喜欢里面的控制功能,能控制里面的任何一台电脑。好多学校的老师,领导也找我做课件。每年的电脑竞赛我都参加了,地区的拿个一等奖还是没问题的,可是市里面的还是不行,因为考编程,而我当时对程序只是有朦胧的概念,只知道那些语句,不知道怎么考虑问题。
高中之前,我的电脑水平已经可以了,我说的是操作,硬件知识也积累了一些了。对于编程方面的,还差得远。只是脑子中有些感觉而已。
上高中以后,基本上都是忙与学习和功课,这也是我觉得可惜的一段时间,我失去了很多,电脑知识都变得模糊了,以至于在以后我用了很长时间来恢复和更新知识。唯一得到的是我进入了大学,而且是过了重点线,这在河南还是很不容易的。
我插入一点个人介绍,我最喜欢做的事是旅游,基本上有假期,我们家人就会带我出去旅游,所以我去过很多地方,大约11省都留下了我的足迹。北至北京,南至深圳,东边去的地方就多了,不过西边就去过西安。我也喜欢思考,我喜欢思考各种各样的事,事情为什么是这样的,如果是我,我应该怎么说,怎么做。我也很喜欢进入自己内心的世界,思考为什么我会形成现在的性格,有时觉的思考还很有成果。
继续,上大学以来,终于有了空余的时间了,只是在前一年我花在适应环境的时间有些长了,然后就是方向不确定。中间还遇到了一些小的困难,也不值一提了,不过在当时也算不小了。我没有报计算机方面的专业,因为我觉得搞计算机的人也需要广阔的事业,况且,我不觉的在计算机专业能学到我想学的东西,还不如自己学。再来说说电脑方面,其实在大学之前,我学电脑从来不看书,我觉得看书来的太慢,而且我不喜欢看理论性太强的书。大学的课程中有C语言,还好,我有QBASIC的基础,学习起来还是很容易的,况且考试很容易。从那时起,我开始决定要好好学习编程,同时我的硬件知识也慢慢开始更新,毕竟已经有3年没有更新了。开始我在决定学习.NET和JAVA上还犹豫了好长时间,最终决定学习JAVA,因为我对JAVA一点也不了解——我这个人就喜欢做没有做过的事。我知道,一个人学肯定会坚持不住,况且没法交流,所以我组织了一个学习小组,刚开始的组织也费了不少劲,要说服别人可是不容易的,我当时还不知道学习JAVA能做什么呢。不过还是成功的组织起来了,然后我们向学校申请了学习的地方,也买了书。学习就这样就开始了。我们每天都在一起学习,坚持了大半个学期。我逐渐对 JAVA感兴趣了,然后我就买了大量的书——我从来不信任图书馆中的书,因为我相信它们都是过时的,特别是计算机类的图书。然后就是没事就看,不管上课、下课。记得第一本书是《THINKING IN JAVA》第三版的,除了swing那一章以外,我都看了三遍,书中的每一段程序我都理解了,感觉收获不少。这本书也是在这之前我看到的最厚的一本书了。我的动力就在于我的兴趣和决心,还有我要看懂了给他们讲。不过只是看书还是不行的,一定要动手做项目。学校刚好有一个机会,我们就申请了一个项目,是组卷系统。我们小组一共四个人,就这样开始了。刚开始都不知道怎么做,然后我们就开始看UML建模的书,然后按照上面说的一步一步做,竟然也做出来了一部分了。为了扩充知识,我买了大约十几本书,都是JAVA方面的,然后开始看,没事就看,基本上每本书也都看过一遍了。
也就在看书,做项目中间,我逐渐知道怎样学习了,更重要的是树立了解决问题的信心了。我不再担心不会的——不会没关系,可以学,我担心的是我不知道世界上有那么一项技术我不知道。我学习的速度也越来越快,我从看书,实践,论坛,交流,和老师那里得到了很多信息。我也开始尝试写第一篇论文(发表可能还需要些时间)。
在做项目中间,我动手实践了很多技术,我的想法是,如果有我不会的技术,尽量用那个来解决问题,这样才能提高自身水平。这样我们就日夜工作,有一次,为了解决一个问题,我只是知道有反射这个技术,但是其它就什么也不知道了,于是我就决定试试。为了使用反射机制,我们花了几个小时做测试,调试程序,然后应用到项目,一直到晚上两三点。其实也不算什么了,毕竟,这样的工作也不是第一次了。在项目不是很忙的时候,我开始学习JSP,UML,设计模式,网络编程,JSF,Hibernate等等,学校也开设了数据库和数据结构的课程。学完如果不用的话等于没有学,所以我就开始动手实践。我先尝试了JSP,然后开始网络编程,在假期没事就做一个简单的测试,也能学到不少东西。后来知道了Hibernate,然后就用Hibernate来访问数据库,在这期间,调试真是花了好多好多时间,因为是新的技术,没有多少相关的资料查。然后开始JSF的尝试,居然还能做出几个网页,真是很高兴。
现在我已经大三了,作为一个大学生,我觉得自己视野还是很小,需要学习的东西还很多。不过对编程来说,还是有些感觉的。我觉得,编程最重要的还在于思想。现在想来,如果当时我选择计算机专业,也未必能超过我现在水平,因为简单的代码不需要花太多时间学习,那么多理论的东西也未必能转化成能力。
目前我在尝试做一个网络版的打雪仗游戏,虽然我知道自己的能力完成它还很勉强,但是我相信所有遇到的困难都是可以解决的,也许一时我不知道怎么解决,但是总会解决的,没有什么是不可能的。
我对电脑的兴趣源于它的神秘与深奥。我也来聊聊这些年来的经验,也许比不上那些已经工作多年,或者有经验的人。首先是态度问题,学习之前要培养兴趣,无论学习什么,如果你真的不喜欢学习什么,那就不要在上面浪费时间,不值得。然后就是要有信心和决心,有信心了学习才能有动力,信心不是一开始就有的,需要战胜困难以后才能获得,所以一定不要害怕困难,不要回避;决心嘛,还是取决于个人。然后就是注意学习方法,前期是最需要看一些书的,因为要进入一个领域——毕竟这个领域已经形成一段时间了——还是需要时间的,看书可以节约很多时间,等入门以后就要不断的向有经验的人学习,经常在论坛转转。对于不会的问题,如果是刚入门的话,还是要自己解决的,如果有一定基础的,最好看看是不是已经有人遇到相同的问题了,如果没有,那就是你的机会了,如果你把它解决了,那你就会很有成就感了,呵呵。学习最重要的还是实践,看书看得再多,知识学得再多,不实践等于零,要想把知识变成能力是需要时间的,一定要自己动手实践,尽量把学过的知识用上,还要多尝试新的技术。
再多说一点,数学和英语还是有必要学好的,数学能决定一个人的思维能力,英语能够扩大获取知识的途径。另外,现在是市场经济,而且是买方市场,所以一个产品要想销售的好,很重要的一条就是“不可替代”。做技术工作的,也不要沉浸于技术,还是要了解一下各方面的信息,这样才能扩大视野。我就比较喜欢经济。
目前我还在学Photoshop,EJB,有时间了也在看操作系统的视频。 我也想学学Linux(呵呵,我还不会呢),不过我相信:没有什么是不可能的,只要想做,总能做到!
就写到这里吧,以后有机会了再和大家分享编程的经验。
在路上。。。
说明:这篇文章我也是想着写着,可能结构比较乱,请大家多多包涵。也希望大家都能分享一下学习经验,我的邮箱:stwang46@163.com