為什麼說「一入前端深似海」,入行需謹慎?

看到微博上很多做前端的都打算轉行, 很多前端老人都奉勸入行需謹慎, 這是為什麼?


深似海?這是好事好不好!!!難道你希望淺如溝,藍翔技校畢業生紛涌至來?其實這句話只是大家的吐槽而已,你去任何某一語言的社區去看,吐槽也絕對少不了。其實任何方面,不論前端後端,不論互聯網還是蓋大樓,水都很深。對於興趣不太濃烈的人,怎麼都嫌棄水深。如果是真愛某一行業,你絕對會覺得水越深越好。有空的話,我補充個實際例子。


其實只要你愛這個行業,願意打磨自己的技藝,一入什麼都深似海。小野二郎捏了75年的壽司,仍然不認為自己已臻至善。

一直重複同樣的事情以求精進,我總是嚮往能夠有所進步,我會繼續向上,努力達到巔峰,但沒有人知道巔峰在哪裡。——記錄片《壽司之神》

這是流傳很廣的一張圖,供參考。重要的是也許你參考的時候上面的技術有些都過時了,需要你自己修改補充上去。來源:關於前端的那點事兒


  • 前端易學難精,很多外人看來,尤其是那些後端狗看起來前端很簡單,不就寫寫js,做個html頁面嘛,這也造成了前端成為鄙視鏈的最末端——做c的看不起做c++的,做c++的看不起做java的,做java的看不起做.net,做.net看不起做頁面的。但是,當這堆程序狗在加班調bug時,「美工」正在陪著他的小女友逛街呢。很多時候在後端看來,甚至cto那裡,前端正因為入門容易,所以,一直以來前端的待遇不如後端,近幾年隨著各產品注重用戶體驗,前端才有所提升,但是,前端是很難精通的,也很難稱為大牛,因為一個前端大牛不僅僅只限於前端,稍微大型些的公司招聘前端時都註明:會php/python或者java優先。
  • 前端需經得起寂寞。前端的知識點非常細碎,各種瀏覽器的兼容性,各種設備的適配性,響應式設計、扁平化、視差滾動層出不窮的新概念新設計方向,你需要耐得住寂寞,時時更新自己的知識,偶爾你的頭腦風暴,可能很多時候在boss那,在用戶那得來的卻是一個否定


先向互聯網的前端工程師致敬!

前端確實是一個非常辛苦而重要的工作,產品最終的用戶體驗,都需要前端工程師去實現。

不過前端確實也非常苦逼,主要有以下原因:

1. 搞死人的兼容性:以前寫網頁的時候,寫好一個網頁,要滿足IE6-IE9各種版本,熟知當時微軟IE內核都升級過了,而國內用著盜版XP的網民還執著的用著IE6,一個功能在一個瀏覽器里能用,在另一個又不行,JS新出個效果,一用就是一個大爛坑。後來又出來一堆搜狗,360,遨遊。。前端同學一回想是不是滿眼淚。

終於熬到了移動互聯網時代,以為從此以後,前端同學也可以一處代碼供全球,結果橫空出現了成千上萬種Android手機,三星,小米,HTC,魅族;之後每出一個功能,又要抱著一堆手機在那裡調試。。。老闆看到是一個功能,但為了適配,已經做了10個,100個。。。

2. 產品經理改需求:不象同樣深似海的後端,在與產品經理討價還價的時候,後端同學是很有底氣的,反正都是代碼,出來的都是數字,JSON,你看著辦。

前端就不一樣,PM看了DEMO,就會忍不住奇思妙想,要不我們再改下布局?再加個效果?這個彈窗彈出時能不能後面改一下背景?這些精益求精的過程,伴隨著帶來的都是前端同學的加班之夜。。

3. 技術更新迭代快:同比後端,確實有寫C,C++,寫編譯器寫十年二十年的,可是用同樣的前端技術,最多也挺不過5年吧,越來越煊的效果,組件層出不窮,各種新的交互方式也需要支持,前端同學確實需要干到老,學到老。。

當然,對於前端大牛,以上這些問題都不算是問題,但在成為大牛的路上,還是不免經歷那些個坎坷的日日夜夜吧。。。


入哪行水不深?

不管哪行的人都有「一入xx深似海」之類的話,來提高自己的比格的吧?


不光深如海,而且廣如天空,一圖勝千言:

轉自:https://github.com/JacksonTian/fks


大概是說前端更新太快,用一句話形容,就是,根本停不下來!


前端工程師事比較多比較雜,敲得代碼量最多,技術含量最低,尤其是沖在前線跟pm和設計師搏鬥,浪費很多體力,典型的活多錢少還受氣。

所以綜合來說,做前端除非你對前端有著深厚的感情,極大的熱情,單從工作,晉級空間,收入地位上來說,比不過其他崗位,比不過後端。

楊樹苗說了,現在啥事能幹一輩子啊,唱歌唱不了一輩子,程序員能寫一輩子代碼嗎?知乎上好像有了寫了十幾年代碼的大牛,這個我不清楚,但是bat里有幾個正常退休的碼農?我估計是沒有吧,計算機這東西才出現了多少年。從傳統觀念來說,這些事都不靠譜,但是如果你真心喜愛可以每天開心的工作,何樂而不為呢


