前言
2020注定是不平凡的一年,和許多小伙伴一樣,我拿著平平無奇的簡歷,幾份實習,不是很拔尖的績點,完全在競爭劇烈的秋招中敗下陣腳,
春招之前的轉折點是,想起之前自學的計算機基礎,我開始著手金融專業轉計算機,借著疫情被困家里不如說是一個學習的好機會,每天八小時高強度的學習,不斷review基礎知識和面試,終于在四月份找到一份不錯的作業,
總結來說,自己這一年還是一直在壘基礎中,簡單的前后端方法和函式能夠理解,但一旦涉及到更深層的知識如權限和監控等就束手無策,并且vue腳手架在業務中也不經常使用,導致現在已經部分技術堆疊的使用比較陌生,所以新的一年還是要給自己定好學習目標,牢固掌握vue框架的基礎和熟練處理好介面和資料庫(不局限php,java,node等)的編譯與優化,
一點常見疑問
Q:師兄,我已經大三了,找不到作業想轉計算機求職還來得及嗎?
A:時間上完全是來得及,但需要注意的是,你需要硬軟兼備:
硬體——計算機專業需要比較好的計算和邏輯能力,如果你對自己的此方面自信的話,可以嘗試,
軟體——你需要花比別人更多的時間去學習,并且需要尋找適合自己的學習路線,這兩個條件加持的問題會勸退大部分人,
Q:學了這么久基礎,看面經還是看不懂怎么辦?
A:其實我將前端基礎的學習階段分成三種,初中高三種,大多數人都處于學習的初級階段,看到和學到的東西都處于冰山一角,成功的大廠面經往往包含更多維復雜的內容,而不僅僅是基礎,
如果你看不懂一個面經,那很正常,不必慌張,你所需要做的事情是要把不懂的知識點不斷google直至能整理一份屬于你的知識體系,其中可能花費的時間比你學習的一些基礎加起來還多,
Q:面試官提問的問題我都能回答,但是被評價“不夠深度”刷掉是怎么回事?
A:其實這也是我邏輯思維的一個短板之一,學會聚焦一個點的思考往往要比發散的思維更難理解些,但是從技術面試技巧來看,問題其實變成了你的專案經驗+日常閱讀積累,而不是只有冷冰冰的標準答案,
例題:你了解多少狀態碼?
比如這道題,如果你單純說了一個總結草草帶過,可能會被面試官覺得你就是在背答案,不妨結合自己閱讀的文章(日常好習慣)和專案經驗,談談自己對狀態碼的真正理解,
Q:一面我大殺四方,二面我唯唯諾諾,沒有專案的小伙伴該何去何從?
A:事實上,計算機有許多學習社區,如github,掘金,csdn等等,在這些社區你可以找到適合自己技術堆疊的目,瀏覽框架代碼并嘗試重構,和面試官分享路上的識訓,不失為一次好的專案經驗,
寫給有意學前端的你
計算機的門檻相對較低,但趨勢會更加趨于內卷,最終內卷曲線無現貼近非技術,打破兩者界限的唯一壁壘是計算機技術,畢竟相對專精,無可厚非的是,我們能看到計算機求職的難度正在逐漸加大,
在這種背景下,如果你基礎比較扎實,你可以尋找校園專案練手,或者留意身邊大廠偶然發布的日常實習,都是為打響秋招和暑期實習準備的練習好戲,但如果你基礎比較薄弱,那么我建議你先壘好基礎,一步一個腳印,再重復上述步驟,
下面我們進入正題,公司們想要的“前端”至少需要掌握什么基礎?
前端三劍客
2021年了,不會還有人覺得前端三劍客很簡單吧?筆者在初學前端時,聽到的建議大都為html+css一周搞定,但是這樣的學習大多囫圇吞棗,事實上,我花了將近一個月時間才把html和css一板一眼的摳清楚,并且實際作業中還經常踩到未知的坑(兼容適配等),
JavaScript就更不用說了,作為核心的前端開發程式語言,也衍生了許多的流行框架(如Vue等),前端三劍客的重要程度不亞于甚至超過框架,一定要了解清楚各類基礎知識點,才不會出現諸如面試官提問事件冒泡卻誤答成冒泡演算法的尷尬,

