前端開發是年輕飯嗎?

周圍很多人都說前端是年輕人乾的工作……why?


因為年紀夠大活到現在並還在做第一線前端開發的人(比如我,奔四的節奏)比較少,造成錯覺。其實整個中國IT工程師群體的平均年齡放在那裡,我職業生涯到現在,接觸的程序員怎麼也上百了,超過40歲的大概不超過5個。但你跑到國外看看?何況前端這個職位是2005年之後才有的。不過雖然像我這個年齡的前端是很少,但個個都是牛了。(包括我,嗯,你當這麼多年白混的嘛!)

PS:@李鵬宇 的答案講了前端這個工種深層次的一些問題,必須贊同,推薦閱讀。


web前端這個職位也就最近10幾年才星期,最早的從業人員現在也就30幾歲。如果你說它是一個年輕人的工作,現在確實是。10年後這批先驅有的可能轉行,有的可能成為業內專家。那時候就不應該說他是一個年輕人的職業了吧


形成這樣的印象,很大的一個原因應該是因為前端門檻低。會用jQuery搞兩下子就可以自稱是前端了,而且目前市場上對這樣的初級前端的需求也確實遠大於對真正的工程師級別前端的需求。

另外確實前端這整個領域相比計算機其他領域本來就年輕,從業人員自然也整體年輕。


從從事開發工作的角度考慮,前端可以算作年輕飯,因為不能指望所有 30 多歲或以上的人能有 20 來歲的人那樣的身體和精力。

但廣義地說,從事前端工作,不一定只是做項目、寫代碼,還可以寫書、從事開源項目、佈道,或者去做 tech leader。

反過來說,難道找工作就一定要找那種無憂無慮,無所事事,一直干到50歲的工作嗎?

年輕飯不好嗎?

年輕的話,就該吃年輕飯吧!


!!!


不管在哪個行業搬磚都是年輕飯


理論上所有的工作都是年輕飯!「XX工作啊,至少得50歲以上才能做呢」,這樣的說法你聽過?

上面是吐槽,然後下面是分析:

「年輕才能做」這個觀念形成的原因大概是因為大部分編程人員體驗到的情況是這樣的:
一個看起來差不多的功能,在自己工作了一年的時候需要花2個星期搞定,當自己工作了5年之後搞定它還是需要差不多2個星期,並且這兩個星期是在需要經常加班的情況下才能搞定的。至少我遇到的編程人員很多都是這樣的情況,這一點足以令人崩潰,這四年時間自己究竟積累到什麼了?為什麼有了多出來的經驗依然要一個勁地熬夜加班才能完成工作呢?

剛開始工作時,我們想的理想的情況是:需求下來了,憑藉自己豐富的經驗把之前做過的東西拼湊一下就可以很快搞定。
工作一年後的現實情況是:功能都重頭做所有的代碼都在自己掌握中的確挺好,但是之前的代碼都是趕工趕出來的重用性極差,而且其中還有很多為了圖方便自己並不完全了解的組件在裡面,這次調試又不知道有多少問題會出現在這些自己不熟悉的功能上。
工作五年後的現實情況(80%以上的情況):在已有項目千蒼百孔的舊代碼中插入那些完全不合自己理念的功能,出個問題就要調試半天。能想辦法糊弄過去還好,不然只得深入到舊代碼中去重構,給出的結果就是delay,然後為了讓delay的時間看起來不是那麼可怕只得自己熬夜加班去彌補。

圍繞這一點於是就有了工程師和PM相互PK的對話:
PM:「這個功能跟那個差不多呢,你做過一次了這次可以少一點時間吧?」
攻城獅:「不是你想的那樣,有很多細節的差別都牽繫到很多調試工作量的!「
項目做了一半,PM:這個功能需要改一下,那個功能需要加一下,挺急的
項目上線了,不理想,PM:這個功能需要大改,那個功能不要了,要趕快啊大家的將近就指望這個項目了呢。
。。。。。。無盡的循環,無盡的加班

表現出來就是無法通過自己的積累在工作上作為的優勢體現出來」,這是最大的挫折,然後就是:
誰會甘心就這麼放棄自己多年的職業啊,但是沒辦法身體跟不上了呀,不能熬夜了啊,有了小孩有了各種事在分心,自己不能很好集中注意力解決複雜的問題了啊。。。。。。等等等等現實問題

更多東西就不多說了,40年前《人月神話》中想解決的問題現在還在不斷上演。編程是一個非常龐大的邏輯系統,需要花費一生的時間精力才能做好。
這個技能是可以學會後吃一輩子的,當然也是一個不斷學習的過程,所有現在的困難都是同一個原因,那就是「掌握的還不夠」,希望攻城獅們不要放棄,一旦你們做到「「手中無劍,心中也無劍」(梁肇新)的時候就是美好生活到來的時候了。


編程序當然不是年輕飯......

