荀子有句話用在學習上很是合適,我認爲也是學習的幾個步驟,「不聞不若聞之,聞之不若見之,見之不若知之,知之不若行之,學至於行而止矣,行之,明也。」,這句話大體的意思是學習的幾個步驟是聽,見,知和實踐,學以至用,作到實踐纔會明白。用知行合一來理解這句話會更加明白,知和行是一塊兒的,知道就會實踐,不會實踐就表示不知道,好比你真正熟悉某項技術,就應該會去使用這項技術,若是你遇到問題不會解決,則說明你不熟悉這項技術。
因此學習也能夠分紅三個步驟,聽和見,知和實踐。
第一步:聽和見
經過和其餘技術人員交流,或者從技術網站看有哪些技術能夠運用在本身的工做中。
第二步:知
要知曉某項技術,經過學習才能知道這項技術,好比看和翻譯官方文檔,經過寫文章總結技術,寫個小DEMO。
好比以前安排實習生學習BigTable,我讓她寫一篇這樣的總結文檔幫助她瞭解這項技術:
- 什麼是BigTable?
- BigTable的特性有哪些?
- 爲何要使用BigTable?
- 如何使用BigTable?
- BigTable的實現原理是什麼?
- BigTable的優缺點是什麼?
- 參考資料
第三步:實踐
我理解的實踐不是寫個小Demo,而是能真正運用這項技術來解決項目或產品中的問題。技術人員要學習的技術很是多,爲了提升學習效率,能夠儘可能學習那些能實踐的技術,好比工做中用到Maven,就學習maven嘗試作個Maven插件解決某些技術問題,好比代碼提交到SVN後自動打包。
總結一下:
一、是什麼
二、特性
三、適用場景
四、使用方式
五、原理
六、優缺點
七、如何實踐
maven