如何学习IT新技术

To Program  is to Understand.         ----  Kristen Nyggard

学习新技术,可以提高一个人的学习能力和适应能力,对于IT人的重要性是不言而喻的。那么,你是否掌握了一套适合于自己的学习方法呢? 人总是太容易冲动,听说一样新技术,然后找来一本书,就刷刷地敲键盘学起来了。是否存在更敏捷的学习新技术的方法呢?只要勤于思考和探索,总会找到的。

学习一样新技术,首先必须充分了解它的价值。它用来做什么? 最有价值最精髓的是哪部分? 有什么样的应用前景和适用范围? 你是否有这样的使用需求?有必要的话,还可以探索它的来源。 通常这些信息从网上就可以获得。 切忌连基本概况都不了解就直接下手去学。即使周围的人都赞好,也有必要先做个大致的调研,权且称之为“技术评估阶段”。

其次,要理解其基本机制或所依赖的模型。 它依赖于什么模型或理论基础? 有哪些命令、工具或技术提供支持 ? 比如, MAVEN 依赖于 POM, SVN 构建于客户端服务器模型; 这些也可以从网上获得大致了解。

接着, 必须想清楚学哪些部分,以及怎么学。 有些新技术是随着时间不断发展的,于是形成了丰富多样的特性。作为初学者,最忌的就是贪多求全,巴不得所有东西都学到手。其实不然。可以按照“核心 -> 常用 -> 其它”的阶段来逐步攻克该技术。

★  核心: 最擅长最精髓的部分, 具有不可替换性;

★  常用: 为了扩展其用途,必须使之适应常用任务,部分可替换性;

★  其它: 其它特性,可替换性强。

比如,当前流行的Spring 框架,就提供了大量的特性。其核心是依赖注入和控制反转特性、AOP功能。首先要掌握这些核心特性;其次, 适用于常用任务的部分,比如与数据库交互,与其它工具的集成,web MVC, 事务管理等特性;其它的,比如 JMX, JMS, 任务调度等特性,在工作需要的时候再去学习。 学习新技术跟构建软件有相同的特性。一开始不需要构建全部的特性,只需要构建最核心最常用的部分;其次,要注重可扩展性。 这个可扩展性就是人的学习能力。

怎么学也是非常重要的。制订一个可行的计划, 根据实际情况坚持学习与应用, 没有什么捷径可走。行动是最重要的。

如何学习其精髓?采用逐步深入的方式。先学会其使用,在使用的过程中体会这些功能的需求和思想; 其次,钻研源代码是最好的探知内部机制的方法,在钻研的过程中结合文档说明,可以加快这一进程。最后, 还要善于总结和回顾。

To Program is to understand.  最初在《The C++ Programming Language》序上见到这句话,只觉新奇, 现在觉得尤其深刻。软件开发活动,归根结底,考验的就是一个人的理解能力和领悟能力。 是否能够理解客户和领导的意图,同伴的想法和建议? 是否明白自己所要做的产品和正在做的事情? 是否能够驾驭复杂的概念和系统?对于新技术的学习,如果一个人不能理解事物背后的概念,那么,他即使懂得一些新技术的知识技能,也难以深入地掌握和应用。

要想真正驾驭软件开发活动,先过“理解”关。这也就是前一篇文章中谈及的“加强心智训练”的目的所在(实际上,身体锻炼、加强交流、扩大见识、了解计算机都非常有助于增强自己的理解力)。不要让自己仅限于操作性的技能。

时间: 2024-10-13 04:56:53

如何学习IT新技术的相关文章

如何高效的学习掌握新技术

作者:宝玉链接:https://zhuanlan.zhihu.com/p/20190356来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 最近一段时间,把React学习实践了一把,算是又多掌握了一门新技术,虽然学习过程比较辛苦曲折,但熟练掌握后感觉还是很好的,以后又多了一种选择,在技术思路上也开阔了很多. 回想编程生涯这些年,2001年开始学习Asp,2002年学习Javascript,2003年学习http://Asp.Net/C#,2009年学习Objecti

如何快速高效的学习一门新技术

这个问题网上有很多不错的blog,每篇或长或短,我看了几篇评分较高的文章,认为有几个核心方法和思想: 原文链接:https://blog.csdn.net/foruok/article/details/49068181   https://blog.csdn.net/qq_30089191/article/details/73742425 (1)以未来某个阶段的目标和现阶段自身的需求出发,选择学习一门新技术. 以目标为导向,确定近期的学习方向,选择学习哪门技术.比如,现在遇到某个项目,该项目是你