學習方式:推薦網課直刷,邊刷邊跟著練習coding
特點:難度不大,但東西雜且多,適合長期記憶學習
難度系數:★★☆☆☆
資料結構
常見的資料結構包括:
一、線性表
1.陣列實作
2.鏈表
二、堆疊與佇列
三、樹與二叉樹
1.樹
2.二叉樹基本概念
3.二叉查找樹
4.平衡二叉樹
5.紅黑樹
四、圖
學習資料結構的節點應該是介于你至少開始了解一門程式語言并且能看懂部分簡單的偽代碼和開始學習框架之間,其實資料結構越早了解越好,因為在實際作業和專案中,資料結構已經默認是一項最基本的技術技能,如果你連反轉鏈表這類題目都寫不出來,很難說服面試官你有勝任寫出更復雜邏輯代碼的實力,
學習方式:網課,選課,社區等
特點:難度較大,東西較多,但非常基礎,重中之重
難度系數:★★★★★
衍生框架
針對公司的不同業務,前端開發往往需要使用不同衍生的web框架,如國內比較流行的vue,react,現在老專案仍沿用的jquery等,事實上,框架的更新迭代很快,社區也比較的活躍,誰能想到18年的時候最火的還是jquery,轉眼vue和react就趕超上來了,
如果是初學者,那么我推薦你學習jq和vue,jq封裝了一些js的原生方法如ajax,開發起來比較便捷;vue的學習門檻相比react和angular來說要低一些,資料驅動的邏輯更便于新手上手,

學習方式:官方檔案,專案原始碼,社區文章等
特點:框架型別多,學會基本的使用和聯動,多用能熟能生巧
難度系數:★★★☆☆
作業系統和計算機網路
面試常考點,基本必問,歸到一類的特性是都是偏記憶理解類,實用性較少,雖然是背背佳,但是建議把相關的知識點再閱讀文章或者模型加深理解,這部分知識可以在安插在整個入門前端的程序中同步完成,或者根據面經去適當了解擴展,
學習方式:各類干貨文章和理解記憶
特點:難度小,偏記憶型別,需要一定的知識廣度
難度系數:★★☆☆☆
專案/實習
一個好的專案或實習應該具備健全的技術堆疊和非流水線式的代碼體系,如果你實在交際荒or時間緊張,不妨看看github上大神們的完整專案,再好好鉆研,你會識訓許多,

重中之重-演算法
為什么把演算法押到單獨最后作為一個學習環節呢?因為演算法對于不管面試還是業務真的太重要了,一個好的演算法可以事半功倍,從而節省記憶體和時間,提高整機的效率,這也成為面試官考察的一個必考點,
演算法是看不見摸不著的,但是鍛煉演算法的方法類似解一個又一個嵌套的數學難題,最常見的以劍指offer為例,如果你能把69道題目都吃透,那么至少在普通的面試中應該是不會有問題,
在學習前端的程序中,至少有一半心思是需要花在演算法上的,同時借鑒大佬們的代碼風格,才能寫出漂亮整潔又高效率的代碼,
學習方式:牛客網,劍指offer,力扣等
特點:難度較大,非常重要,建議投入心思學習
難度系數:★★★★★
一點建議
其實不管做技識訓是非技術,在作業之后都不是以咸魚的狀態草草過之,做技術者更要有保持好奇和與時俱進的心態,才能成為中流砥柱不被淘汰,所以加油吧少年,盡量讓自己的小腦門輪軸每天都能轉幾下,
ps:本文只是推薦了一條宏觀的學習路線和清除小誤區,具體的內容需要自己再去各大網站尋找資源學習~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/244213.html
標籤:AI
上一篇:linux啟動失敗故障分析修復
