基礎對於每一個人都是很重要的一步。不管你作的是什麼領域的東西,計算機科學中的必修課必須是要學好的。就前端而言,OS、數據結構與算法、網絡這幾塊內容是必需要掌握的基礎的,這些基礎不紮實,你的天花板勢必不高。可是其實在面試的過程當中,我發現不管是社招的仍是校招的,基本上基礎都不大行。我認爲,對於校招生來講,基礎很差基本和大廠絕緣了;對於社招來講,基礎很差雖然也一樣能幹活,可是天花板不高會致使你的技術成長會隨着年齡增加變得愈來愈低,最後結果也基本是停留於二三線公司。前端
因此任何一個想要在技術這條路上走的更遠的人,都應該好好學習計算機科學。若是你已經脫離學校了而且英語還行,我強烈推薦 CS61 系列,若是你能將這三門課完整的學習下來也基本有大部分科班本科的素養了。面試
說完計算機基礎,那麼來講說前端的基礎吧。在面試的過程當中,發現大部分人問基礎知識點仍是可以說出來的,可是僅限於知道。對於如何將多個知識點串聯起來或者知識點的更深層次的問題就不多有人可以答好。算法
打個比方,跨域這種問爛的問題想必你們都能答出點東西。這個也是我常會問的一個問題,固然我還會配合幾個問題去問。好比問什麼瀏覽器要引入跨域這個機制;跨域請求到底有沒有正常發出去並收到響應;是否瞭解跨域預檢。對於以上三個問題,可以答出的人並很少,更多人只是知道我該如何去解決跨域,可是對於爲何要有跨域反而知道的並很少。這也側面反應了大部分人並無深刻挖掘知識的意識,只是停留於表面。編程
對於基礎而言,我認爲全部人都應該好好夯實。若是你是轉行的,那麼首先應該把前端基礎學好,而後有空的時候去補計算機基礎;若是你是科班出來的,首先確定是學好計算機基礎,而後纔是前端基礎,這樣你才能站得高,成長得快。跨域
如今框架已是前端繞不開的話題了。不少人會糾結於我該挑選哪一個框架或者哪一個框架牛逼等等,首先在學習框架前,我以爲你應該先打好基礎,而不是好高騖遠的先使用框架。再者,幾大熱門的框架底層的思想都是一致的,並無哪一個好哪一個差之分。瀏覽器
在面試的過程當中,框架原理實際上是繞不開的題目了。可是說實話,面試下來的結果倒是不多有人熟悉框架原理,只是停留於會用框架。這實際上是一個很差的現象,打個比方,一個機器建造出來能夠經過說明書的方式讓流水線工人去使用,就算一批工人走了,還能夠再去招一批,你並無什麼核心競爭力。可是對於會修理機器的或者會造機器的人來講,找工做會很好找,由於這是核心技術人才。放到編程裏也是同樣的,單純會使用 API 的人並不會成爲稀缺人才,充其量一箇中級開發。可是若是你熟悉 API 底層的原理,那麼也許你就能夠晉升成爲高級開發,從而提升我的的核心競爭力。而且一旦你熟悉了底層原理,你的眼界也會高於別人,不會糾結於我該選擇什麼框架,不會擔憂我的的經驗是否會很大程度影響找工做。網絡
因此,在這裏我想講的是:學習一件事物,熟練使用它是基本,在熟練使用之後,應該轉而去學習他底層的原理機制,甚至本身去實現一個相似的東西。當你這樣去作的時候,永遠不須要擔憂本身是否會淘汰,由於你已經領先全部只會用 API 的人了,這部分絕對是最多的。數據結構
最後,對於每一個想在面試中得到好的結果的人來講,都應該作到如下幾點:框架
若是你能作到以上幾點,你差很少就領先百分之 90 的人,路已經給各位指好了,就看各位走不走了。學習
評論區反正也沒啥好說的,各類沒仔細看文章就開始蹦出來噴了