價格是由需求和供給決定的,那么一個好的行業前景肯定是需求大,供給少,后面慢慢趨於平衡,最后開始衰落。
很久之前我也是網上查來查去,居然都說前端缺口很大,找工作很簡單,在查閱這些問題的同時,我也尋求着學習方法,入門還是推薦視頻學習,我看的第一套視頻是B站的教程,里面涵蓋了html、css、js大部分基礎知識,還有實戰,質量還是可以的,我是個比較糾結的人,之后還看了很多html和css的基礎視頻,幾乎都是講解屬性作用的,當然還有編碼規范,我覺得不能相信一家之詞,所以看了很多相同的視頻,甚至還刷了一遍W3C的html、css、js。
這里我可以很負責任地告訴你們,三人行必有我師,我們要站在巨人的肩膀上前行而不是看風景,當你集眾人之所長的同時,潛移默化中扎實了你的基礎。(基礎很重要,大公司重基礎,小公司重實踐,這是普遍現象,也是對於轉行的人最殘酷的地方,你會發現兩者你都沒有)
一邊面試,一邊學習,我終於醒了,恍然大悟,前端崗位缺乏的是中級以上的前端工程師,而不是入門級的,所以想光憑會一點html、css是找不到工作的,就算你背的滾瓜爛熟也沒用,實踐和理論不是一個概念,於是很多人會推薦新人,你直接去學bootstrap、vue、jq等等框架,這種急於求成也是要不得的,首先在基礎不扎實的情況下你很難掌握,即使硬着頭皮掌握了,開始了愉快的工作,你很容易迷失在自我感覺良好的幻境中,框架解決了大部分問題,疑難雜症問領導,而在中國估計一個小公司決定了框架后夠你用一輩子,那你可算是真的完了。。。
你的前端夢止步於此。公司不可能養一個無法完成基本工作的人超過1星期的,所以你得把前端最基礎的東西做熟練,才能找到一個公司慢慢進階。
我覺得首先把圖切出來,然后做成靜態頁面,你別管怎么獲取動態數據怎么放到服務器給別人看,你就瘋狂做你的靜態頁面(一開始沒有PSD就百度找點圖片還省得切了),零碎的知識點總是容易理解的,有針對性的小demo毫無壓力,當你真正開始化零為整的時候,css感性的一面就會暴露出來,各種屬性相互影響,你要把這些問題完美解決,不能等到工作讓你布個局你還百度怎么清除浮動,兼容性另說了(隨着時代發展,大部分只兼容到IE8,可以說減輕了很多負擔)這里為什么說是完美解決?因為css不像傳統語言那么理性,同樣的布局你可以有很多的實現方法,這里再強調一遍基礎很重要,想做前端就一定要尊重前端,別人雲亦雲說css很簡單。
正因為它的簡單,導致了它的不簡單。磚頭式編程就是定寬定高,浮動,更有甚者直接絕對定位的,當你剛學會理論沒有實踐的時候也許你就會這么做,所以多練多總結才能配合使用好css的各個屬性,做出一個合格的布局,好多后端就是被這種簡單蒙蔽的雙眼(吐槽時間:如果你去應聘一個公司,他覺得前端很簡單隨便找個人都能做,而且后端可以兼職,只是最近忙想找個前端做做樣式的,千萬不要去!!!分析:會樣式的后端到處都是,做的比前端還好的鳳毛麟角,基本p8以上了,這樣的公司你去了得不到尊重不說,讓你改他們后端寫的樣式就要了你親命了)
目前我所遇到的后端通常學會個浮動就覺得擁有了全世界,有問題直接絕對定位,哈哈,你影響我?我飛到天上看你怎么影響我,什么這邊怎么間隙小了,來個margin吧,怎么又大了?改個負值(我可真聰明,有些菜鳥前端都不知道可以用負值吧)文字居中直接 < center>,文字滾動就< marquee>,還寫樣式,還用插件,都是傻瓜,這么好用的標簽不用。
(因為這是寫給轉行同學看的,想來你遇到的不會比我強太多,如果不是這樣,我只能兩行老淚帶着羡慕恭喜你)所以入門級的你看到這些布局和棄用標簽怕不怕,就問你怕不怕,維護起來比登天還難,好不容易找到了修改了,你發現全是內聯,沒有類名,最多給個id,有多少就改幾遍,抱怨?BB?要不你重寫,本來樣式就不歸我后端管(能抱怨還是好事,我怕你被他們同化,這樣的話你也可以努力一把偷師,從后端入手,不過老板可能要說你了哦,這些東西我們后端都會,你作為前端還改亂了,要你何用)
結論:說了這么多,無非還是告訴你們基礎很重要,雖然實際需求的不是我們,但我們扎實了基礎,假以時日我們就是需求對象。做前端就要尊重前端,中國目前還是后端地位高一些,主要發展早,對於客戶而言,功能總是排在界面之前,你不能給人家一個賞心悅目卻不能用的產品吧?
早期程序員都是全棧的,既然現在隨着發展分離出來,肯定是有他自身的存在價值和體系,技術體系日益龐大,即使站在巨人的肩膀上短時間未必能消化,才有了前后分工,正確理解他存在的意義,別自己限制住自己,不想當全棧的程序猿不是好猴子!!!
前端學習進階之路任重道遠,如果你選擇了前端,那就要一鼓作氣,不能半途而廢。前端要學的東西也挺多的,但有興趣才是堅持下去的動力,一起加油。
前端學習內容復雜、網上資料良莠不齊,想要靠自己梳理清楚確實不容易,為了幫助想要在這條路上一路走到黑的朋友,特別整理了《前端工程師學習進階資料大全》。
內容包括html,css,JavaScript,ES6,計算機網絡,瀏覽器,工程化,模塊化,Node.js,框架,數據結構,性能優化,項目等等。(本文資料 適合0-2年)
包含了騰訊、字節跳動、小米、阿里、滴滴、美團、58、拼多多、360、新浪、搜狐等一線互聯網公司面試被問到的題目,涵蓋了初中級前端技術點。
前端面試題匯總
JavaScript
性能
linux
前端資料匯總