筆者在去年有過一段4個月的自學的經歷,在學習過程中也是也到很多困難,慶幸的是現在一切已經步入正軌。如果你也在自學,可以看看下面的內容,希望本文能給你啟發和信心。不多BB,上貨!
1 個人情況
學歷雙非本科,跨專業自學。 已經畢業三年,在校期間考過「三次」計算機二級,抄的那種,「沒過~」 2019年8月開始在家封閉式自學,12月拿到15k Offer上崗,一切都剛剛好。
2 學習相關
2.1 學習資料
推薦系統的整套的課件。為什麼推薦系統的課程呢?
❝答:
❞
1、系統的課程可以幫你快速的搭建「系統的知識體系」。保證課程的時效性,網上有些分享的課程已經比較久了,內容已經過時。
2、節約你學習的「時間」,不用邊學邊找資料,找資料的過程其實也挺消耗精力,因為你並知道找到的課程內容是否符合你的預期,必須花時間去學習才能進行判斷。一鼓作氣,再而衰,三而竭。
資料推薦。
❝1、書籍相關:《JavaScript高階程式設計》《ECMAscript 6入門》《DOM程式設計藝術》《JavaScript語言精粹》《編寫可維護的JavaScript》《圖解HTTP》《刻意練習》
❞
2、B站:王紅元老師Vue入門到精通 「、」 YJango之學習觀
3、掘金社群大佬相關博文彙總(文章底部)
4、各種大佬部落格彙總(文章底部)
2.2 學習方法
思考。其實這個可能大部分同學有一種感受,就是,遇到這個問題我腦子一團漿糊,怎麼死?怎麼考?我不會。
❝答:
❞
1、改變觀念。首先變我不會為這個問題怎麼解決?,這個很關鍵,前者是對自己的否定,被動學習;後者是觸發好奇心,主動學習。
2、查。自己想不通,就回頭看課件,查部落格,查書籍。這時候你的學習效率是最高效的,因為你是帶著問題去學習,而不是灌輸式學習。筆者通過「查」,在4個月的時間裡把上面的書籍和相關大佬的博文都看了一遍。
3、刻意練習。程式設計還是很考驗動手能力的,如果只想不敲,就沒有真正的思考,就不會遇見問題,沒有遇見問題,就沒有學習到解決方法,沒有學習到解決方法,也就沒有了提高。所以一定要能實現脫離視訊可以「敲」出來。一定要通過「敲」構建一個良性迴圈。這裡推薦大家看一下《刻意練習》。沒時間的可以看蠟筆和小勳之刻意練習
分解。如何將問題進行分解?(這裡也是受一位頭條大佬的指點,大佬ID:ConardLi)
❝答:
❞
這裡不知道看官是否騎自行車上過坡。現在我是每天自行車上班,但是路途中總是有兩個比較陡的坡讓我很頭疼,當我第一次直直往上衝的時候,開始很瀟灑,中間很尷尬,上不去。但是當我嘗試盤山式的騎行式,發現不衝也能上去!這裡通過盤山式的騎行,雖然增加了騎行「長度」,但是化解了「坡度」,反而很輕鬆的就上去了。
說這個例子其實是想延伸到我們的學習中,當學習中遇見大的問題怎麼辦?我們可以採取同樣的方法,「分解」,將我們的問題細化為小顆粒的,一個一個去研究去分析,之後,就不知不覺,解決了問題。這個技巧在我面試的過程中也使用過,屢試不爽。
總結。總結是一個內化輸出的過程,你能給輸出,才能證明自己學到了。如何總結呢?
❝答:
❞
1、畫腦圖。筆者遇見一些流程性的問題就喜歡畫腦圖,腦圖有幾個特點:形象、系統、節約時間、方便複習。說個畫腦圖中的收穫例子吧,在我繪製"通過輸入URL到頁面顯示的發了了什麼?"的過程中有一個疑問"我知道這有什麼實際作用?"一直沒有得到解答,但是當我學習專案優化的問題時,發現這兩個問題其實可以一起學習。就是我們針對專案的優化點在網路通訊的每一個節點都可以找到對應的解決方法。各位看官可以自行體會其中的妙處。
2、表格。表格可以將所學的知識進行對比式的輸出,基本同樣的知識點,你寫個兩三遍就記住了。
(如果看官您還有其他強大的方法,可以留言至評論區,讓大家共同學習下)
讀書。為什麼要讀書?讀不進去怎麼辦?
❝答:
❞
1、注入靈魂。視訊教程雖然可以讓你快速成型,但此時的你就好比速成雞,沒有一點雞味,食之無味,棄之可惜,不香。而通過讀書的過程中,可以讓你學到視訊之外的內容,讓你知道原來這玩意原來是這麼回事,有時候會有這種感覺"O,原來這個問題是這樣的啊"。讓你的知識體系更全面,更健壯。
2、有方法。看書的方式得改變,已經不是學生時代了,現在不能每次都從書的第一章節開頭看,因為你會發現,不管這本書你拿起多少次,翻得最多的還是前幾頁,總是看不完,很可能到最後Give Up。「自己得了解自己」。那應該怎麼看?「帶著問題看」,直接翻到能解答你問題的相關章節,帶著問題去讀。有時候一個問題可能遇見好幾次都不會,那就多看幾遍。最後的結果就是,所有的書你都看完了,並且看了不止一遍!
3 時間、精力、注意力與心理
3.1 時間
時長要保證。每天學多長時間?
❝答:
❞
保證固定時間。固定筆者在4個月的自學期間每天最少保持12h的學習時長,如果精神可以或者遇到重點可能要到16h以上(記得學習JS操作與DOM、BOM時,每天12點半睡,5點起,也是苦逼啊)。
作息。如何調整作息?起不來?
❝答:
❞
按時起床,進行午休。筆者給自己規定的時每天最晚7點起床。剛開始也是起不來,關了鬧鈴接著睡,但是這樣下去覺得自己怎麼這麼不是玩意,太操蛋。為此我定了不下5個鬧鈴,並且把手機、平板上的鬧鈴調整為間隔的,提前半個小時開始響。放在距離床10米開外的地方,就這樣解決了,因為你會發現,你被折騰幾次後已全無睡意。要保證每天「午休半小時」,這個不用多說。一定要進行午休,並且不能超過半小時。中間的原因大家可以自行百度。
3.2 精力、注意力
作息。如何高效專注的學習啊?為什麼我就不知不覺開始玩手機了?
❝答:
❞
持續的高效專注是不可能的。筆者剛開始也遇到同樣的問題,看著視訊就不知道人家講的什麼了,還得從頭看。看著視訊就開始玩手機了,結果視訊放完了,手機還沒放下,心裡一萬個草泥馬路過,你怎麼能這樣啊,要不要臉?羞不羞?恨不得摔了手機,這什麼玩意啊,有毒吧。然後含著羞愧的心,繼續學習~~~。為此我解除安裝了手機上的所有娛樂App,關閉所有App通知,並把手機放在距離書桌十米開外的地方,靜音!雖然中間還會拿起手機,但是發現頻率已經低多了!這裡推薦蠟筆和小勳之單核工作法
社交聚會。在學習期間要不要參加聚會?
❝答:
❞
參加?不可能的。真正的朋友是互不打擾,時時牽掛。這個時候,一個不小心的聚會很可能花掉你一天半的時間,因為前半天你的心已經不在學習上了。聚會結束後的半天,你還在回味呢,昨天吃的那個真好吃,昨天叫的那個同學真漂亮。嘖嘖嘖。一點也不香。所以如果可以還是拒掉!
3.2 心理
恐懼。如果學習完我找不下工作怎麼辦?面試題不會怎麼辦?......
❝答:
❞
筆者在學習階段這經歷過這種疑問,常常想著想著就會崩潰。因為人類天性就決定人有恐懼,尤其是面對未知的情況或者是環境的時候,這裡我只能說恐懼是無法避免的,但是要學會駕馭恐懼而不是被恐懼支配,實在不行的時候就給你的好友家人打個電話聊一聊,不要自己把自己下個半死,直接Give Up。現在自己能做的就是用這種恐懼感驅動自己去學習,深入的學習,因為你決定不了你能不能被錄用,決定不了面試官出的面試題。能決定的只是不斷的學習!打好自己手中的牌。
焦慮。現在的行情不好,我能找下工作嗎?我都28了還適合學技術嗎?出去漂以後家人怎麼辦?......
❝答:
❞
關於行情的問題,在自學期間,我也有聽說現階段的初級前端已經飽和,培訓班的培訓標準都直接培養中級了,初級出去找不下工作,經濟下滑,網際網路現階段不景氣,到處裁員(尤其是今年的疫情影響,好多公司就地解散~~~)等等資訊。但是我們也能看見一些優秀者,比如社群的神三元同學,就不多介紹了,應該都知道,還沒正式畢業已經拿到多家大廠的Offer,憑的是什麼?大家可以想一想?我也相信被裁或者找不下工作的同學中多數技術都不到位,平時也沒有持續的學習輸入,還想要高薪圖安穩~~~。機會都是留給有準備的人的,大家能做的就是蟄伏一段時間,提升自己才是關鍵!
積鬱。這個我怎麼就學不會啊?我這麼差勁嗎?......
❝答:
❞
並沒有。我想說你有這種疑問證明你正在進入狀態。只是對自己的期望與現實不相符,導致產生自我懷疑、壓抑。面對這種問題的時候不妨降低自己的期望,放慢自己的學習節奏。一點一點蠶食問題。
當遇見難以解決的問題或者各種複雜心情的時候,也不妨出去跑跑步,就讓大自然去化去你心中的煩惱。筆者有段時間每天往距離家裡5公里外的水庫跑一圈,不為別的,也就想讓壩上的風,路邊的花草化解化解我心中的問題。也不妨聽一聽久石讓或者宗次郎的音樂。也不妨先放過這個問題,回頭在解決。但是萬萬不可放棄!
4 面試
4.1刷題
什麼時候開始刷題?
❝答:
❞
開始時開始。筆者從開始學習時就開始刷題,好處:一是讓我明白自己潛力和提升空間還是很大的,因為剛開始作十道錯十道,可想而知提升「潛力」是有多大!!!二是可以讓我帶著「問題」去學習,有了目的性,這個就不再說了。最後是可以檢驗自己的學習效果,話說不以做題為目的的學習都是紙老虎,假的。而刷題就可以對你的學習效果有個直接的「反饋」。
4.2預面
明修棧道,暗度陳倉。何意?
❝答:
❞
面試要有策略性。這裡這個方法雖然過分,但是十分受用。當你想去A城市發展時,不如提前針對B城市的招聘資訊投遞一週簡歷進行一週的電話面試。這樣當我們轉戰真實戰場的時候,已經具備豐富的經驗。一週十場電話面足夠讓你蛻變為面試老油條,真香。
4.3注意
自我介紹。
❝自我介紹不要超過三分鐘,要「有重點、故事性」。這裡每個人的狀況不一樣,但是總體框架不變。
❞
簡歷
❝專案一定要寫自己熟悉的。面試官問專案主要問的就是你在專案中所負責的組要工作,及遇見的問題,怎麼解決?
❞
場景題
❝思考,不要著急作答,有一定思路再回答。思考的過程要注意前面說過的分解方法
❞
溝通
❝面試不是一個簡簡單單的問答環節,而是一個相互溝通的過程。這中間要注意面試官的引導,甚至引導面試官。學會把握面試節奏。
❞
這裡為什麼沒有詳細說明呢?因為大家的狀況都不相同,有的是應屆生,有的是轉行,情況不一,只能為大家畫個圈圈。在這裡面自由發揮,這樣才能表現出自己的特點,如果我寫個模板,可能用的人多了,就會出問題。罵的還是我啊
5 度過試用期
5.1 保證任務進度
專案任務
❝首先要保證專案的進度,每天的工作任務按時完成。動手前一定要清楚產品的需求。當前面臨的問題,不要慌!
❞
遇見問題
❝如果是程式設計問題,建議你還是直接百度比較好,萬萬不可不經思考就去請教同事,露餡。如果是專案問題,可以與產品溝通,或者所在小組同事溝通。切記老闆要的是你能不能解決問題,完成工作。其他都可以談。
❞
5.2 勤奮
沒什麼好說的,幹就完了,奧裡給。
6 剛剛開始
現在筆者已經安全度過試用期,一切都剛剛開始。中間也是走了很多彎路,所以現在倍加珍惜。人總是後知後覺,經歷過才明白,但是一切都不晚。因為我已經醒了。
❝生活不能等待別人來安排,要自己去爭取和奮鬥;而不論其結果是喜是悲,但可以慰藉的是,你總不枉在這世界上活了一場。有了這樣的認識,你就會珍重生活,而不會玩世不恭;同時,也會給人自身注入一種強大的內在力量。——路遙《平凡的世界》
❞
面試題彙總
相關博文:
CSS
JavaScript
JavaScript深入系列15篇 徹底吃透 JavaScript 的執行機制 每日一題 如何寫出一個驚豔面試官的深拷貝? ES6 入門教程 這裡第「2、3、8—11、13、14、16、20—15」—24章節必看!!! 快速排序 高頻 JavaScript 手寫面試題 43 道 JavaScript 面試題 閉包 js 陣列詳細操作方法及解析合集 解鎖多種JavaScript陣列去重姿勢 JS原型鏈與繼承別再被問倒了 圖解javascript原型鏈 徹底弄懂 JavaScript 執行機制 推薦閱讀《小紅書》及《你不知道的JavaScript》涉及到型別轉換的章節
Vue
HTTP
Webpack
瀏覽器
專案及一些開放性問題
專案做過哪些效能優化? 如何進行網站效能優化? 專案中如何做許可權限制? 如何看待現在的前端工程化開發? 專案打包出來的檔案結構是什麼樣的? 一般情況下一個 .vue
檔案,你能寫多少行?如何實現一個拖拽的效果 Abox
可以拖拽進Bbox
?如何實現放大鏡效果?類似於淘寶商品的放大效果,這裡問我的是表格 現在有個資料庫裡面有數百萬條資料,現在需要快速找出某一條資料,如何實現? 你們專案是如何使用git託管程式碼的? 你們專案組總共有多少人?是怎樣分配任務的?你負責的哪些部分? 從上一家公司離職的原因是什麼? 你為什麼選擇投遞我們公司? 你期望的薪資是多少?你上一家公司的薪資是多少? 你認為前端工程師在專案開發過程中扮演一個什麼樣的角色? 在開發過程中,遇到過什麼問題?是怎麼解決的? 你是否能接受一定程度的加班? 你的朋友或者同學怎樣評價你? 你認為你有什麼缺點? 說一些你遇到的比較難忘的事情? 你對未來有什麼樣的規劃?
圖什麼?
各位看官,都到這裡了,我也不饞你身子,我就饞你手指頭點下贊?
本文使用 mdnice 排版