但是有這麼一類程序......
需要採用不符合歷史潮流的工具,來解決一些未來將不會繼續存在的問題......
日常的工作既不涉及複雜架構方面的實踐,又很少有機會需要寫哪怕稍微複雜一點點的演算法......
需要耗費大量精力處理瑣屑的事務,但整個過程中基本不可能涉及到如:編譯系統、操作系統、圖形學、資料庫、人工智慧等等,任何一個對提升編程的境界而言,比較本質的方面的理論或實踐......

你說它是不是年輕飯......

講不是年輕飯的裡面,估計有不少著急招不到靠譜前端的老人吧......
想想,出大價錢也不容易招到前端大牛這種話,也嚷嚷了這麼多年了,不好招還是不好招,很難說不是市場自由選擇的結果......
對比90年代windows程序員也曾經不好招,沒像前端這樣挨了五六年之後照樣不好招吧.......


這個問題純屬搞笑,前端不能一直做,程序也不能很多很多都不能一直做,試想有什麼工作可以一直做到退休呢?誰還不是一直做著某個職位,隨著年齡閱歷增長就加入了一些新的圈子呢。沒有固定的發展套路,也沒有必要為此擔憂,技術到位了,後期的發展路子肯定很多。。。。水到渠成!


互聯網行業不像傳統行業熬資歷熬經驗,而是靠創新和激情。人呢隨著年齡的增長必定是會越來越缺乏創新和激情的。所以不光是前端,所有需要創新激情的事情都是吃年輕飯的。什麼事物都是變化的,不要給自己限定死了,跟著自己的興趣和目標走就是了。喜歡啥就搞啥,不同的階段該學啥就學啥,跟著自己的變化走就是了:)


人老了的時候,也都是吃著年輕人賺來的錢。


這種觀點,還需要我們這幫年輕人去推翻。


一定程度上是,前端的起源較早,門檻較低,很多人都以為只要學會了HTML、CSS、JavaScript便是掌握了前端,這也

造成了很多人都在學但也只局限於應對開發的局面,然而前端涵蓋範圍很廣,包括PC、移動、後台、遊戲……沒有做不到,只有想不到,

面對如此多的領域,如果想面面俱到,那是很難得。前端社區十分活躍,而且各種庫也是層出不窮,可謂每天都有新的框架誕生,技術變化以新代舊,

為了適應這個變化,接納新技術以適應或更好的開發,所以前端要不斷學習來開拓眼界,滿足開發需求,隨著年齡增長,人的學習慾望和接受能力

也會是有所下降,對於這種技術層次不高的人來說前端可就真是吃年輕飯的。但是萬變不離其宗,這些所謂的新框架,也是建立在標準基礎之上,

它們的出現也只是封裝更好的辦法來解決問題,只要掌握了前端的核心並達到高級、專家的地步,便能從容應對這些變化,解決開發需要,

所學的也只是標準語言的新,這一點所有人都可以適應,甚至還可以轉管理架構崗,對於這樣一種人群,則例外了。


先自己了解這一行再說,別聽別人亂說,要學會自己冷靜的思考問題,真正有自己獨立見解的人很少,你往往聽到的,耳熟能詳的都是別人沒有經過思考而簡單的轉給你的。一項技術能走多遠,你能順著這技術,個人能走多深,都有大環境和小環境之分。比如,大環境,就是這項技術是不是在今後的十年,二十年,依然的有市場,有沒有大的有財力的公司來支持技術的更新和發展。沒有大財力的公司來支持的技術是沒有多少前景的,相應的技術人員的生存的大環境可想而知了。
小環境就是你個人所在的團隊,應用行業,身邊的氛圍等。
不多說了,自己去悟吧。


把它當事業做,它就不是年輕飯。怎麼當事業做?我覺得:1)有興趣解決新問題;2)主動發現問題;3)總結規律。我三年前在百度做前端,這玩意兒入門容易,進階難,大牛少。一旦成為大牛就了不得了。加油吧。


怕老 是怕被新人替代。我感覺前端可淺也可深 關鍵是對自身的要求和定位。不認為是青春飯 如果能找其中找到快樂。過了吃青春飯時間又如何


只能說你周圍人水平太低。


真的不是,我都開發15年了


我主管都50歲了,還坐在我對面擼代碼


我做前端開發也有三年了,不覺得這是年輕飯,很多有趣的東西值得去學習,那些中途放棄的可能一開始就沒興趣而已,興趣最重要。也沒有什麼低等的感覺,有些方面反而很有優勢,你可以去了解下現在的前端需求情況


推薦閱讀:

為什麼 Dustin Diaz 倡導將 Doctype 寫成 <!DOCTYPE html> ?
國內有什麼好的前端學習網站推薦?
Gmail的前端有多複雜?以至於要設計一個Loading過程?
作為產品經理如何優雅的與工程師們撕逼?

TAG:前端開發 | 前端工程師 | 年輕 |