应该怎样学习新知识?

今天有点小郁闷,本来好不容易把webx的基本流程熟悉了,但是突然被告知改用Spring MVC模式。虽然思想上差不多,但是用法上还是有差异的,特别是Spring 2以后采用了annotation。纠结的地方来了!一知半解,心里真不踏实啊!人们不是常说,"知道了怎么做,还需要知道为什么这么做!"。所以就想到一个问题,面对新的知识,我们应该怎么去学习?

第一反应,Google or Baidu ?不错,很多人第一选择应该就是这个。但是结果是好坏各一半吧。网上的资源,很多都是带你入门的,比如一些小实例啊,贴些代码解释下呀,写得好的文章就稍微顺带讲点原理啊!开始接触新的东西,确实需要一些实例去理解,实践。但是是不是这样就够了?

不一定!对于一些工具的用法,如SVN之类的,可以参考一些网上的文章,知道怎么用,以及用了之后会出现什么后果就可以了。但是像Spring这种成熟的框架,想在网上找两篇文章就想理解它?很难!!特别是理解它的思想!这个时候,我觉得理智的做法是去搜下有什么相关的好书!成熟的技术,一般都有很多经典的书,真的需要耐心去读读看。第一遍不懂,没关系。实践之后,做几个小例子后再看,你会有意想不到的收获!

看完之后,最好对照自己的例子,或者参考网上的文章,将自己对这些技术的想法写下来,一方面,检验下自己是否真的明白了;另一方面,也许可以帮助到别人!时间长了,对自己也很有帮助。

写这篇文章的目的,一是理清下思路,我写东西的时候心很静,我很喜欢这种感觉;二是希望可以和大家分享下我的个人理解。

【注意】本文的标题起的不太好,没有真的告诉你怎么去学,只是表达了一些个人关于学习方面的理解,如有不对,虚心接受意见。


【以下内容更新于2011-10-21】

不知道为什么,总会有那么一段时间让我不知道该怎么继续学习了。虽然我也看过不少相关的文章,希望自己能够一直保持着学习的动力,可是,我一次次想放弃了。有时候我甚至会怀疑,我到底是不是真的喜欢编程?我唯一能肯定的是,我不喜欢自己闲着,总觉得自己是在浪费时间、浪费青春!

我对编程的观点一直是,从基础开始,然后再提高。我把基础看得很重。可是Girl friend说的也很对。她说,不要老是基础基础的,基础需要很长时间,有时候需要自己动手去做点东西,这样学得才快,老是去学基础,收效很低,容易产生反感。

现在回想起这句话,也说得很有道理。举个例子,我很喜欢IT方面的书,每次都希望能从书中学到很多知识。可是,我发现,很多好书,我基本上就翻了前面一点,没坚持几天就没怎么再看了。哎,说来真是惭愧,大学四年,研究生两年,真正意义上读完的书,一本都没有!有的人,把那些经典的书都翻了好几遍了!在这点上,我跟别人的差距真的太大了!!

也不知道我为什么总是这样三天打鱼两天晒网?我也搞不懂!昨天看了下一篇小短文,文中的主人公舍不得吃饭,把省下的钱去买书,每本书都如饥似渴地读着。我们现在条件好了,反而不珍惜这么难得的读书机会了。哎,又汗颜了一把呀!

下面还是转载两篇文章中的一些值得借鉴的句子!

原文链接如下:http://sd.csdn.net/a/20111017/305868.html

我在很小年纪的时候就开始学习编程,我学习编程的方法是创建大量的不同的网站。下面列出的是我创建的主要的网站,其中最早的一个是我11岁时开发的。我希望读者能从我这些复述中获得的信息是:如果你想学习编程,做大量的练习性的项目是非常必要的。

学习一种技术最好的方法就是练习,练习,练习。所有我知道的最优秀的程序员都深深的享受编程——编程是一件让他们干起来无由的高兴的事情。也因此他们大量的编程。经常,那是一种不健康的废寝忘食。学习如何编程——以及如何编好程——并不需要你具有超人的能力。你只需要去按照自己的意愿动手去做,做出点什么东西。

做什么东西并不重要,重要的是你找到东西动手去做。我所认识的那些优秀的程序员,他们都有各自不同的最初学习编程的动机。有些人学习编程是为了开发动画游戏。有些人是为了解决他们在使用计算机时遇到的问题,或让工作更有效率。有些人是为了开发产品来满足人们的需求。有些人(真正的程序员)学习编程只是他们为了深入了解计算机工作原理的步骤之一;他们希望能搞清楚这种机器。有些程序员编程只是因为他们享受解决难题的挑战。让所有这些“优秀程序员”统一起来的唯一因素就是,他们全因为生活中的某些原因而为编程着迷,继而花大量的时间编程,做大量的,大量的用于练习的项目。

另外一篇文章,也只是摘取其中一部分内容吧,链接如下:http://news.csdn.net/a/20111017/305916.html

人们很容易认为这为时已晚,因为已经有很多技术大牛了。但是,最重要的是要记住每个开始接触编程的人都是一个初学者,如何才能成为技术大牛,就要肯去开始,肯去钻研。

所以如果你内心想“真希望我已学会了编程”,那为什么不开始学着呢?当你开始学时,请牢记下面几个提醒:

1.它很困难。做一件事,起初可能需要花费更多的时间,但以后会越来越容易。当然,有些人更倾向于编程所需要的逻辑思维,但我认为大部分情况下,大家并不认为他们为此做好了准备。当然了,让大家相信编程“很困难”以及普通人一般都“不是绝顶聪明的”,可能会稍稍安慰一下我们的自尊,让我们感到我们是具有高智商精英团队中的一员。

2.在心理上对未来将面临的困难做好准备。我经常会想我是不是受到了什么诅咒,因为我每次尝试新东西(如新的开发环境、工具、库等)时,总会出错。花了好几年时间,我终于意识到针对各种不同操作系统、软件版本等的说明文档不是过时,就是很难理解。

3.你确实很喜欢编码吗?不要想它是否太难。想想你是否对它感兴趣?当你花了好几个小时调试了一个程序,最终它可以按预期地运行时,你会十分兴奋吗?你希望花几个小时去完成一件事吗?这些都是软件吸引我的原因——我从来不担心我是否能把它开发出来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值