|
由“电脑盲”成为高级程序员的语文教师 |
|
作者:客服中心 文章来源:转帖 点击数: 更新时间:2006-2-16 |
|
在半路出家的程序员队伍里,我的经历应该比较有代表性:先在一所师范专科学校接受了三年中文教育,毕业后开始在一个小镇教书,后来通过三年的自学,由一个计算机知识为零的“电脑盲”,拿到了软件水平考试中的高级程序员级别证书,并通过了全国计算机四级考试(成绩优秀)。其中的经验教训有很多,写下来供大家参考。
关于学习 坚定的信心 自学计算机是需要一定的条件的,现在回想起来,我当时的条件不算好:第一,没有基础。大专学的是中文,而且完全没有接触过电脑,对计算机没有一点感性认识,甚至不知道学电脑要学些什么……第二,环境很闭塞。毕业后在一个偏僻的小镇教书,身边没有人懂电脑,有了疑问没有人能帮自己解决;第三,缺少硬件条件。开始的半年我没有电脑,只能纸上编程;一边工作一边学习,而且总感觉时间不够。尽管困难重重,但我确信一条:计算机知识是一门技术学科,不是一门艺术;可能有人终其一生,也不能成为一名艺术家,但每个人通过努力,都是可以掌握好一门技术的。正是因为有这样坚定的信心,我才能够在三年的时间里,克服了常人难以想像的困难,终于达到了自己的目标。 选好教材 没人指导自己学习,选一些好的教材就显得非常重要了。开始我也不知道什么书好,见什么买什么。后来发现一些大学教材内容很系统,而且也有一定的权威性。我后来选的就是清华大学计算机系的教材。学完教材后,我开始研究三本软件水平考试的统编教材,如果一开始就看统编教材,会觉得书里结论大多没有详细的阐述,很难理解和记忆,但先系统学完教材后,你会发现统编教材起了一个很好的综合作用。 学会“不求甚解” 我这里说的“不求甚解”并不是指不认真学习。自学电脑最怕钻牛角尖:看书时一个问题不明白,就在那里卡住,非解决它不可,这样的方法我是不赞成的。首先,它会严重打击你的自信心,使你丧失继续学习下去的兴趣;其次,这样浪费了许多时间。因此学习时要给自己留一些“不懂”的余地。例如第一遍读书时要允许自己似懂非懂,用规定的时间(例如两个星期)把它看完,然后开始第二遍学习。开始时许多不明白的东西,这次就容易理解多了。 重点突破 计算机的专业课程很多,如果要通过软件水平考试,我认为一定要抓住《数据结构》这门核心课程。软件水平考试最难通过的部分是下午试题,其中很多内容涉及数据结构中的知识,大部分试题都是数据结构的演化。只有对线性表、栈和队列、树、查找、排序等问题非常精通,编程的难题才能迎刃而解。在1997年参加程序员考试时,最后一道题目整体上我看得不是很懂,但由于我对数据结构比较熟悉,我把需要填空的上下两句仔细看了看,就知道是实现一个链表的问题,而链表的操作我十分熟练,我自信地填上了正确答案。数据结构应该学到什么程度呢?我认为,基本上能用高级语言来实现各种数据结构就差不多了。 重点突破的另一个含义是扬长避短:一个非计算机专业的考生,很难做到知识十分全面。特别是对一个文科生来说,数学是心头永远的痛,而我的英语也丢了多年。是花费巨大的精力去补数学和英语,还是把精力集中在其他科目?经过权衡,我选择了后者。在程序员和高程考试中,上午试题的前十一道,我基本上得了满分,数学和英语对我的影响并不大。我的顺利过关,就是舍车保帅策略的成功运用。当然这只是针对应试而言,如果你现在还有机会学习数学和英语,还是应当尽量把它们学好。
|
返回上一页 |
|
|
|
相关文章: 没有相关文章 |