本文总结新技术学习经验和方法,探讨如何能更高效的更成体系的完成一项IT技术的学习和提升。如何评价掌握了一项IT新技术?可以分为以下三个阶段:

  • 掌握了原理和理念;

  • 有动手实践和配置管理能力;

  • 有排错能力,持续深入学习,持续提高。

如何掌握原来和理念

要学习掌握一项新技术,不建议一开始就搭建测试环境,从部署配置开始,而应该从了解这项技术的背景开始。背景非常重要,知道这项技术从何而来,如何演变,有利于了解这项技术的设计思路,架构,更快的掌握这门技术。

一项技术的背景,一般需要了解如下信息,以OpenStack为例:

1.产生的背景是什么,主要是为了解决什么问题?

答:随着硬件性能的提升,如果解决资源充分利用和管理成为一个课题,随着虚拟化技术出现和成熟,通过虚拟化技术可以解决资源细粒度的切分、迁移、平衡及集中管理。

更进一步,在纵向上,为了解决从硬件到存储、到系统,再到应用的管理,在横向上,解决网络、数据中心的资源管理和调度,出现了云计算,OpenStack就是搭建云的利器。

2.有没有竞争的技术,是开源还是闭源?

答:最早出现的云是亚马逊的AWS,底层采用开源的XEN,但是整个体系是封闭的,进一步,一般公有云都不公布自己的源代码,对外提供的是服务。

私有云方面,商业闭源的,并且目前实质上市场份额最大的是VMware。

OpenStack是开源的云建设方案,但是并不是唯一的开源云方案,还有CloudStack、OpenNebula等竞争的开源方案,但是OpenStack因为有多个厂商和组织的贡献,有基金会和项目机制,后来居上,目前得到比较广泛的认可。

3.该项技术的原理和架构是什么?

答:总的来说,OpenStack的理念是软件管理硬件,分层分模块分布式,更详细的资料很多,这里就不介绍了,但是建议如果下决心要掌握OpenStack,先从这些资料入手,另外,建议自己化下思维导图,有利于形成自己的思维体系。

动手实践,形成自己实践和配置管理能力

读万卷书,行万里路,知行合一,通过逐步动手上机实践,才能形成自己的配置管理能力。这个过程的长短和软件的复杂程度有很大关系。比如FTP的配置,可以是一周时间,OpenStack的配置,可能需要一年时间。而且是一个反复的螺旋式过程。

另外,还要注意一点,生产环境和实验环境的操作,差异很大,生产环境的配置,一定要自己明确是什么意义,并且经过测试环境的验证,并且要有数据。生产环境尽量不要自己到网上贴一段配置,直接放上去,这个往往就是日后的一个大坑。

如何提升排错能力,持续深入学习,持续提高

一项技术项目,一般都有博客、论坛、邮件列表、知识库,通过翻阅这些资料,可以进一步的深入学习,持续提高。

通过微信订阅号、微博、微信和QQ群等社交媒体也是一项学习方法,但是应视为补充,优先程度低于官方的知识体系,因为社交媒体的学习一般是碎片化的,而且很容易注意力被其他内容吸引走,学习效率比较低。

通过问题学习,是难得的学习机遇,如果碰到问题,解决方案建议按照以下步骤:

  • 通过搜索引擎搜索,一般可以解决80%的常见问题;

  • 翻阅官方的论坛、邮件列表、知识库、博客,如果没有,还可以自己提问,一般都有热心的工程师解答,提问的时候,注意自己的问题描述清楚,并且尽量贴上报错的问题,这一步基本上可以解决其余的18%的问题;

  • 寻找高手解答,这个往往是缘分,需要能找到高手,并且高手对这个细分方向上比较熟悉。

另外,问题是提升的最好手段,解决问题的过程,就是对这项技术反复熟悉的一个过程,往往是问题解决了,发现自己对这项技术的理解又上了一个台阶。这时候,建议把对问题的解决过程,自己的技术的理解整理成问题,最好是写成博客,是对别人的分享,更是对自己的总结。

转载自:http://url.cn/476G8mS