因為易學難精。



a 這裡是一個推薦系統 你看一下 這周末看看能不能搞定

b 你去找演算法工程師吧 也不貴 也就2萬一個月

a 不就是個頁面么 點一下就好了

b 我的辭職申請你什麼批複一下

b就是我 後來我把推薦系統寫死了 推薦都是固定 用來折磨下一個程序員 祝你好運

當時要求是客戶觀看某一類的案例的時候 推薦同類的案例給客戶

我第一反應就是把案例寫進數組 後來發現要求是根據瀏覽IP 和瀏覽時間瀏覽的案例類型這些來推薦的 然後和我說別人家的網站都是這麼做的(同行)

我擦 別人一堆工程師 這公司就我一個程序 還是負責前端的 簡直逗我 果斷走人


一如前端深似海是你說的,別人可沒說。再深也不如後端深。

前端在小公司是不存在的,即使有,也不被老闆重視。如果同樣的精力想掙更多的錢,找到更廣闊的就業機會,通常選擇後端。


現在已經還好了吧。前兩年我親眼見前端被IE6折磨的痛不欲生的模樣,這兩年好多了。


三百六十行行行深似海


其中一個原因是前端是最直接展示給人看的

後端爛一點 你把代碼包裝好用戶看不見 不會吐槽你

前端不美觀或者交互不順手 整個公司從老闆到用戶都會吐槽你


只有我一個看標題理解是指播放器前端的嗎?


前後端都做過,已經深刻的感覺到那些做後端的鄙視前端的人是在打自己臉


因為web前端非常繁雜,

一般桌面應用能明顯區分出寫ui和功能邏輯,

而隨著網頁應用化,前端既要寫css又要寫腳本,

這兩個工作應該是區分的,一個是視圖,一個是也業務邏輯。

當你想怎麼安排一個數據的處理辦法時候,

忽然發現在另一個瀏覽器一個div位置不對,於是忽又得去調該死的樣式,寫一步,f5一下,

你說煩不煩?

而且,web的環境就是瀏覽器,各家搗蛋扯皮兼容性的問題暫且忽略,一大堆你用過沒用過的api就夠你這壺喝的很久,不摸全了覺得對不住專業,摸全了吧這是要累死爹。

從圖形處理,數據操作,數據傳輸,領域基本涵蓋了軟體應用的全領域。

而且還有層出不窮的庫,框架,

每個框架差不多從頭又學了一門語言,非常分散精力,很容易坑得你浪費精力卻樣樣不通,簡直就是謀財害命,

要是再吹毛求疵,

考慮語義性,

考慮性能和帶寬,

考慮交互,

考慮安全性,

考慮維護和工程化,

這就差不多,全包了,

所以說是個什麼都有的臟活,累活,而且並不討好。


任何事,要精益求精,都深似海


趕緊進後端躲著。哈


我來回答吧,前端要學習數倍於後端的知識,每一塊知識學到正常能用都比一門後端語言能用都難很多,所以前端至少學習難度是後端4倍,js算2倍。不要跟我說會敲div就說自己會html了,我零基礎2天搞定了一個.net後台,包括登錄註冊,許可權和多種增刪改查還有第三方介面,我照樣只說自己只是了解。前端代碼移植性為零,所以代碼量至少是數十倍,如果有移植性的外包模版公司,代碼量應該是後端千倍以上。如果是做頁面應用,恭喜你,你要至少多4倍時間去帶動整條產業鏈,是整條哦。然後最後說一點最重要的,拿著後端一半多點的工資。


前端確實繁瑣,以前最討厭寫JS,現在出了Node稍微改觀了些,媽的我寧願前端的所有實現放到後端來做也不願意寫前端代碼···


代碼人吐槽:

1互聯網到處充斥著代碼人的自嘲聲音

就有程序員和前端 後端覺得苦逼無奈的聲音。。。

前端真的苦逼嘛 ?。。。。你們就改改頁面 。。。交互

後台碼農被各種介面 各種需求催來催去 ,有的時候還要幫前端寫js....很多地方前端的水平不恭維 。。。(感覺這句話的味道 有問題)

後端被搞得這麼慘 還有聲音和機會來吐槽不 。。。。。

2入行謹慎否 看個人興趣和愛好

不能因為一些人吐槽 就對整個行業失去興趣

A 前端收入相對較高 相對後端也輕鬆 。。。請不要來吐槽各種(金融,四大,top10)深知知乎是個高端地方。。

B不能因為搬磚的不經常吐槽 就選擇搬磚。。。是因為他們的聲音太難傳遞到互聯網 他們真的就不苦逼嘛。。。。

C 個人的喜好 個人未來的規劃重要 你想成為什麼樣的人 你想做什麼


推薦閱讀:

前端新人用庫是否丟人?
Dribbble 客戶端 ZEEEN 是怎麼做到詳情頁顏色是適配的?
google首頁的陰影為什麼不用樣式,反而要用圖片?
為什麼前端技術現在這麼火?
為什麼有人說前端開發水很深,工作量有時比後台還多?

TAG:前端開發 | CSS | JavaScript | HTML5 | 前端工程師 |