前端程序員會不會被淘汰?

今天看到新聞,有團隊做了款軟體手機版這段時間發布了,可以直接生成網頁,在想web前端值得學下去還是該改學後端,做這個決定。
個人感覺最吸引的地方就是門檻低還可以按照自己要求傻瓜式生成,已經看到體驗感不錯的網頁,而且科技追求的不是一直都是精益求精 嗎,不知道是不是自我危機意識太強烈?目前剛接觸前端菜鳥我的疑惑是,最終目的網頁做出來的目的不就是為了符合顧客的要求,還有訪問者體驗感嗎?兩個都能做到,而且成本更低效果目前可能先差一點,只剩下時間問題到後來效果也會彌補吧。
誠望前端各位前輩能給個答案
謝謝!


求幫我們自動生成一下 現在在開發的網頁代碼。對了,純業務代碼10W行。(單頁的姑且算網頁吧)

因為你視野不夠才只能看到這些,你根本看不到現在大型電商類網站的工程複雜度,也不知道現在越來越多"toB"類應用開始提供Web化的服務,引入以前難以想像的業務複雜度。當然你更看不到現在一份代碼多端運行適配需要的模塊抽象能力。

這些源於你沒有腳踏實地的去開始學習,去看那些你現在墊著腳都看不到的景象。而把時間渾渾噩噩在『我學xx劃不划算』、『學xx會不會更賺錢』

學習、職業規劃這東西,不要太貪,想筆直不曲的走上完美的路線,根本不可能。


坑踩了才是你的經驗,自己思考實踐才是自己的積累。


每個知識都有共通點,前端也一樣。比如你可以發現,優秀的程序員往往抽象總結能力會比一般的職業好得多,更容易把零散的知識點整理成框架。這都跨行了,你還在糾結程序員的細分崗位?

再回頭看看你憂慮, 你看到工具生成的網頁效果還不錯,為什麼你腦瓜子不清醒一些,去做那個開發更好工具的人,而不是考慮著工具是不是搶了你飯碗。

另外我也想吐槽一下,為什麼現在知乎上越來越多年輕人,常常有這番景象

  1. 剛學個Hello world 就『遇到了瓶頸怎麼辦』
  2. 還沒看個幾頁破書就『xxx,我該何去何從』
  3. 還不知道自己能幹嘛就『xx職業有是否有前途』

這些孩子最終有成才的么?能不能給我個反例?

我記得我剛工作那會,可是天天都覺得大把的事情壓著,根本沒這閑工夫思考這些東西。

最近說話是糙了點,見諒。


當然,我就是被淘汰了呀。

先謝邀,知乎莫名的給我加了個前端的優秀回答者。那讓我講點實話。

大多數 WebFE 成為了專家和牛人,我屬於被淘汰了哈。

在百度好好的 WebFE 團隊,非要創立出個 FEX,公司說沒讓你搞你怎麼亂來呢,做工程 FIS 好好的,不務正業的瞎做數據可視化和 Web 腦圖幹嘛。於是被淘汰到美團。

在美團從 Web 前端的 JavaScript 和 NodeJS,剛把基礎團隊搭好,就淘汰我不做 Web 前端了,成了美團平台 App 和 Web 的研發負責人。半年 Crash 降了一個量級,歷史最佳質量提升 8 倍。瞎貓撞到死耗子搞了新的 Crash 系統,傳統聚類引擎引入了機器監督學習,把長尾 Crash 更精準更快速聚類。

不久前,被淘汰了不管客戶端和前端這些大前端了,讓我管負責整個技術線。後來一不小心又變成了業務線,把產品好好整整,年底要招聘銷售回來把產品賣出去。

在現今信息社會裡,作為 IT 從業者,我系統的 ROM 被刷了 N 次,也被淘汰了不知道多少次。

要有自我迭代的能力,才能跟上時代的腳步。不進,則退。


10 年前的前端工程師熟悉所有 IE6 bug,只要你說得出表象,他就能告訴你這個 bug 叫什麼名字、成因是什麼、如何能夠繞過去同時保持跟其它瀏覽器兼容。這樣的知識現在還有用嗎?你覺得 10 年前這些前端工程師算是被淘汰了嗎?就算他們現在還在做前端,就算他們還是前端大牛,他們過去的技術都被淘汰了。你可以觀察一下這個規律,然後決定這個遊戲適不適合你玩。


長期來看,當ASI(請參考:AI變革:是永恆還是毀滅)出現後,人類都有可能被淘汰,何況區區的前端工程師。


偶然間看到這個問題,還真是有點感慨呢。

算起來,我已經被淘汰了好多次了。

開始是做 delphi 的,delphi 早就被淘汰了吧。