如何学习一项新的IT技术相关推荐

  1. 学习一项新技能的公式

    **学习一项新技能的公式** 一项新技能=(得核心技巧)+(入门)+(固定.持续.大量的训练)一项新技能=(得核心技巧) +(入门)+(固定.持续.大量的训练) 一项新技能=(得核心技巧)+(入门)+ ...

  2. 推荐介绍一项新的工程技术:[威胁建模]的相关系列文章《威胁建模Web 应用程序》...

    以往我们建立和开发web应用,特别是要部署到Internet上的工程项目,都要多多少少考虑一些安全性问题,分析可能存在的漏洞,来决定如何有效防范攻击,但是很少有公司或个人将这种行为活动归结到项目的建模 ...

  3. 年轻就该多尝试,教你20小时Get一项新技能

    LZ作为一个很喜欢体验的人来说,总想什么都尝试一下(这个世界这么慷慨,不多体验下多亏!),体验了这么多东西,发现,其实很多东西入门其实都不难的.我总是劝我身边的人多去体验一下新鲜事物,也一直想写这篇文 ...

  4. 有关系统学习的一些思考和总结,如何系统学习一项新的技能

    前言 最近的一两年都在业余时间逼自己学习,对某个领域,项目进行高强度,系统地学习,并输出一定数量的文章.使用这个思路我写出了 <ThingsBoard系列教程> 与 <Node-RE ...

  5. 关于快速学习一项新技术或新领域的一些个人思维习惯与思想总结

    前言 本文尝试谈谈笔者对于学一项新技术.入门一个新领域的一些看法和方法.在本文会谈到一些思维习惯层面的.思想层面的内容,最后会给一个从零入门学习pytorch的方法作为例子. 写在前面的话 我写文章有 ...

  6. 如何学习新的IT技术

    如何学习新的IT技术 从步入IT行业工作到现在已经超过一年了,我从最初的Java开发转向了大数据方向. 随着接触到的新技术的急剧增加,学习的时间严重不足. 又加上工作内容的时长变动,自己的学习计划也是 ...

  7. 系统入门到实战学习某项技术、有问题找“百度“、学习优秀的技术博客、找开源代码等资料

    一.系统入门到实战学习某项技术 先看视频入门到实战(B站.慕课网) 然后看书,再把知识的体系串起来 二.有问题找"百度" 1.学习各种疑惑,问搜索引擎[最大的学习资料库] ■ 搜索 ...

  8. 钱德拉通过增强现实技术揭示了新的三维虚拟现实技术项目   一项新虚拟现实技术项目利用美国宇航局的钱德拉x射线望远镜和其他望远镜的数据,让人们第一次能够在一个爆炸星体的真实数据中进行导航。

    一项新虚拟现实技术项目利用美国宇航局的钱德拉x射线望远镜和其他望远镜的数据,让人们第一次能够在一个爆炸星体的真实数据中进行导航. 这个三维虚拟现实(VR)项目与增强现实(AR)允许用户在残骸中探索超新 ...

  9. HTML5和CSS3不仅仅是两项新的Web技术标准

    2019独角兽企业重金招聘Python工程师标准>>> HTML5和CSS3不仅仅是两项新的Web技术标准 HTML5和CSS3不仅仅是两项新的Web技术标准,更代表了下一代HTML ...

最新文章

  1. 双指针问题最简单的教程(1)
  2. 我的Android进阶之旅------Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能...
  3. php 多长时间前,php 多长时间之前 的函数
  4. 打印modal框中在线生成的二维码
  5. 反应堆Reactor
  6. 26 | 红黑树(下):掌握这些技巧,你也可以实现一个红黑树
  7. 菜鸟python 正则表达式_python基础知识(进阶篇--正则表达式)
  8. 【操作系统】处理机调度与死锁(三)
  9. python是什么类型的编程语言-Python是一种什么样的编程语言?解释?编译?汇编?机械?...
  10. java map 为空_java中如何判断map是否为空
  11. 签入代码(新建分支,新建推拉请求)关联工作项,却找不到自己需要的工作项...
  12. 黑暗森林:知识图谱的前世今生
  13. 【Windows】添加开机启动项
  14. 使用WinRAR 进行解压war文件。
  15. 7天快速掌握MySQL-DAY6
  16. DNS 服务器配置02
  17. 【刷题-每天一算法】赛马
  18. AutoCAD Civil 3D装配道路
  19. 美国政府发布《软件供应链安全客户实践建议指南》
  20. Swin-Transformer网络结构详解

热门文章

  1. 用python爬取qq空间内容_用python爬取QQ空间
  2. ros基础概念以及第一个项目
  3. 杰理烧录器驱动安装失败
  4. BHQ-3 amine,1661064-89-6可在430nm至730nm范围内猝灭所有普通荧光团
  5. Ubunbu18.4运行代码bug提示:Successful NUMA node read from SysFS had negative value (-1)
  6. kafka的副本以及分区与副本的关系
  7. 最长连续子序列偏移_在新的模压成型工艺中结合热塑性连续带材与D-LFT(第一部分)...
  8. linux监控工具等--zz
  9. 让IE9及以上兼容es6,Promise, 及es7的async await
  10. 写论文文章之怎么写引言