對於最近的一些互聯網行業的裁員新聞,時刻給我們敲醒警鐘。在技術迭代更新的技術浪潮中,如何繼續保持自己的核心競爭力呢?我們要做到與時俱進,不斷更新自己的知識技能儲備,並靈活運用到工作中。當然還有一點尤爲重要,那就是要不斷培分析問題、解決問題的能力。
那我們該如何學習新的知識技能(這裏用A來代替)呢?結合曾經學習某視頻的時候老師講的一個方法,我做了一下總結和修改,希望對大家學習有一定的幫助。大體上分爲以下七個步驟:
- 爲什麼需要A
- 什麼是A
- 怎麼使用A
- 使用時注意的問題
- 把A和自己會的知識聯繫起來
- A的應用領域
- A的優缺點
一、爲什麼需要A
很多人一提到學習肯定會說,我學習工作太忙了,根本沒有那麼多時間精力去學習新的知識了。但對於那些大學剛畢業沒有找到工作的人來說,如果他非常想要進一家心儀的公司,而公司的崗位職責裏提到要熟練掌握並精通A,而此時自己這一方面只是略懂。是不是後悔大學時爲什麼沒有好好學習呢?亦或是公司接了一個全新業務,剛好需要用到A,恰巧你在業餘時間通過充電,自學了這方面的知識,是不是你在整個開發團隊中就有了核心競爭力了呢?所以我們要明確一點,我們爲什麼需要這個新的知識技能,要有個明確的目標。舉個例子,我們公司最近的新的產品都要加入Ceber Security,這個知識點對我們來說是個陌生的領域。因此在衆多供應商裏公司是否拿下項目,取決於公司是不是有精通Ceber Security的開發人員儲備,以滿足客戶的新需求。
二、什麼是A
在我們明確了學習目標後,我們就要從原理開始逐步剖析A了。在學習什麼是A的過程中,我們會學到一些相關概念、公式、以及A的工作原理。這一步雖然十分枯燥乏味,但是對今後如何靈活使用A奠定堅實的基礎。最主要當你熟悉了A的原理後,可以避免在今後工作中,碰到問題了有折回來學習,從而可以節省很多時間。
三、怎麼使用A
熟悉了A的原理之後,就要懂得怎麼去使用它,否則失去了學習它的意義。比如你學習了Python語言,卻不知道怎麼使用它,那麼Python於你而言就只停留在略懂的層面上,因爲無法運用到實際工作中去。在怎麼使用A這個過程,是你對知識從掌握到熟練的一個過程,當你很好的掌握瞭如何使用A,你起碼可以對別人說你學會A並能使用它了。
四、使用時注意的問題
當你掌握怎麼使用A後,你就要注意一些在使用過程中遇到的一些邊界問題,以及可能導致重大問題的點。就好比你在使用C語言在設計一個程序時,你使用了數組就要考慮數組是否存在越界的問題,如果你使用了指針就要考慮指針使用前要判空,使用完了是否釋放了內存。這些要注意的問題,一般在工作中能得到積累,時間久了就能自然而然的會想到如何避免。
五、把A和自己會的知識聯繫起來
學習A,如果你完成上述四步那麼恭喜你基本掌握了它。當然做到以上的步驟,你用來工作問題應該不大。但是如果想要做到運用自如,用於解決一些棘手的問題還不夠。這個時候你需要把這個知識點與你以前所學的知識點建立星形網絡,相互之間建立起聯繫。對於一些行業的大牛,他們就是會把所學到的知識建立起相互聯繫,形成一個知識庫。當他們遇到問題,就只要在這個知識庫,星型網絡裏搜索,並尋找最佳解決方案。
六、A的應用領域
任何一個新的技術A,都是在現有的應用場景中碰到瓶頸衍生出來的,也是某某行業發展的趨勢。所以針對A的應用領域,就需要從客戶需求、行業趨勢入手去做分析調研。一般來說,應用領域都是透明的,更多的是你如何去使用它從事目前的工作。
七、A的優缺點
學習完新技術A後,要了解它的優點缺點。比如C語言在寫操作系統底層,或者嵌入式開發有它十分明顯的優勢,但是它在做科學計算不如Matlab,Python;做桌面應用開發不如C++,C#. 只有當你瞭解了A的優缺點,當一個項目下來,就可以根據架構設計選擇合理的方案。
這些只是鄙人在學習中總結的一點點經驗,希望大家多多指正。