後來做了一段時間 MFC,MFC 也被淘汰了吧。

再後來專門做 ActiveX 插件,做著做著 IE 就沒人用了。

把插件封裝成 npapi 給 webkit 用,續了一段時間命。可是後來 chrome 連 npapi 也淘汰了。

沒辦法,做插件要跟瀏覽器打交道,了解一點網頁知識,那就跑去做前端吧。

webgl和canvas剛玩的興起,現在聽說前端也要被淘汰,但願不是因為我……

其實生成網頁的工具有很多,我同事就在做,妥妥拽拽就能生成一個網頁,雙擊控制項還能寫回調,改樣式。這東西老話說叫 RAD,現在沒人提這個詞了。可能做前端的都不太關注歷史,那麼我說說歷史吧:

歷史實踐證明,面對複雜程度稍高的項目,RAD 純屬垃圾,無一例外。

尤其是那種連 layout 也要接管,還搞出一大堆 DSL 的 RAD,千萬別用。

ps:評論里都讓我轉房產中介哈哈哈,可是房產中介並不好做啊。之前曾經跟一個房產中介聊過,大致了解當地程序員收入狀況之後他感嘆道:原來你們搞技術的也不好過啊,賺那麼一點……我當時就很想他帶我入行~


比如現在各種MVVM框架幫你自動完成了變數的顯示和綁定

這些工作其實原本是從前前端程序員很日常很麻煩的工作。

當MVVM框架出現的時候,前端程序員恐慌了么?他們會不會覺得自己的工作要不飽和了,自己要失業了?

顯然沒有啊。

大家開心都來不及,終於可以不做這些噁心的事情了,我們可以把精力更多的放在業務邏輯上了。

我們在做的軟體表面上看是技術代碼,其實在做的是業務邏輯。而一切技術都是為了對業務邏輯的實現。

現在易企秀一類的工具很多,隨便一個人都可以做出營銷頁面,可是朋友圈轉發最多的那些經典案例的每個開發費用依然不菲,前端沒有因此失業,因為依然這些特殊的創意,需要高明的技術去支持實現。

科技的發展會讓你的想法更容易去實現,而不需要去做那些為達到目的而不得不做,卻不想做的事情,做的事情更純粹了,你的意願可以更方便的表達。對於任何一個領域都是這樣,對於前端也是。

所以你看,這並不矛盾,前端越來越好,我們的開發也越來越便捷。


別人說句話就信,真是耿直……


你難道沒聽說過邏輯守恆定律?


原來前端是寫網頁的,我還以為是實現和管理業務邏輯以及交互的。

對了,傻瓜式生成網頁的東西老早就有了,不需要前端了。自助建站的也有一大堆,還有leancloud那種東西,也不需要後端了。也有生成app的軟體,也不需要ios和android程序員。什麼人臉識別和聲音識別,也有第三方免費或者收費的api可以調用,也不用學。什麼3d圖形也有大量傻瓜式的軟體,也不用學……

都沒前途,都別學了,統統都會被淘汰的。不如我們坐等被淘汰吧。

就從我們不去考駕照,等著自動駕駛席捲全球開始……


你現在的狀態和想法其實和那些——「給你3000塊幫我做一個淘寶那樣的網站」的土老闆一個樣。

土老闆們不懂技術,不知道所謂「淘寶那樣的網站」的前後端架構有多複雜。「淘寶那樣的網站」是需要大量的人用大量的金錢和時間成本一點一滴積累起來的,不要告訴我你以為「淘寶那樣的網站」是工具自動生成的。

而你剛入行,對這行一無所知,不是你危機意識過於強烈,而是對自己及行業前途的迷茫和無知所致。隨著你對行業的了解慢慢深入,你的疑慮自然會迎刃而解。

而你現在需要做的是,遵從自己的意志和興趣,積極積累知識和經驗,以高高的姿態迎接未來撲面而來的挑戰和壓力。

注 : 回答不帶感情色彩,題主千萬不要情緒性閱讀。謹以此答告誡題主及各位,拋開浮躁扛住壓力大步向前。


說這個還不如踏踏實實地學習,自身能力不夠,做什麼遲早都會被淘汰,除非錢夠多和野心小。


會啊,我現在做的就是自動生成html表單的庫,分分鐘淘汰只會寫html bootstrap的小白。


你難道不知道生成前端網頁的軟體也是要前端的嗎?


被淘汰的是崗位,不被淘汰的是人。逆水行舟,不進則淘汰。


任何技術都會被淘汰,但人(探索的)不會被淘汰
路漫漫其修遠兮,吾將上下而求索
書山有路勤為徑,學海無涯苦作舟
黑髮不知勤學早,白首方悔讀書遲
業精於勤荒於嬉,行成於思毀於隨


