随笔-34  评论-1965  文章-0  trackbacks-0

其实很多朋友在EMAIL里都问过这个问题。我不知道自己是否够资格回答这种问题。因为我不算成功,至少我自己觉得如此。不过,在这我可以跟你讨论一下本人对一个程序员的学习方法探讨。

首先,我认为兴趣是最重要的,无论学什么。只有你真正喜欢做一件事情的时候,做起来才会不累。记得以前读高中的时候,那时候我很认真,可以说得上非常努力。不过,当时我的努力并没有得到很好回报的,我没有考上心目中的重点高校,而是一所普通高校。现在回想过来,我觉得最大问题是当时我并没有把读书作为兴趣,很多时候都只是一种压力,很多时候都是逼迫自己在学习,所以效果不见得好。我现在是很少逼迫自己在不想读书的时候,拿起书本。

其次,IT行业是一个日新月异的行业,尤其是我们做应用开发更是如此,各色各样的框架、类库淋郎满目,层出不穷。作为开发者迷茫自然是难免的。学习这些东西的关键是找到好的资料(包括书籍、在线文档、博客和论坛等)。认真地看一下,再相应地做一下动手实验。我读大学的时候,有一段时间很想学会MFC(Microsoft Foundation Class Libarary,如果没有记错的话,好久没用啦^-^)。不过,我断断续续地学习了一年多都没有很大的进步。直到我购买并阅读了一本《Microsoft MFC程序设计》(虽然这本书有一千多页之多),才发现一本好书的作用绝对不容忽视,最后我的毕业设计就是用MFC做的。

还有,除了看书外,必不可少就是动手啦。多尝试自己编写一些有用小程序,小练习,学以至用。

另外,很多人都觉得自己还是一个“菜菜鸟”(我也经常这么认为),我觉得这不是一个问题。正所谓“罗马不是一日建成的”,很少人生下来就是高手。并且我认为人在年轻的阶段学习曲线并不是一个直线曲线(y = a*x + b),而是一条指数曲线(y=x的k次方,k>1),随着你的积累的知识增加,学习速度是越来越快的。

posted on 2009-03-16 00:40 Max 阅读(8812) 评论(23)  编辑  收藏 所属分类: 心路历程

评论:
# re: 一个程序员应该如何学习技术? 2009-03-16 10:02 | HiMagic!
简单地说,如果你想掌握一门技术,就必须给自己找个理由用这个技术去做一件产品,产品的结果就是你学习的效果。  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-03-16 11:12 | pazzo
作为一个文科生转行学习J2EE的兴趣是有 但是打击也不小 我从没学过高数 高中数学都忘的差不多了 看着各种函数 真想骂街  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-03-16 18:09 | xiehou
说的挺有道理的。学编程就要多动手练习。光看书是没用的。。。。  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-03-17 07:38 | cbbs
@pazzo
我是理科出生的,当年成绩尚可,现在那些高中的数学知识早忘光了.  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-03-19 19:31 | koumei
文章最后一句,关于学习曲线论非常有同感。Programming is far more than a skill. 一个优秀的框架,一段优美的句法,就算用不同的编程语言,里面都包含着一种思想。就像诗一样。为什么有人能够成为李白杜甫,有些人能够成为莎士比亚,大家都可以学习编程,只有慢慢积累,才理解别人的思想,最后才可以形成自己的思想,我是这样认为的。  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-03-19 19:33 | koumei
还有忘记说了,文中提到的多点动手,我觉得也是很重要的。  回复  更多评论
  
# 一直关注你! 2009-03-20 16:04 | 重庆理工小子
我是一个程序员初学者!看了你这篇文章,有一些感触,虽然大家都这么说,可是却很难去这么做!

自从看了你的Struts2.0的相关知识,我觉得你的写的内容非常不错,呵呵!
真的一点不夸张哈,所以今天我也注册了BlogJava,现在在学习Spring的相关知识,可是除了“夏昕”老师编的开发指南,没其它好的学习资料了!

MAX,真的很棒!  回复  更多评论
  
# re: 一个程序员应该如何学习技术?[未登录] 2009-03-25 16:45 | 张旭
第一来
收获不小
我毕业的时候感觉自己似乎还会点什么
工作一年以后发现什么都不会了

  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-03-27 14:47 | cx
同意博主的观点。   回复  更多评论
  
# re: 一个程序员应该如何学习技术?[未登录] 2009-04-02 15:28 | fungway
The value of hands-on experience as compared to book learning is smaller in software development than in many other fields.

max,请教一下,这句话是说应该多看书吗?  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-04-02 17:46 | Max
@fungway
可以这么理解吧,书对于我们这行来说的确是必不可少的。  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-04-03 17:49 | yxc
The value of hands-on experience as compared to book learning is smaller in software development than in many other fields.

这句话的确让我受益匪浅!读书的确很有用!
如今我也将走上工作岗位,4月8号,我就要去单位实习了,既兴奋又忐忑,不知道怎么才能做好,作为一个刚出来的大学生,想请max指点一下,怎样才能快速成长!  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-04-06 09:11 | Max
@yxc
我觉得对于刚走上工作岗位的朋友,应该尽量努力一点,争取多一点的项目实践机会。  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-04-07 21:09 | weiyibdk
想请教下
我看那本《struts2.0权威指南》
看到第三章 很模糊 半懂半不懂的

我JAVA基础也不是很好 你们看到前面几章的时候也这么迷惑么??  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-04-07 21:12 | weiyibdk
还有就是我看到 Struts 2.0系列之四
就是国际化那部分的时候 调试不出来啊
- - 也就是变不了英文 变不了中文 郁闷得很啊   回复  更多评论
  
# re: 一个程序员应该如何学习技术?[未登录] 2009-04-14 10:02 | 东东
学习曲线并不是一个直线曲线(y = a*x + b),而是一条指数曲线(y=x的k次方,k>1)
同意这句话~~  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-05-18 14:44 | min
对程序不感兴趣。诶。。。  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-08-28 15:40 | asd
下了那个MAX的Struts2教程。后面几篇都不知道干什么用的,看起来也兴趣索然。
所以说,还是要给自己找个小东西,做一做,做到什么不懂的,然后就发现那些不知道做什么用的东西干啥用了。  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2009-11-23 19:29 | Purking
"随着你的积累的知识增加,学习速度是越来越快的。"

我现在对这句话有深刻的理解, 确实,学习是一个迭代的过程,现在的我感觉学习不同的框架是越来越顺手了,想当年学习 Struts1 是何等的痛苦,是没有那样的思想..  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2010-06-25 23:53 | Eric_jiang
我的博主的文章写得不错,整理得比较好 条理清晰  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2011-02-09 10:49 |
同楼主 不过感觉学的东西太多,又很身心疲惫,就没有了动力,以前是做web应用的,也是做一个方面,本来框架 和 前台后台都比较熟悉 ,久而久之就忘的差不多了,当你回头再去看看 虽然还是很简单 但是 做起来完全不是那么回事,再说软件行业更新的那个快,感觉自己跟不上!  回复  更多评论
  
# re: 一个程序员应该如何学习技术?[未登录] 2012-04-04 15:49 |
嗯,有道理,不过指数曲线是a的x次方,y=a^x+c……  回复  更多评论
  
# re: 一个程序员应该如何学习技术? 2012-11-02 11:13 | mumu
@pazzo
其实 这世界上很多东西讲的是一种感觉 如果学起来感觉容易 轻松愉悦 十之八九能成  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: