如何快速学习

简介: 这是一位新同事和我关于如何快速学习的邮件对话,重新进行了整理。现在有个困惑,之前你说在公司要快速的学习,可能之前接触java不是很多,在进行项目开发时,发现好多框架的代码看不懂,所以也就无从下手,感觉好多东西要学,而又不知道先学哪个,这样就又陷入了学习看书的情景,工作就耽搁了。

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

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

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

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

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

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

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

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

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

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

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

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

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


目录
相关文章
|
存储 消息中间件 缓存
读Flink源码谈设计:有效管理内存之道
在最初接触到Flink时,是来自于业界里一些头部玩家的分享——大家会用其来处理海量数据。在这种场景下,`如何避免JVM GC带来StopTheWorld带来的副作用`这样的问题一直盘绕在我心头。直到用了Flink以后,阅读了相关的源码(以1.14.0为基准),终于有了一些答案。在这篇文章里也是会分享给大家。
787 1
|
传感器 数据采集 人工智能
数字孪生与环境监测:生态保护的新手段
数字孪生技术通过传感器、物联网等手段,实现对物理环境的实时监测、预测与优化,助力环境监测和生态保护。本文探讨其在空气质量、水质监测及生态系统管理中的应用,并展望未来挑战与前景。
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
11873 4
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
Windows
github图床链接打开提示raw.githubusercontent.com无法访问解决
picgo上传图片不显示,到GitHub打开也不显示图片,粘贴链接访问提示“raw.githubusercontent.com无法访问”,百度搜索后修改了下hosts解决了。
1525 2
github图床链接打开提示raw.githubusercontent.com无法访问解决
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:防护之道与攻防之策
【5月更文挑战第29天】在数字化时代,网络安全与信息安全已成为维护个人隐私、企业资产和国家安全的重要屏障。本文深入探讨了网络安全漏洞的成因、加密技术的应用以及提升安全意识的必要性,旨在为读者提供一个全面的安全防护知识框架。通过对当前网络威胁的分析,我们揭示了安全漏洞的本质及其对信息系统的潜在影响,并介绍了最新的加密技术如何作为防御工具来保护数据传输的安全。此外,文章还强调了培养全民网络安全意识的重要性,提出了一系列实用的安全建议和最佳实践。
|
DataWorks NoSQL 网络安全
MongoDB的配置问题
MongoDB的配置问题
166 1
|
安全 Linux Android开发
开源免费!文件传输工具HandShaker最佳替代品来了。
开源免费!文件传输工具HandShaker最佳替代品来了。
|
Java Maven
springboot读取yml配置文件
springboot读取yml配置文件
420 0
|
JSON Android开发 数据格式
Android 天气APP(八)城市切换 之 自定义弹窗与使用(上)
Android 天气APP(八)城市切换 之 自定义弹窗与使用(上)
256 0
Android 天气APP(八)城市切换 之 自定义弹窗与使用(上)
|
开发框架 IDE Java
IDEA2020.3与git交互--详细操作步骤
IDEA2020.3与git交互--详细操作步骤
550 0
IDEA2020.3与git交互--详细操作步骤