如何快速学习

原创 2014年04月18日 17:35:52

这是一位新同事和我关于如何快速学习的邮件对话,重新进行了整理。

现在有个困惑,之前你说在公司要快速的学习,可能之前接触java不是很多,在进行项目开发时,发现好多框架的代码看不懂,所以也就无从下手,感觉好多东西要学,而又不知道先学哪个,这样就又陷入了学习看书的情景,工作就耽搁了。比如今天在写代码时看到ModelAndView使用方法,如果要理解这个方法就又涉及到反射机制等知识,所以。。。。

=====================================================================================================================================

其实关于学习,要在不同的时候采取不同的方式。

一种是根据当前项目要求,掌握做什么,迅速切入项目,暂时放弃为什么;另一种是从书面知识入手,逐步深入学习,然后再应用到实践中。

在公司里一般会采取第一种。就像当前的项目,你有好多不会的东西,如果都要搞清楚,估计两个月就过去了,时间上显然是不允许的。这个时候你可以下面的步骤来快速切入项目:

  1. 了解项目的背景。了解当前项目主要的功能是什么,分配给自己相关功能的主要流程以及关键点是什么。另外,最好可以了解和你相关的模块的负责人都是有谁,这样便于后面的沟通。
  2. 了解开发流程和主要工具的使用方法。了解了流程以后,就会搞清楚要完成一个功能开发大概需要经过哪些步骤,在这些步骤都要应该做什么以及使用什么工具。
  3. 搭建开发环境。这一步就进入实战阶段,根据当前已有的代码基础,在本地搭建一套开发环境。搭建完成后,要确保所有配置都处于正常状态:数据库可以正常登录、执行SQL语句,IDE可以编译、运行和调试,SVN/Git可以正常更新、提交,等。
  4. 熟悉代码结构。在这一步就要掌握完成一个新功能所需要的步骤、所涉及的文件、代码以及这些代码的意义。
  5. 挑一个相对比较容易入手的功能,对上面学到的东西进行实践。

这种学习可能有点别扭,不过是比较快的。

在采取第一种方法的过程中,你就会有很多疑问,那么业余的时间就是要采取第二种方式解决这些疑问的时候了。在解答这些疑问的时候,就要有刻苦钻研的劲头,搞清楚问题的源头。

看你今天买了本子,建议你记录遇到的问题和解决方法。每一个问题可以分为三部分: 问题现象或者出错信息,问题原因,以及解决方法或步骤。

另外,你还要提高逻辑思维能力。就像之前我说的: 回去的路上想一想,身边的这些信息系统逻辑是什么样的、可能包括几部分、如果你来实现你怎么做,反复思考,不断强化。

另外,关于看书。我个人比较反对看这些快餐类的书书籍。我十分明白你的想法,因为我在学校时也希望有完整的例子可以指导我。但是技术发展太快,而很多书中的例子根本也不实用,所以很多情况是,一本书看完了,还是什么都没有掌握。我还是建议阅读官方文档以及官方的示例。关于搜索工具上,建议还是使用Google吧。

软件开发是一门实践性学科,所以要实践!实践!!实践!!!。


版权声明:原创文章,欢迎转载,转载请注明出处和原文链接

如何学习linux,新手如何快速掌握linux

你是否有这样的疑问: linux太难用了!(一通鼠标点击,进入/etc) 学习linux,你忘记windows的思维方式了吗? 怎么安装软件阿?那一堆文件是干什么的阿? 学习linux,你还在...
  • ewayfly
  • ewayfly
  • 2013年06月06日 21:32
  • 1525

C++ 快速学习(一)

总感觉学计算机不该只关注计算机技术,结合计算机技术做一些跨领域 的事情会更有意义。计算机视觉是一个不错的方向,鉴于图像处理一般用C++的场景比较多,决定先从C++入手。...
  • u010309804
  • u010309804
  • 2017年08月13日 10:56
  • 1299

快速USB学习

快速USB学习(单片机应用) (由FLASHMAN编写,QQ28479691,如要转载请注明出处) USB 的优点相信大家都知道了,而且还很赚钱,嘿嘿,这里就不多说,不懂的就去看看书吧,这里...
  • android_huber
  • android_huber
  • 2014年05月12日 17:04
  • 1654

如何快速学习一个WEB开发框架

web framework层出不穷,特别是ruby/python,各有10+个,php/java也是一大堆 根据我自己的经验写了一个to do list,按照这个清单,一条一条的学习,事半功倍,很...
  • lifushan123
  • lifushan123
  • 2015年04月27日 00:28
  • 941

如何快速学习C语言

如何快速学习c语言 大家可能因为学习c语言有些困难,大多数人都把这个语言当做编程的入门语言。 方法 首先是兴趣,要...
  • STomorrow
  • STomorrow
  • 2015年07月20日 22:26
  • 416

java学习作为一名java初学者,如何快速学习java?

作为一名Java的完全自学者。我来说说吧,希望能给大家带来点帮助,如果有不同意见的大家一起来讨论,总之,希望大家可以共同进步。废话不多说了。进去正题。 学习Java呢如果你学过别的面向对象的语言那么通...
  • javaniuniu
  • javaniuniu
  • 2016年05月18日 18:21
  • 7767

SSH学习快速入门

我自己以前的经验是: 第一步,看视频或者入门文章。视频可以去verycd找,文章可以去iteye找,有很多。先看Struts2,也可以看SpringMVC3,然后是Hibernate,最后看Spri...
  • tangzenglei
  • tangzenglei
  • 2015年07月09日 17:19
  • 3199

如何快速学习bootstrap3.3.2

如何快速学习bootstrap bootstrap中文网 http://www.bootcss.com/ 解决了我所有使用bootstrap的问题,从0开始,下面的是该网站的链接。 例子 ht...
  • ouyida3
  • ouyida3
  • 2015年02月28日 23:08
  • 955

快速学习JS的思考方法、有用

当人们尝试学习 JavaScript , 或者其他编程技术的时候,常常会遇到同样的挑战:有些概念容易混淆,特别是当你学习过其他语言的时候。很难找到学习的时间(有时候是动力)。一旦当你理解了一些东西的时...
  • xllily_11
  • xllily_11
  • 2016年10月20日 15:54
  • 2639

快速掌握正则表达式,掌握常用的就ok

正则表达式其实只需要会用一些常用的的字符匹配规则,就能够写出大多数的字符匹配规则,下面就直接介绍一下常用正则表达式的匹配: .--匹配任意一个字符 X*--表示字符X出现了0次或者多次 X+--表示字...
  • eyishion
  • eyishion
  • 2016年04月06日 16:23
  • 1178
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何快速学习
举报原因:
原因补充:

(最多只允许输入30个字)