這麼多年過去了,居然還有人覺得前端開發只是做切圖的。


不會。

前端後端怎麼分,簡單來說,你能看得到的,就是前端,你看不到的,就是後端。

前端在某種程度上,包括PC,手機,Pad,以及各種硬體設備,大屏/手錶等。

設備會變,編程語言也會變,但是前端程序員是不會消失的。

也許未來就是音頻視頻和VR的世界,也許做動畫可能更多。

他是會一直發展,並不會完全消失。

從某種程度上來說,之前的Flex程序員都餓死了么?

並沒有,大部分都轉成了JS,Android,IOS等。

一個程序員,本來要懂的就不應該只是一種語言。

就像一個寫手,他的價值並不只是在用哪種語言來寫作,而是在於他想要表達的是什麼,以及用什麼樣的方式表達出來。


瀉藥。@黎穎

答主多慮。

是的,目前市面上是有各種前端框,各種傻瓜式自動化生成,各種開發方便快捷,各種快速交付。

這些框(包括開源和不開源的)在實際的生產環境中的確是能省不少事情,但是還有個重要因素好像被忽略了,那就是客戶的需求。客戶的需求(嗯……或者是要求吧,不講理的每天一個想法看到哪個好就上哪個的客戶大有人在)是永遠無法被滿足的,就算你給客戶用某一款強大的框「完美」的交付了某個項目,第二天或者是之後的某一天客戶就會來找你,說「唉呀我有個新的想法,這裡應該這樣這樣……」

請注意,前方高能,悲劇即將開始。

這個時候你就需要對這些框進行修改了。因為這些框的無論是js、css甚至是html布局都已經是限定好的,大多數也已經對這些代碼進行過壓縮處理,修改起來你會發現十分痛苦。當然你也可以尋找開發版非壓縮版進行修改,但是動輒幾千幾萬行的css和js你能保證處理起來毫無壓力?(嗯如果真的有覺得毫無壓力的大牛請忽略)

好,就算css和js被你輕鬆搞定了,接下來還有更關鍵的:頁面。框已經對頁面布局、class名稱、使用的標籤都已經做出定義,要滿足客戶的需求,你可能需要對全部頁面進行重新布局。期間還會不小心踩中各種坑,比如使用了某個標籤之後不管怎麼折騰都達不到你要的效果,然後又返回查看各種css和js……好吧恭喜你成功返回了上一步。

上述步驟重複N次之後……客戶的需求好不容易是終於能夠滿足了,期間花費的大量時間和產生的巨大工作量也先忽略。當你興沖沖的拿著你的成果去給用戶演示和交付的時候,客戶又說:「嗯不錯不錯……但是我覺得這裡要這樣比較好,那裡要那樣比較好,……(省略N字)」。

嗯,沒錯,新一輪的悲劇又開始了。

所以,如果僅憑這些框前端程序員就要面臨淘汰的話,那麼以後誰來伺候這些客戶的需求呢?

寫到這裡我突然還想起來,框不就是輪子嗎?那麼輪子是誰來創造的呢?可以好好思考下這個問題。

如果真的因為造出了某個方便的東西而把自己給淘汰的話,首先世界上所有的工人都要被淘汰。大家可以好好想想為什麼。

嗯……上面的問題想不通的話也不要緊,還有另一種思路。東西壞了總要有人修吧?前端程序員被淘汰的話誰來修理框呢?

廢話好像有點多了,先這樣吧。

----------------------即將跑題的分割線---------------------

P.S.我猜會有人扯到客戶需求控制的問題,那是另外一個沉重的話題,不在這裡討論。我只是在這裡先舉個客戶需求方面的例子回答問題而已。


技術驅動的目的都是為了更好的解決業務中出現的問題啊,因此才會有了前端界不斷蓬勃發展的各種輪子,而業務上的事隨著我們時代發展到沒有越來越少,反而是越來越厚重,只要有活哪裡怕沒有飯碗。。


程序員的核心價值在於把之前沒人實現過的,可描述的,可以通過計算機重複執行的需求,通過編碼讓計算機代替執行從而提高勞動生產率
只要這個需求永遠存在,程序員就永遠有用
至於什麼前段後端的分法都只是暫時的
唯一可能取代程序員的只可能是未來AI了吧。。。不過話說未來AI啥不能取代呢,那根本就是更高級的人類好么


推薦閱讀:

有誰能詳細講一下css如何畫出一個三角形?怎麼想都想不懂?
頁面中使用微軟雅黑會有版權問題么?
Photoshop 的擴展插件要用什麼開發?

TAG:Web開發 | 網頁設計 | 前端開發 | 計算機網路 | 前端工程師 |