怎样学习一门新技术?(转)

add by zhj: 我个人强调先整体后局部,先看要学的这个技术的整体框架是怎样的,然后再学,这样,可以把学到的东西用整体串起来, 形成树/图的数据结构,将知识进行了关联.人脑是非常喜欢这种数据结构的,也更容易存储这种数据结构,哈哈,从这个角度进行对比 人脑和计算机,两者的确是很像.而如果你没有整体的框架,存储集合类型的数据结构,那大脑就很容易忘记这些零散的知识. 原文:https://www.sohu.com/a/297468779_818692?spm=smpc.author.fd-d--

程序员如何快速学习一门新技术?

最近闲暇时间在bilibili看了大胖的程序员如何学习一门新技术视频教程,总结了一下几点 第一步:看官方API(2天左右的时间) 第二步:找实战教程(自己可以去各大资源网站上购买) 5天时间 第三步:推动新技术在工作中的使用 不建议使用新技术到公司的主营业务中,不然到时候没弄好就得走人 第四步:看Github上的开源项目或者自己可以去寻找技术生态 原文地址:https://www.cnblogs.com/yirufeng/p/12244284.html

如何学习一门新技术

目录 1. 如何学习一门新技术 学习步骤 2. 数据库优化和关注点: 3. 数据库整体架构 1. 如何学习一门新技术 学习步骤 1:完形填空的方法从整体了解:了解技术的套路,模板:执行流程,重复代码: 2:深度学习 3:通过案例倒逼技术的驱动: 考试倒逼学习法: 对于各种微服务项目,进行整合,进而对于技术进行强化学习: 1. 技术难点: 偏离论:拆解目标, 碎片化学习: 偏实践:先熟悉理论, 实践就是理论的验证: 2. 提高个人学习氛围的方法: 1:分享成果,多互动: 2:做好技术沉淀, 提高影

《如何快速且深入的学习一门新技术》读后感

本文是学习颜群的<如何快速且深入的学习一门技术>的一篇记录文章,对方的很多观点和让我很受启发,虽然自己平时对学习方法有些心得,但是真正去总结自己的学习方法却很少.缺少盘点的结果就是任凭本能和学习状态,显然这种方法是不可持续的.为了提升个人或团队的学习效率,如何摸索一套针对技术类型的学习方法是非常值得每个技术人员去探索和总结的. 软件开发正处于快速发展的时代,新技术层出不穷,那么在这个日新月异的互联网时代作为软件开发者,我们应该如何保证自己的技术竞争力?我们今天就来聊一聊,如何快速且深入的学习一

每天学习一点新技术,认真对待生活(es6中let的用法)

每天都要进步一点点!  今天开始学习新技术ES6 什么是ES6,ES2016,ES2017? ES6就是ES2015,也是一种泛指,指下一个新版本,从ES6开始,官方的叫法就不叫做ES6,叫做ES2015.以此类推. ES是一个不断迭代中的标准,一个功能是否最终进入ES标准,要经理四个阶段 stage0 最初的方案提案,并未经过大多数的慎重考虑 stage1 比较正规的提案 stage2 标准的提案 stage3 要考虑这个提案并融入标准之中. 以上是关于ES6的一些介绍,然后学习ES6之前应该

如何快速学习一门新技术

?>本文写于 2014 年 5 月. 前几天fork了Ruby China的源码,面对陌生的Ruby技术栈,一头雾水.我fork它并不单为了学习,而是要在最短的时间搭建起我脑海中的社区网站.所以我不可能针对每一门新技术都去买一本书来读上半个月. 我在本机运行起Ruby China,新注册一个用户,发现不能发帖,提示说要注册一个月以上才可以.于是我去找相关代码: # 是否能发帖 def newbie? return false if self.verified == true self.creat

React Native学习(1):怎么快速学习一门新技术

React Native学习方法论 这是我技术公众号的第一篇文章,也是ReactNative系列文章的第一篇,对我的文章感兴趣的可以加我微信16230091进行关注. 本文表面上讲React Native(以下简称RN),实际上对于学习任何语言和系统都适用. 对于新技术的学习,分为两种,一种是语言,类似Swift.Objective-C.Java.ES6,另一种是系统,比如Android.iOS.前端. 1. 语言层面,如果你精通某一门语言,那么是可以很快切换到另一门语言的.这就是语言的相通性.