前端到底是“技術深度”重要還是“技術廣度”重要?
為什么會有這個疑問?
還記得兩年前,甚至是一年前,當時想要找到一份好工作,你至少得做好幾件事情:
- 熟練某一個框架的使用
- 閱讀并深入探索過框架的實現(xiàn)原理
- 熟練各種JavaScript的八股文
至少你得做好以上這幾件事,才有可能找到一份較好的工作,但是如今的形式,看看各種招聘的要求,可怕的很,讓人不禁想問:只會上面的這些,還能找到一份好工作嗎?
自我心路歷程思考
還記得兩年前,那時的我是一個非常純正的前端程序員,那時候我心里想的是:
- 我是前端,我只干前端的事
- 公司肯定是分工明確的,啥崗位的人干啥崗位的事情,不會讓我去干后端的
- 學前端以外的事情是不可能的,那只會影響我更加深入學習前端
我記得那個時候我還專門寫了一篇文章,去diss那些鼓勵前端去學后端的人。那個時候的確是“無憂無慮”的,只需要考慮自己前端的事情即可。
后來我進了一家公司,經(jīng)歷了三個過程:
- 被迫從一個“純正前端”變成“全干工程師”
- 再到完全適應去做一個“全干工程師”
- 再到從“全干工程師”這個身份中去學到一些東西
這段經(jīng)歷讓我明白了許多,從這開始我才知道為什么那些前端大佬能成為前端大佬了,因為他們會的多,能從多個角度去思考所做的產品,而不僅僅是從前端的角度。
技術深度 or 技術廣度?
講完我這些年的經(jīng)歷和看法之后,我們回到主題,來聊聊技術深度和技術廣度。我個人覺得就現(xiàn)在的前端形勢來說,技術廣度無疑是比較重要的,你隨便去Boss上看,稍微一個牛一點的公司對前端要求都很多,比如:
- 不止要網(wǎng)頁,還要會app
- 不止要前端,還要會點后端
- 不止要前端,還要懂點運維/操作系統(tǒng)
- 不止要前端,還要有產品思維
其實換位思考一下,這也很正常,如果你是一個公司的招聘者,有兩個應聘者,一樣的期望薪資,一個會的多,一個會的少,你難道不覺得前者的性價比更高嗎?畢竟大部分公司招的都是即戰(zhàn)力,招你進來就是需要即插即用的,會的多的人大概率學習能力較強或者項目經(jīng)歷更加豐富,那肯定融入團隊的項目開發(fā)更加迅速~
但是,并不是說技術深度就不重要,技術深度和技術廣度這兩個東西,從來就不是單選題,而是多選題,只不過說如今的形式確實技術廣度更加吃香,但是如果你能做到技術廣度+技術深度的話,那你根本不愁找工作~
現(xiàn)在流行“前端已死”的說法?
現(xiàn)在的論壇上流行著“前端已死”的說法,且越傳越開,搞得很多人都開始焦慮。其實我也是不認同這個說法的,我認為只是現(xiàn)在的前端市場出現(xiàn)供大于求的情況,很多人現(xiàn)有的實力已經(jīng)跟不上市場的要求了,所以唯一的辦法只能是讓自己進步~
我之前也寫過一篇文章 三心雜談:前端已死?打破“三個局限”,直接起死回生!,我覺得你要去打破三個局限:
- 不局限于框架
- 不局限于前端
- 不局限于開發(fā)
其實仔細想想這三點,何嘗不是技術廣度的體現(xiàn)呢?我不想強迫各位去卷,去瘋狂地學習,我只是以一個經(jīng)歷過多個前端歷程的人,去給你們建議,愿各位能找到適合自己的學習方法吧,從而提升自我!