先學習理論,掌握原理,如果能實踐的一定要充分實踐,親自嘗試的感覺會很不一樣。我覺得理論+實踐是最好的方式。最後如果新技術可以為你所用,的確優於你正在用的技術,那就用新技術替換掉舊的,以鞏固之。


不知道樓主所在的是哪個行業,我就軟體行業簡單談下自己的看法對於在項目中是否應該使用一項新技術,至少應考慮如下幾點

1) 學習成本:學習曲線是否很高還是很容易上手

2) 開發成本:與現有技術,框架的融合度,開發過程中是否很容易陷入細節問題中

3) 維護成本:後期是否方便維護,現在的員工離職後招到新人是否能稍加培訓就立刻上手

4) 機會成本: 學習這門新技術帶來的收益,對今後的項目是否有持續的成本優勢

只有深入的考察了以上各個方面的成本,才能正確的權衡引入新技術的利弊,控制風險。

在學習任何一門新的技術的時候,應該多問問自己

1) 這門技術產生的原因和背景是什麼?

2) 這門技術相對於其他技術,優缺點分別是什麼?

3) 這門技術適用的場景是什麼?

指望一種所謂的萬金油的技術能解決所有場景的問題是最stupid的想法。

同樣,拿起一本所謂的權威指南或者guideline的書就開始不假思索的全盤接受是最stupid的 學習方法。

學習的至高境界,是主動地思考,而不是被動地接受。


找別人的例子看,看看這個東西能幹嗎用,然後給一個或者一幫不懂的人講,這樣能逼著自己去學習。
1. 這門技術替代了什麼技術?2. 為什麼會替代,其中蘊含的趨勢是什麼?3. 去學相關基礎技術。


我覺得學習一門新技術的方式有兩種,一種是由快到慢,一種是由慢到快。第一種就是找例子,看說明,動手修改,然後就開始應用,這種容易造成不求甚解,後續碰到問題會慢下來。第二種是踏踏實實先讀規範,看相關書籍,例子由簡及深,逐步深入,到後來你對這門技術的掌握會產生加速度。推薦第二種。
先找一些 該技術能實現的例子 ,用於提高興趣 。 在例子上 修改 ,增加和 修改功能。
山就是山,水就是水;山不是山,水不是水;山是山,水不是水。學習新技術就是這樣一個悟禪的過程,
新技術層出不窮,在學習前,首先了解技術出現的原因,以及它解決的問題,然後再考慮與我的發展方向是否一致,再決定是否需要學習。一旦決定要學習後,首先找一個課題,然後看文檔,調試,直至解決。
先看幫助文檔,再動手實驗下,最後試著在工作中用用看。
參考最新的英文文檔,照著例子做一遍,然後拿一個已經用其它技術實現了的小項目,用新的技術去實現它。
先看官方文檔裡面的介紹, 教程.然後自己寫個東西來玩玩.如果想深入, 看看它是如何實現的.
推薦閱讀:
相关文章