1. 程式人生 > >《阿里感悟 》如何學習一項新技術

《阿里感悟 》如何學習一項新技術

這個也是阿里面試官比較喜歡問的一個問題,主要考察一位同學的學習能力。這個問題可以拆分成兩個問題,第一個是知道重點學什麼?第二個是怎麼學?

重點學什麼?

學技術應該知道學習一項技術最核心的東西,比如學JAVA應該重點學習垃圾回收機制,JAVA類載入機制等,因為這個是JAVA和其他語言的區別,J2EE開發首先要學習HTTP和TCP協議。

怎麼學?

荀子有句話用在學習上非常合適,我認為也是學習的幾個步驟,“不聞不若聞之,聞之不若見之,見之不若知之,知之不若行之,學至於行而止矣,行之,明也。”,這句話大致的意思是學習的幾個步驟是聽,見,知和實踐,學以致用,做到實踐才會明白。用知行合一來理解這句話會更加明白,知和行是一起的,知道就會實踐,不會實踐就表示不知道,比如你真正熟悉某項技術,就應該會去使用這項技術,如果你遇到問題不會解決,則說明你不熟悉這項技術。

所以學習也可以分成三個步驟,聽和見,知和實踐。

第一步:聽和見

通過和其他技術人員交流,或者從技術網站看有哪些技術,這些技術可以解決什麼問題,是否可以運用在工作中。

第二步:知

要知曉某項技術,通過學習才能知道這項技術,比如看和翻譯官方文件,通過寫文章總結技術,寫個小DEMO。比如之前安排實習生學習BigTable,我讓她寫一篇總結文件幫助她熟悉這項技術:

– 什麼是BigTable?
– BigTable的特性有哪些?
– 為什麼要使用BigTable?
– 如何使用BigTable?
– BigTable的實現原理是什麼?
– BigTable的優缺點是什麼?
– 參考資料

第三步:實踐

我理解的實踐不是寫個小Demo,而是能真正運用這項技術來解決專案或產品中的問題。技術人員要學習的技術非常多,為了提高學習效率,可以儘量學習那些能實踐的技術,比如工作中用到Maven,就學習maven嘗試做個Maven外掛解決某些技術問題,比如程式碼提交到SVN後自動打包。


方 騰飛

花名清英,併發網(ifeve.com)創始人,暢銷書《Java併發程式設計的藝術》作者,螞蟻金服技術專家。目前工作於支付寶微貸事業部,關注網際網路金融,併發程式設計和敏捷實踐。微信公眾號aliqinying。