如何學習一項新的IT技術

本文總結新技術學習經驗和方法,探討如何能更高效的更成體系的完成一項IT技術的學習和提升。如何評價掌握了一項IT新技術?可以分爲以下三個階段:

  • 掌握了原理和理念;

  • 有動手實踐和配置管理能力;

  • 有排錯能力,持續深入學習,持續提高。

如何掌握原來和理念

要學習掌握一項新技術,不建議一開始就搭建測試環境,從部署配置開始,而應該從瞭解這項技術的背景開始。背景非常重要,知道這項技術從何而來,如何演變,有利於瞭解這項技術的設計思路,架構,更快的掌握這門技術。

一項技術的背景,一般需要了解如下信息,以OpenStack爲例:

1.產生的背景是什麼,主要是爲了解決什麼問題?

答:隨着硬件性能的提升,如果解決資源充分利用和管理成爲一個課題,隨着虛擬化技術出現和成熟,通過虛擬化技術可以解決資源細粒度的切分、遷移、平衡及集中管理。

更進一步,在縱向上,爲了解決從硬件到存儲、到系統,再到應用的管理,在橫向上,解決網絡、數據中心的資源管理和調度,出現了雲計算,OpenStack就是搭建雲的利器。

2.有沒有競爭的技術,是開源還是閉源?

答:最早出現的雲是亞馬遜的AWS,底層採用開源的XEN,但是整個體系是封閉的,進一步,一般公有云都不公佈自己的源代碼,對外提供的是服務。

私有云方面,商業閉源的,並且目前實質上市場份額最大的是VMware。

OpenStack是開源的雲建設方案,但是並不是唯一的開源雲方案,還有CloudStack、OpenNebula等競爭的開源方案,但是OpenStack因爲有多個廠商和組織的貢獻,有基金會和項目機制,後來居上,目前得到比較廣泛的認可。

3.該項技術的原理和架構是什麼?

答:總的來說,OpenStack的理念是軟件管理硬件,分層分模塊分佈式,更詳細的資料很多,這裏就不介紹了,但是建議如果下決心要掌握OpenStack,先從這些資料入手,另外,建議自己化下思維導圖,有利於形成自己的思維體系。

動手實踐,形成自己實踐和配置管理能力

讀萬卷書,行×××路,知行合一,通過逐步動手上機實踐,才能形成自己的配置管理能力。這個過程的長短和軟件的複雜程度有很大關係。比如FTP的配置,可以是一週時間,OpenStack的配置,可能需要一年時間。而且是一個反覆的螺旋式過程。

另外,還要注意一點,生產環境和實驗環境的操作,差異很大,生產環境的配置,一定要自己明確是什麼意義,並且經過測試環境的驗證,並且要有數據。生產環境儘量不要自己到網上貼一段配置,直接放上去,這個往往就是日後的一個大坑。

如何提升排錯能力,持續深入學習,持續提高

一項技術項目,一般都有博客、論壇、郵件列表、知識庫,通過翻閱這些資料,可以進一步的深入學習,持續提高。

通過微信訂閱號、微博、微信和QQ羣等社交媒體也是一項學習方法,但是應視爲補充,優先程度低於官方的知識體系,因爲社交媒體的學習一般是碎片化的,而且很容易注意力被其他內容吸引走,學習效率比較低。

通過問題學習,是難得的學習機遇,如果碰到問題,解決方案建議按照以下步驟:

  • 通過搜索引擎搜索,一般可以解決80%的常見問題;

  • 翻閱官方的論壇、郵件列表、知識庫、博客,如果沒有,還可以自己提問,一般都有熱心的工程師解答,提問的時候,注意自己的問題描述清楚,並且儘量貼上報錯的問題,這一步基本上可以解決其餘的18%的問題;

  • 尋找高手解答,這個往往是緣分,需要能找到高手,並且高手對這個細分方向上比較熟悉。

另外,問題是提升的最好手段,解決問題的過程,就是對這項技術反覆熟悉的一個過程,往往是問題解決了,發現自己對這項技術的理解又上了一個臺階。這時候,建議把對問題的解決過程,自己的技術的理解整理成問題,最好是寫成博客,是對別人的分享,更是對自己的總結。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章