打印

[转帖] 我与软考同行——一种学习方法

我与软考同行——一种学习方法

  看我下文前请看看这几个问题:
(1) 用户调用虚函数的时候,系统做了什么?
(2) “模板方法”这个设计模式到底在框架类库里的作用是什么?
(3) 怎样用socket实现网络的通信?
(4) 高级语言中的“事件模式”的实现和经典的“命令”模式有什么联系和区别?
  有人肯定会问,这些东西和软考有关系吗?回答是:肯定有关系的!!可能现在很多通过软件设计师的考生,可能都不会上面这些问题吧。这写问题看起来很考试的大纲看起来没有什么太大的关系。
  在这样的一个浮躁的社会,特别是在IT业。因为IT业现在基本上成了一个没有门口的行业,有许多人想通过短期的培训,通过软考这样的手段。开启自己的IT之路。这是很好的,但是在这个过程中,注意自己的学习方法和态度。你会取得事半功倍的成效,找工作的时候也不会因为自己只有理论知识而哑口无言。
  记得我第一次考试,当时我是看了两本教程,做了点题目。然后就去考试了。当我考了上午,出来后听到很多人在对答案。他们说有很多原题,但是做出来后都和教程上的不一样。因为有了很小的改动。他们就没有办法下手了。这也许是考试带给人的病态吧,过多的题目,过多的标准答案。往往让人变的不喜欢思考了。喜欢的是直接套书上的答案和模式。考完了第二场,我回去思考了很久。我觉得我不应该这样去学习,我要的是学习全面的计算机知识,而不是那些考点。因为我学习方法的不当,我那次的软考自然就败下来了。解决问题的能力还不够,上午通过背题考了50多,但下午就差了几分了。
  从那个时候,我就开始决定好好的学习计算机的知识了。忘记了我手上的考试教程。忘记了电脑里的模拟试题。开始心平气和的看《C++编程思想》和《C++程序设计语言》,不怕大家笑话,这两本书到现在过了一年,我只敢说我理解了内容的70%。但是从这70%里面,我理解了第(1)个问题。我知道了虚函数表的概念。后来我又看了《设计模式》,这本书到现在为止,我依然觉得它很抽象。但是,我通过它我理解了第(2)问题。知道了“模板方法”给系统产生的回调。这也是为什么我们改写了一个print函数,但是找不它在什么地方调用的,但是它依然对界面进行了修改的原因。关于网络我学习了《计算机网络 》,《TCP/IP协议详解》,《.NET高级网络编程》。这样我理解了第(3)个问题,知道了很多协议的工作方式,也用socket来写过通信的程序。然后就是《JAVA编程思想》,《.NET 框架程序设计》。这两本书现在我也常拿出来看,没看一次都有新的理解。它们让我理解了第(4)个问题,JAVA中的事件模式主要是通过内部类来实现的。.NET中的事件模式是通过委托机制来实现了。他们都和“命令”模式很象,可以说JAVA中的事件模式就是 “命令”模式。要学好计算机,要学的东西很多很多。
  其实我想说的就是,有很多的计算机知识,是通过那几本考试的教程学不到的。需要的是平时的积累。学习是一个渐进的过程。只通过基本教程想达到一定的层次是不可能的。对数据结构的理解,对算法的理解,对面向对象的理解。都需要积累和不断的思考,当积累到了一定的层次,会给你一种拨开乌云见彩虹的感觉。这些开始可能要花很多的时间,有很多的人说这些看起来不太可能。当你计算机知识体系结构的形成的时候,你的学习速度会让你自己感要惊讶。
  在这个浮躁的社会,我希望大家可以安安心心的拿起手上的书本。忘记那些你自己假设的通过软考带给你的利益。一步一步的塌实的往前走,形成自己的知识体系。还有一个很重要的一点,也是现在很多考生不看重的一点:实际的编码能力。也许很多人都觉得这个不重要,因为现在做程序,很多都是直接通过工具拖拉。希望大家千万不要有这样的思想,程序是什么,程序就是代码一行一行组成的。过多的依靠工具也是很多大项目扩展性差的一个原因。原始代码的重要性在ms和google这样的大公司显得尤其的重要。程序设计不是拖拉生成界面,然后写事件响应的代码这样简单。
  软考需要的是勤奋,但是不仅仅是勤奋。它需要方法和技巧。要培养自己短时间获得知识的能力。其实这就是要大家养成精力集中的习惯。只有精力集中了,人才会去思考。思考可以让人的头脑灵活,更容易形成解决问题的能力。这样就可以把书上的知识变成自己的,当面对新的问题的时候,可以通过以有的知识去推没有见过的知识。在新问题前能举一反三也是很重要的。
  软考有一定的难度,不是每个人都可以一次通过的。也许考试会把你弄得一点信心都没有。大家千万不要这样,成功固然是好事。但是失败也不见的是坏事。因为去参加软考的朋友,很多的都是自学的,有时候自学的方法不一定是最好的。所以在考试中就看不到成效,从而没有通过考试。然而在失败中却可以发现自己自学的弱点,然后去改正它,克服它。失败可以锻炼一个人的意志力。
  这次我考了63/67。因为有了基础,考试前只准备了几天,这个时间段我就是看了那两本教程,把以前的知识点理成一条线。复习安排可能是大家复习里很关心的问题,我这里也没有一个明确的时间表。根据个人的基础而定。心态好了,自信有了。就没有解决不了的问题。面对软考,应该有这样一种态度:“即使千夫所指,我依然勇往直前!!”
  
欢迎大家到认证区参与考试题目知识探讨,提问有奖励,解答更有奖励。
电脑培训教师交流群:40351571

TOP

学习了,感谢楼主分享~

TOP

谢谢分享~

TOP

点出了学习的精髓:思考而学
终有一日,天上人间,青山绿水,存在只依我心!

TOP

看了,不知道是不是搂住原创,虽然很想向搂住学习,不过时间不允许阿……这是一个浮躁的时代

TOP

谢谢楼主分享哦

TOP