我是如何學習一門程式設計技術的?

維C發表於2019-07-14

給大家說說我的學習經驗,本文將會從以下幾個方面講述:

  1. 為什麼要學習新技術?
  2. 如何選擇一門技術?
  3. 如何快速學習並使用?

不學習新技術很可能你就失業了

現在程式設計環境日新月異,對於新人來說,可能上個學會的框架還沒用熟練,市場上又出了一個新框架並且比老框架更加的優秀。

同時,在招聘市場上也會逐漸向新技術靠攏。

比如17年之前最火的前端技術是JQuery,但隨之而來的Vue,React,給了前端程式猿新人一個重擊。那段時期如果你看招聘,都會寫著掌握Vue或React優先!

如果不去掌握新技術,那麼就面臨著失業了。

所以,為什麼要學習新技術?

當然是為了更好的搬磚了。。。

那麼,是不是所有的新技術都需要去學習呢?

不是的!

先說個我一直信奉的:選擇大於努力

我選擇新技術的標準就一個:

對目前及以後有影響的,並且半衰期長的技術

本人是從事PHP開發的,我將從PHP的角度來講述如何選擇一門值得學習的技術。

不知道從什麼時候開始,Laravel這個框架在國內的地位越來越高。

那時,我在公司使用的還是tp之類的。

但是,隨著Laravel刷屏的次數越來越多,並且招聘市場也在朝著Laravel靠攏

這給了我一個訊號,如果未來我不掌握Laravel,這將成為我應聘的一個短板。

所幸,我的判斷是正確的。

如今我的薪水已經漲幅35%。

程式猿吃的是技術飯,需要我們時刻洞察市場的動態,你才能不被市場淘汰

確定了學習哪門技術後,要如何開始學習呢?

程式猿的空閒時間是非常少的,畢竟上輩子的福報夠深

如何花更短的時間掌握新技術呢?

  1. 先了解
  2. 找資料
  3. “埋頭學”
  • 先了解

我的經驗告訴我,學習任何一門技術之前,先去了解它的產生原因,解決了什麼問題是更加利於學習的。

所以,我把了解排在第一位。

舉個例子,近期我發現,大部分的公司都在要求掌握Swoole技術。

那麼我們先分析一下,Swoole是什麼,以及它為什麼出現,解決了什麼問題?

Swoole是國人開發一個用於PHPer的非同步網路通訊擴充套件。

因為PHP的經典架構是Lnmp,nginx接受一個請求轉發到php-fpm處理,在這期間是PHP-fpm同步阻塞的。並且處理完一個請求後會銷燬記憶體用於下個請求。

如果我們的PHP程式是常駐記憶體,並且是非阻塞的會怎樣呢?

效能會大大的提升。

swoole作者測試過,在一臺普通的1核1G的伺服器上,lnmp架構的併發只有幾十,而用了swoole的併發普遍在上千左右。

這意味著,老闆能省下一大筆伺服器的費用。

所以要求掌握swoole的公司會越來越多的。

  • 找資料

確定了這門技術在現在和未來對於我們來說是非常有必要去掌握的,那麼我們要如何開始學習呢?

第一,先大致過一遍官方文件。

官方文件是最準確並且最全的,其他的資料可以不用去找了。

碰到不理解的地方也不要停下來,先看完一遍再說。

在看完一遍之後,再去著重的把不理解的地方進行google。

第二,找視訊教程。

我認為,視訊教程優於文字教程。

大腦對於影象的記憶遠遠大於文字。

那麼,從哪些渠道可以找到比較好的視訊教程呢?

  • 慕課網 --專注程式猿
  • youtube --你懂得,一般國內的教程也會被髮布在這
  • 51CTO --不怎麼去,但也是比較好的
  • 網易雲課堂 --不是專注程式設計的,但也有部分教程比較好
  • 中國大學Mooc --各名牌大學的公開課,比較系統化
  • 網易公開課 --全世界大學的公開課
  • B站 -- 老司機,你懂的

如果有需要付費的,而你恰恰囊中羞澀,鹹魚,youtube是個好地方。

找到視訊先看一兩個,對比出哪個教程適合你。

畢竟,適合自己的才有興趣去學。

  • “埋頭學”

我是如何學習laravel的呢,找到我想要的視訊教程後,我每天會在固定的時間點進行學習。

比如我晚上學習效率高,我就放在晚上進行學習。

但是千萬不要三心二意,決定這個點學習就專注於它

一個人成就會如何,絕大部分的差距體現在專注時間的長短上

每個人的高效時間點是不同的,你要去發現它。

大概三天我就學習完了,接下來是最重要的。

用學到的東西去實現一個小專案

這期間,碰到不會的,千萬不要第一時間去看視訊

先查文件,不會的再進行google

實在沒辦法了再去看視訊。

程式猿長久來看靠的都是自我解決問題的能力。

搞完這個小專案後,大部分已經入門了。

如果還不會,再重複一遍。

沒有什麼是重複掌握不了的


PS:你的贊是我創作的動力!

為什麼同是9年義務教育別人就那麼優秀?

想知道請關注訂閱號:Buger(關注送 laravel,linux,nginx 等學習資料!!!)

回覆'學習',推薦你2本書。

回覆'資源',獲取我收集到的一些優質資源。

三海

相關文章