如何学习一项新的IT技术
本文总结新技术学习经验和方法,探讨如何能更高效的更成体系的完成一项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技术相关推荐
- 学习一项新技能的公式
**学习一项新技能的公式** 一项新技能=(得核心技巧)+(入门)+(固定.持续.大量的训练)一项新技能=(得核心技巧) +(入门)+(固定.持续.大量的训练) 一项新技能=(得核心技巧)+(入门)+ ...
- 推荐介绍一项新的工程技术:[威胁建模]的相关系列文章《威胁建模Web 应用程序》...
以往我们建立和开发web应用,特别是要部署到Internet上的工程项目,都要多多少少考虑一些安全性问题,分析可能存在的漏洞,来决定如何有效防范攻击,但是很少有公司或个人将这种行为活动归结到项目的建模 ...
- 年轻就该多尝试,教你20小时Get一项新技能
LZ作为一个很喜欢体验的人来说,总想什么都尝试一下(这个世界这么慷慨,不多体验下多亏!),体验了这么多东西,发现,其实很多东西入门其实都不难的.我总是劝我身边的人多去体验一下新鲜事物,也一直想写这篇文 ...
- 有关系统学习的一些思考和总结,如何系统学习一项新的技能
前言 最近的一两年都在业余时间逼自己学习,对某个领域,项目进行高强度,系统地学习,并输出一定数量的文章.使用这个思路我写出了 <ThingsBoard系列教程> 与 <Node-RE ...
- 关于快速学习一项新技术或新领域的一些个人思维习惯与思想总结
前言 本文尝试谈谈笔者对于学一项新技术.入门一个新领域的一些看法和方法.在本文会谈到一些思维习惯层面的.思想层面的内容,最后会给一个从零入门学习pytorch的方法作为例子. 写在前面的话 我写文章有 ...
- 如何学习新的IT技术
如何学习新的IT技术 从步入IT行业工作到现在已经超过一年了,我从最初的Java开发转向了大数据方向. 随着接触到的新技术的急剧增加,学习的时间严重不足. 又加上工作内容的时长变动,自己的学习计划也是 ...
- 系统入门到实战学习某项技术、有问题找“百度“、学习优秀的技术博客、找开源代码等资料
一.系统入门到实战学习某项技术 先看视频入门到实战(B站.慕课网) 然后看书,再把知识的体系串起来 二.有问题找"百度" 1.学习各种疑惑,问搜索引擎[最大的学习资料库] ■ 搜索 ...
- 钱德拉通过增强现实技术揭示了新的三维虚拟现实技术项目 一项新虚拟现实技术项目利用美国宇航局的钱德拉x射线望远镜和其他望远镜的数据,让人们第一次能够在一个爆炸星体的真实数据中进行导航。
一项新虚拟现实技术项目利用美国宇航局的钱德拉x射线望远镜和其他望远镜的数据,让人们第一次能够在一个爆炸星体的真实数据中进行导航. 这个三维虚拟现实(VR)项目与增强现实(AR)允许用户在残骸中探索超新 ...
- HTML5和CSS3不仅仅是两项新的Web技术标准
2019独角兽企业重金招聘Python工程师标准>>> HTML5和CSS3不仅仅是两项新的Web技术标准 HTML5和CSS3不仅仅是两项新的Web技术标准,更代表了下一代HTML ...
最新文章
- 双指针问题最简单的教程(1)
- 我的Android进阶之旅------Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能...
- php 多长时间前,php 多长时间之前 的函数
- 打印modal框中在线生成的二维码
- 反应堆Reactor
- 26 | 红黑树(下):掌握这些技巧,你也可以实现一个红黑树
- 菜鸟python 正则表达式_python基础知识(进阶篇--正则表达式)
- 【操作系统】处理机调度与死锁(三)
- python是什么类型的编程语言-Python是一种什么样的编程语言?解释?编译?汇编?机械?...
- java map 为空_java中如何判断map是否为空
- 签入代码(新建分支,新建推拉请求)关联工作项,却找不到自己需要的工作项...
- 黑暗森林:知识图谱的前世今生
- 【Windows】添加开机启动项
- 使用WinRAR 进行解压war文件。
- 7天快速掌握MySQL-DAY6
- DNS 服务器配置02
- 【刷题-每天一算法】赛马
- AutoCAD Civil 3D装配道路
- 美国政府发布《软件供应链安全客户实践建议指南》
- Swin-Transformer网络结构详解
热门文章
- 用python爬取qq空间内容_用python爬取QQ空间
- ros基础概念以及第一个项目
- 杰理烧录器驱动安装失败
- BHQ-3 amine,1661064-89-6可在430nm至730nm范围内猝灭所有普通荧光团
- Ubunbu18.4运行代码bug提示:Successful NUMA node read from SysFS had negative value (-1)
- kafka的副本以及分区与副本的关系
- 最长连续子序列偏移_在新的模压成型工艺中结合热塑性连续带材与D-LFT(第一部分)...
- linux监控工具等--zz
- 让IE9及以上兼容es6,Promise, 及es7的async await
- 写论文文章之怎么写引言