小北思维|前端新技术 VS 你的认知
文/小北哥哥、鬧鬧
閱讀本文大約需要 5分鐘
一
前兩篇文章,一篇讓我們學習時要快速找到價值點,高效的學習干貨內容,另一篇讓你認識到應該如何分析問題并提問。
今天這篇文章也是這個自學系列中的最后一篇,讓我們找到自己的方式,從而快速學習新的技術。
不要做井底之蛙
你是不是經常聽一些大佬說,學會Vue只用了兩天,學會Python只花了三天,之前我聽到這些話,總是覺得人家是在吹牛……
每每聽到這種言論,心中都難免不吐槽:你說你學會了,只是看了看而已,你就知道用了么?難道你能開始做項目了嗎?
當年年輕時候的我可真是初生牛犢不怕虎啊,面對大佬的我,完全不帶慫的,說懟就是懟啊,直接就從嘴中說了出來。
當時大佬沒理我……現在想起來,原來是人家看不上我,到不了那個境界,也就無法解釋和理解,所以干脆也就懶得理我們了。
后來經過時間和閱歷的洗禮,我已經逐步掌握和理解所謂大牛們的學習方法和心得體會,甚至總結了自己一套快速學習和入手的方式方法。
曾經認為不可能的事情,現在發生在了自己身上,這種體驗是又興奮又難過,難過的是沒有快速成長,興奮的是我們已經在通往大佬的路上越來越近了。
出于人性的弱點,人在做事情前習慣都想要找到捷徑,當然我也不例外,這不,最近就總結了以下如何快速學習,跟大家一起分享
步入正題之前強調一下,沒有一個方法能夠適用于任何人,別人的方法只能借鑒,只有自己找到的方法,才是最適合自己的。
不知道大家你們有沒有發現一個有趣的想象,不管你向哪個大佬請教,什么東西該怎么學,都是讓你先打好基礎
比如我,很多讀者總是在群里或者私下,或者我的星球里提問,北媽我現在在學es6、vue,可很多語法根本看不懂,不知道咋回事,怎么學啊。
我就說:學好基礎,ES5你一點不了解的情況下,ES6那不是天書嗎?
二
既然基礎這么重要,那什么是基礎呢?
有的人說是計算機知識原理,有的人說是某某語言的基本語法及應用,有的人說是算法與數據結構等等
我覺得他們說的都很對,但是話說回來,我個人認為,想快速在掌握某一個應用層面的知識,不大認可這個說法,為什么呢?
我更推薦在學習新知識時補基礎
畢竟在這個講究高效率的時代,對于非科班出生,讓我們漫無目的的埋頭苦學基礎知識三五年而不去實踐,無異于閉門造車。
但學文 不力行 漲浮華 成何人,但力行 不學文 任己見 昧理真?
因人而異,不能因為我基礎差,我就不能先學習新東西,可能你基礎好學的快,但不代表我就不能學,我能邊學新技術,邊從知識點切入去補底層基礎,這個叫做?逐步加強法。
這是我想要強調的很重要的一點
學一門新框架、新語言之前,我們要有著明確的目的,帶著目的去學。不然前端這么多的框架技術,等你全學會了再找工作……那時候我怕你人都老了。
01、技術的使用場景
所有的技術都是服務于業務的,所以拋開業務談技術,都是瞎扯。
所有的技術都是為了解決現實生活和項目中我們所遇到的難題,也就是常說的痛點。
如果沒有痛點,那這門技術就沒有了存在的價值,沒有價值的東西,誰愿意去研發?研發出來又有何用?
所以學一門技術時,最先得分清楚我們需要服務的業務場景,這樣就可以將大多數我們不需要的技術剔除在外。
02、了解技術的發展歷史
大家應該都看過一些《XXX從入門到精通》或者說某些技術的入門書籍,比如《JavaScript高級程序設計》、犀牛書等經典。
這類包含豐富基礎知識的書的童鞋可能有同感,什么同感呢?那就是正文開頭基本都會介紹這門技術的發展歷史。
現在我看書,就喜歡先看技術發展史,因為技術的發展和迭代,是為了解決和優化更多問題和時代場景,我們順著歷史記錄了解過來,在很大程度就可以知道,這項語言的設計初衷和現在的優缺點。
比如說現在的ES標準正式版都發展到ES6了,假設我們現在也只需要使用ES6的情況下,那我們還有必要耗時耗力的去學習之前的版本嗎?
那肯定是很有必要的,因為老司機開車上山頂,都是走彎路的,因為當山頂比較陡峭時,直線沖上山頂,馬力帶不動啊,這樣你就直接放棄了。
三
03、此門技術的優劣
接下來咱們就要觀察這個技術的優勢以及劣勢了~
任何技術都不是完美的,完美的技術以后不知道有沒有,至少現在還是不存在的……
因為不完美,所以在解決一項問題的時候,也會帶來新的問題
比如C語言是眾所周知的高效,運行快,可它難寫啊,并且千奇百怪的指針問題,等著你去跳,其實我們的JS就是C語言系列,ES5老版本各種閉包、作用域來回折騰,說白了就是填指針問題。
后來出來ES6\7 和各種語言集合就輕松解決了那種很浪費時間的問題。
所以關注一項技術帶給我們什么好處時,也要關注它帶給了我們什么挑戰,這樣在使用的過程中,我們才能對選擇更優的技術實現,以更低的成本達到最大的產出。這個叫做技術選型
知道了這一項技術的適用場景、發展歷史、以及它的優劣,也差不多要開始進入正式的學習環節啦~畢竟了解完這些,這項技術你用不用得到,該怎么用,我想你此時已經心中有數了
04、學習原理、查看官方文檔
本來這一步要分兩段寫,但是篇幅已經很長了,所以我們簡短解說,本身學習方法就只能意會言傳,真的沒法細說身教。
掌握了技術的核心思想以及核心原理,也就找到了這門技術的靈魂,就像撩妹一樣,妹子的心都屬于你的了,你還怕你追不到人家?
其實現在流行的所有框架都是采用最基礎的ES5知識來實現的,所謂萬變不離其宗,也就是這個道理了。
舉個實際?栗子
先說數據雙向綁定,Vue 將遍歷此對象所有的屬性,并使用?Object.defineProperty?把這些屬性全部轉為?getter/setter。
比如Vue與React這兩個框架,虛擬DOM-Virtual DOM技術是其底層一個很關鍵的更新視圖技術,組件化就是核心應用思想,所以管理組件的狀態就是重點要掌握的知識內容。
對于React來說,聲明式編程是其編程思想,也是我們code時需要遵守的編程范式。
大概了解甚至掌握了這些基礎原理,你甚至可以脫離他們寫出來的自己的MVVM小型框架,到時候是不是成就感十足呢?
流言止于智者,我們怎么做智者?
當然是直接去源頭學習知識,這樣我們學到的東西可以保證是準確無誤的,毫不擔心它的正確性,某技術的源頭,那肯定就是它的官方文檔。
我和很多讀者都說過,學習Vue 、recct最好的方式就是去看官方文檔,他們還是要問我去哪里看教程呢?
其他他們只是都想快速而又不費力的掌握一種工具而已,并不想掌握如何學習的藝術,只想要吃一次魚,不想學會如何一直有魚吃。
很多人不喜歡看官方文檔,覺得枯燥乏味,我也不是很喜歡看。但作為一個技術人,想要深入學習其技術,不看文檔就相當于你永遠是三流士兵。
其次,國內大多數的博客質量實在不敢恭維,很多錯誤的信息以及不確定性的博客文章數不勝數
不能太過依賴于別人傳授的二手知識,而是要自己尋找知識的源頭,因為只有源頭的知識,是沒有被人污染過的。
所以不管學什么,最好先看一遍官方文檔,英語好就看英語原文,看不懂就看官方中文,大型技術基本上國內都有官方中文翻譯。
無名小卒的翻譯我勸你就還是別看了,他們的翻譯有時候甚至都比不上Google的機器翻譯。。。想學最前沿、最新的技術,只有文檔與論文可看。
05、看紙質書和 知識付費
其次就是看書,不知道怎么找書?那就去看知名大佬他們看什么書學習的,你去找他們推薦吧。上篇?《你是菜雞是有原因的?談談提問的藝術》,也告訴你怎么去接觸大佬并向大佬提問
最后就是一些知識付費的課程,這樣省去了你自己在茫茫的知識海洋中挑選的時間,還是那句話:免費的永遠是最貴的。
另外預熱一下:應廣大粉絲讀者要求,北媽的《Vue.Js入門系列小教程》正在加緊制作中,到時會優先在星球放出第一期,敬請關注。
加入星球方式:在公眾號 發送“星球”即可獲取(嘿嘿,我就是不在本文放二維碼)。
不管你選擇何種方式,我始終是推薦你選擇其方式的最源頭學習,看書看有獨特思想的書,看課程看有獨立見解的老師講課
不管你是怎樣學習,我都希望你在學習中保持著自己的獨立思考能力,只有思考過,才有深度可言。
北媽寄語
學習沒有捷徑可言,如逆水行舟、不進則退,速度快也是建立在自己深厚的內功之上的,就像喬峰,學任何武功都是手到擒來,而且從不失誤。
但段譽呢,命好,所有高深武功都會,但之前一直是個菜雞,內功不行,總失靈時不靈。
我們能做的是,盡可能的提高自己的效率和方法,每天進步一點點,如積月累,水滴石穿,大佬你也可以!
希望你也能找到自己的“捷徑”之路
熱門閱讀
1.?你是菜雞是有原因的?談談提問的藝術…
2.?醒醒吧!送給那些盲目自學的人…
每天只想聽你們說:小北最帥!
長按掃碼關注我
前端你別鬧
總結
以上是生活随笔為你收集整理的小北思维|前端新技术 VS 你的认知的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云炬随笔20210719
- 下一篇: 云炬随笔20210722(1)