關於學習的本質這件事

前言

已經有一段時間沒有寫關於學習經驗的分享,所以就來寫一篇關於學習的本質這件事吧。

學習的本質

首先你是否曾經有過這個念頭:

1
請問我該怎麼學 xxxx

或者是

1
請問我該挑選哪一個來學比較合適?

這幾句話我大概一個禮拜會看、聽個兩三遍吧。

開始之前我想先感謝本篇的抖內乾爹與業配,如果沒有他們我大概也不會寫這一篇,而這兩位就是
.
.
.
.
.
.
.
好的,本篇沒有任何乾爹與業配,這邊只是開玩笑的。

有輕鬆一點了嗎?我希望閱讀這一篇的你可以放鬆一點輕鬆一點的閱讀,而不是抱著焦慮與痛苦,所以才會開一下玩笑。

那麼什麼是學習?基本上許多人都會認為學習是一件很痛苦的事情。

oh…這時候你可能會反駁我說,你一點都不覺得學習痛苦,你很喜歡學習等等。

但如果今天叫你去閱讀一個你完全不熟悉的領域且在有限的時間內必須掌握該知識,那麼這樣子你還會覺得有趣嗎?

你可以試著思考一下,假設你是一個完全對數學沒有概念的人,突然跟你說你必須在兩天內學會微積分、三角函數與各式各樣的數學知識你是否會感到痛苦?

又或者是要你在短時間內掌握三個外國語言,可能是德文、法文又或者是阿拉伯文等等,不管是什麼語言,這樣子你總會有一點感覺到痛苦了吧?

學習的本質就是痛苦嗎?

好,所以學習的本質就是痛苦嗎?不對,學習的本質其實並不是痛苦而是一種成長。

什麼意思呢?你可以思考一下,在小的時候我們可以很輕鬆的學習國文、英文、數學、科學與社會等等的科目,為什麼輕鬆呢?因為你可以選擇不學也可以選擇學,只是期末考會不及格而已(笑)。

那為什麼在學時期時我們對於學習的感受並沒有長大後的那麼強烈呢?

主要原因是出在環境。

出社會之後你必須工作養自己、養小孩、養車、買房、交際等等哩哩摳摳一大推的東西,而為了做到前面所講的東西,你就必須努力的賺錢,當你為了讓自己生活品質高一點時,你就必須在短時間內學會能夠幫你改善生活的特定知識,例如三個月、半年,儘管這是你不熟悉的領域。

應該發現問題點了吧?

之所以你會覺得學習是痛苦的原因在於你是「被迫學習特定的知識,而且必須在有限的時間內掌握」,因此這時候你就會感到痛苦甚至越來越焦慮。

真正讓你覺得學習很痛苦這件事情是因為被生活與環境所逼出來的,並不是學習就是痛苦。

那該如何解決學習是很痛苦的狀況呢?簡單來講就是用興趣去學。

不管你活了幾年,你應該也玩過遊戲吧?

試著思考一下為什麼一個你第一次接觸的遊戲你可以玩很久,儘管碰壁你也依然會堅持並且努力闖關成功呢?

就拿 Switch 的薩爾達傳說來講,我自己其實是一個遊戲把手白痴,我完全不懂如何操作,我花了約將近兩個禮拜才習慣 3D 視角的調整,難道這過程我不覺得痛苦嗎?不,我超痛苦的。

我完全不知道該怎麼操控人物的視角,導致我常常被魔物打死(無奈)

但我卻沒有放棄,原因很簡單,因為我覺得遊戲很有趣(我絕對不是說被打死這件事,我不是抖 M)。

當你對某件事情感到有興趣時,就算它畫面滿滿的都是你不懂的外國語言與難度超高的操作你都會去學習如何操作與遊玩,所以你真正應該思考的是「如何讓學習這件事情變得很有趣」。

很像幹話對吧?我也知道。

但我認真講就是這樣子,如果你不努力找出興趣,其實你就只剩下痛苦,就算你是為了錢而決定要學這個東西也好,你也應該要從中培養興趣,否則你的技能樹會越點越多越來越不專精,變成你東學一點西學一點樣樣不精通,到最後你就會感受到痛苦。

這也就是為什麼許多語言繪本都會透過「遊戲」來讓你學習,因為你只要把學習當作是在玩遊戲你就會有動力,因為你會感覺到有趣,你會有一種「wow~好酷,還可以這樣子」的感覺。

而這一篇我並不打算跟你說怎麼將你現在要學的東西轉換成遊戲,因為每個人學習的方式不同,我只是希望你了解學習的本質而已。

該學什麼?

前面認識了學習的本質後,我想把話題拉回到前端工程師最常遇到的狀況。

我非常常被問 Ray,請問我該學 Vue 嗎?我看學 React 的工作比較多,我是不是該改學這個? 等等這類的話,如果你今天是一個準備開始找工作的人我會跟你說請停止你這個思考模式,如果你是一個還在學習階段的人,麻煩請你繼續學,這並不是你目前要煩惱的,一個還不會爬的人不要急著想要跑。

為什麼一個準備找工作的人我會叫你停止這種思考模式呢?你試著思考一下如果你今天學的是 React 然後看職缺時卻都是滿滿的 Vue 與 Angular,那你是不是又要花時間去學 Vue 或是 Angular 呢?

好吧,假設你真的花時間去學了 Vue 或是 Angular,這時候你再出來找工作卻發現現在主流變成了 React,你會不會感覺到很焦慮很緊張,好像一輩子的學不完一樣?不可否認工程師這一行就是學海無涯,但是如果你一直依據什麼工作多,然後就去學什麼。

那我保證你這輩子大概學也學不完吧。

接下來你就越來越焦慮進入所謂的知識恐慌症。

那麼你應該怎麼做才對?你應該要先找到一份願意接納你的工作,然後依據工作內容去學習才對。

當然你有可能會說,公司要用的技術與我現在所學的技術不同怎麼辦?通常公司會錄取你都是願意給你時間去學習與掌握的,畢竟你都有本事通過面試這一關了,代表你就具備公司最基礎的即戰力,因此透過實際上戰場給你一把槍跟叫你坐在教室裡研究怎麼用槍會更有目標,你也不會一直處於知識恐慌。

最後我也希望你認清一個本質問題,不論你是學 Vue、React 或是 Angular,你都必須知道一件事情,這些都是使用 JavaScript 所開發出來的,與其學會如何活用框架不如好好打好基礎,將你身為前端工程師必備的三大技能 CSS、HTML 與 JavaScript 練到頂天還比較實際。

當你這三大基礎都非常扎實時,你覺得學哪一個框架會有很高的難度嗎?其實並不會,因為你剩下的就只是閱讀文件而已。

因此你不要陷入一個奇怪的迷思,也就是「學某某框架的工作機會會比較多」,如果你是抱著這個迷思去學習的話,想必你很容易被框架給綁架,因為框架也是會更新、會進步,如果你是單純用框架在找工作的話,勢必你就脫離不了框架,當框架不維護時你就很容易跟著被淘汰,如果你今天是打穩基礎的話就不同了。

所以我會希望你好好打穩基礎會更有幫助唷。

Liker 讚賞

這篇文章如果對你有幫助,你可以花 30 秒登入 LikeCoin 並點擊下方拍手按鈕(最多五下)免費支持與牡蠣鼓勵我。
或者你可以也可以請我「喝一杯咖啡(Donate)」。

Buy Me A Coffee Buy Me A Coffee

Google AD

撰寫一篇文章其實真的很花時間,如果你願意「關閉 Adblock (廣告阻擋器)」來支持我的話,我會非常感謝你 ヽ(・∀・)ノ