|
題圖:from Zoommy 最近「極客時(shí)間」App 的熱點(diǎn)專題更新了一個(gè)主題「走向大前端」,做為一個(gè)老程序員,看完之后頗有點(diǎn)老淚縱橫的感覺(jué)。程序員們以前總是為年齡所累,被迫成為吃青春飯的,這個(gè)誤解還沒(méi)消除干凈,現(xiàn)在又陷入了各種職業(yè)紛爭(zhēng)和角色認(rèn)知的漩渦。全棧工程師很是流行了一陣子,后來(lái)大家終于認(rèn)識(shí)到全棧并不是用 Python 或 Ruyb 語(yǔ)言寫(xiě)個(gè)個(gè)人博客就可以了。現(xiàn)在大前端的概念又橫空出世,這讓我想起了之前寫(xiě)過(guò)的「后端工程師的危機(jī)」,今天寫(xiě)寫(xiě)前端吧,我這里說(shuō)的危機(jī),可能并不是你想的那樣。 什么是大前端工程師呢?其實(shí)就和打仗攻城掠地沒(méi)什么太大區(qū)別,前端工程師們似乎對(duì) JavaScript、CSS、HTML 以及層出不窮的前端框架有點(diǎn)不耐煩了,他們希望把移動(dòng)工程師和后端的一部分工作和前端的工程化工作都拿過(guò)來(lái),史稱大前端工程師。比如,大前端與以前的 Web 前端的區(qū)別是,大前端將做更多的終端開(kāi)發(fā)和工程化等工作,而不僅僅只是開(kāi)發(fā) Web 頁(yè)面。大前端工程師將能搞定所有端上 —— 注意這里是所有,誰(shuí)知道未來(lái)還會(huì)出現(xiàn)什么端 —— 的開(kāi)發(fā)。與充滿爭(zhēng)議的全棧工程師相比,它更具可操作性。
但是前端工程師并不管這些,他們認(rèn)為,大前端工程師將會(huì)是一個(gè)擁有強(qiáng)大生命力的職業(yè) ,未來(lái)顯示終端設(shè)備的生命力會(huì)越來(lái)越強(qiáng),全息影像的設(shè)備,穿戴設(shè)備,人機(jī)接口等技術(shù),最終都將歸于端內(nèi)。人類的信息獲取有 80% 以上是通過(guò)視覺(jué),無(wú)論 Amazon Echo 這樣的語(yǔ)音交互設(shè)備如何演化,顯示終端都會(huì)有一席之地,大前端才是永遠(yuǎn)不會(huì)失業(yè)的職業(yè):) 這一點(diǎn)我從極客時(shí)間的前端主程濤哥身上可以看出一些端倪。最初我準(zhǔn)備做原生的 iOS 和 Android 應(yīng)用,濤哥說(shuō)我們用 Vue.js + Weex + 原生開(kāi)發(fā)吧,應(yīng)該沒(méi)問(wèn)題,一套代碼多平臺(tái)使用,效率妥妥滴。然后他在釘釘上扔給了我一條「一切盡在掌握」的表情。我并沒(méi)有完全相信他,考慮到阿里開(kāi)源的尿性,我特意咨詢了淘寶的 Weex 團(tuán)隊(duì),Weex 這事你們到底能不能一管到底?天貓扛把子恩陽(yáng)和 Weex 的老大天施、小風(fēng)、肯紛紛表態(tài):池老師你敞開(kāi)用,出了問(wèn)題我們?nèi)f(xié)助解決。 為啥不是沒(méi)問(wèn)題你敞開(kāi)用呢?當(dāng)時(shí)我并沒(méi)有想到這個(gè)問(wèn)題。 開(kāi)發(fā)過(guò)程曲折而艱苦,濤哥帶著前端團(tuán)隊(duì)從一切盡在掌握降級(jí)到了快掌握不住了,但畢竟還掌握著,他們艱難前行,解決著產(chǎn)品研發(fā)中的一個(gè)又一個(gè)問(wèn)題。濤哥做為一個(gè)典型的前端工程師,不僅對(duì) Node.js 和服務(wù)器端頗為熟悉,在與移動(dòng)端程序員配合的時(shí)候還經(jīng)常對(duì) iOS 編程和 Android 技術(shù)表現(xiàn)出濃厚的興趣,不時(shí)去寫(xiě)一些原生代碼,并發(fā)出嘖嘖的贊嘆聲??粗苿?dòng)工程師幽怨的表情,我仿佛在濤哥身上看到了大前端的影子。 說(shuō)了這么多,危機(jī)在哪呢? 1、這個(gè)時(shí)代終究是個(gè)分工合作的社會(huì),每個(gè)人發(fā)揮自己最強(qiáng)的那部分,才能做出最好的產(chǎn)品,即使你是大前端,也不可能從都到尾負(fù)責(zé)所有的終端產(chǎn)品開(kāi)發(fā),你一樣要和別人去配合完成自己最擅長(zhǎng)的內(nèi)容。否則前端有可能成為最大的瓶頸,除非你自己是個(gè)獨(dú)立軟件開(kāi)發(fā)者。 2、要成為大前端,原來(lái)的 Web 工程師需要學(xué)習(xí)原生應(yīng)用的開(kāi)發(fā),移動(dòng)工程師則需要進(jìn)入 JavaScript 這個(gè)極為復(fù)雜的 Web 領(lǐng)域,對(duì)雙方來(lái)說(shuō)都是挑戰(zhàn),也是機(jī)遇。 3、除了技術(shù),大前端還需要你能更好的理解產(chǎn)品和用戶體驗(yàn),并與產(chǎn)品經(jīng)理、設(shè)計(jì)師和交互體驗(yàn)師進(jìn)行順暢的溝通,這里面要學(xué)習(xí)的知識(shí)并不比技術(shù)領(lǐng)域少。畢竟端永遠(yuǎn)是和用戶最貼近的。 你有能力有時(shí)間去學(xué)習(xí)和掌握這么多的知識(shí)并熟練應(yīng)用么?如果你能的話,恭喜你,你已經(jīng)是個(gè)大前端工程師了。其實(shí)大前端工程師哪有什么危機(jī),就像我從來(lái)沒(méi)看出道哥安姐這樣的神童有什么危機(jī)。危機(jī)永遠(yuǎn)是給普通人準(zhǔn)備的,是那些還沒(méi)有成為大前端的 Web 工程師和移動(dòng)工程師,畢竟,從軟件架構(gòu)的發(fā)展趨勢(shì)來(lái)看,前端會(huì)越來(lái)越「大」,在整個(gè)系統(tǒng)中也越來(lái)越重要,單純的技術(shù)體系是無(wú)法滿足產(chǎn)品需求的。 那你危機(jī)了嗎? 更多內(nèi)容,可以下載「極客時(shí)間」閱讀「走向大前端」,比我寫(xiě)的精彩 最近文章: |
|
|
來(lái)自: alayavijnana > 《科技未來(lái)》