在資訊產業上,持續不斷的進步一直以來都是不被淘汰的不二法則。不過要如何有效學習新的技術呢?其實方法非常多,而且每個人學習的方式也不一定都相同。

前些天在噗浪提到我學習技術的幾個步驟,有網友詢問我能不能進一步解說?所以就藉著這篇文章,來分享一下我的方法吧。

六大步驟

接觸

很多技術都是工作有用到才會想去碰它,這是大多數人學習技術的動機,我其實也不例外。不過我個人也習慣在網路上東翻西找,去嗅探一些我有興趣的東西,這也是一種接觸技術的方式。

在接觸的這個步驟中,很重要的一點就是:要對這個技術產生興趣。如果沒有興趣,那麼在後面的步驟中,多數人都會很快地覺得這個技術很困難,然後就放棄學習它了。

實作

在接觸技術後,我個人習慣會用它來實作一些簡單的小程式。這樣做的目的有很多,但主要有兩個:一來可以瞭解這個技術實際運作的方式,二來可以明白這個技術的優缺點在哪裡。

而且實作技術還能增加你對這個技術的熟稔度,如果哪一天專案真的需要用到它時,你就能很快知道它該怎麼用。

瞭解

大部份時候,我們只要會「用」技術就可以了。不過身為一個 IT 人,身上帶著…不對…去弄清楚這個技術的原理是非常重要的。

就像我們在使用 jQuery 的 Plugin 一樣,多數的 Plugins 都會提供文件或範例,然後我們只要針對它的選項做修改即可。然而這些 Plugins 其實都是把一些技術原理包裝起來,方便我們使用。去瞭解這些 Plugins 背後的運作原理,可以幫助我們未來在不方便使用 Plugins 或是想要進一步改良它們時,能夠更清楚地知道自己該怎麼處理。

應用

上面提到實作是指自己先寫一些小程式來熟悉這個技術,當然如果覺得這個技術能派上用場時,就別放棄這個機會啦。在應用技術之前,要記得仔細評估它對專案的適用程度,所以這就得依賴自己對這個技術的掌握有多少。

如果這個技術偏向於視覺化應用時,還要特別注意客戶是否很要求頁面上的呈現。如果這個客戶想要的畫面跟你所用的技術的呈現效果不合時,也千萬別氣餒;這時如果你瞭解這個技術的原理,那麼就可以舉一反三,將它套用在客戶所認可的頁面上。

簡化

因為我個人記憶力不是很好,所以當我對某項技術瞭解至一定程度時,我會習慣把它簡化。這樣不但可以讓我在回顧這個技術時,能很快掌握它的精髓;而且如果要分享給其他人時,更能讓別人瞭解這個技術的本質是什麼。

當然也不是什麼技術我都能簡化,因為這得看我對這個技術的瞭解程度有多深,以及我對這個技術能不能找到一個能類比的例子。所以這個步驟我也不一定會去做,我在乎的是我是不是真的能運用這個技術而已。

分享

很多人學到技術以後,就習慣抱著不放,我個人則是喜歡把它們分享出來。分享技術有很大的好處,一則可以讓其他人也學到東西,二則我可以從別人在應用這個技術過程中,得到他們對於這個技術的反饋。然後在他們的回饋裡,我就可以明白我自己對這個技術是不是真的瞭解了,是不是真的能應用自如。

而分享的方法很多,像是撰寫部落格文章、在公司舉辦內部教育訓練等等。最重要的是不要吝於去分享,也不要害怕去分享。只有透過交流分享,你才能獲得更多東西。

感想

上述的這些步驟都只是輔助我們學習技術而已,走在 IT 這條路上真正需要的是恆心與毅力;雖然聽起來很八股,但卻是不爭的事實。

我的學習步驟不一定適用於其他人,但我希望這樣的解說,可以讓各位在學習的道路上有參考的方向。只有不斷向前,你才能在這個環境中生存下去!