前端工程師的價值體現在哪裡?


個人認為前端工程師正慢慢演變為產品工程師。wap app, 響應性UI等以html5技術為基礎的開發將成為前端工程師的主要工作內容,解決產品跨平台跨設備的實現問題。Javascript, HTML, CSS這些前端工程師熟悉的,多年使用的語言,作為開放標準將被各種平台所支持。產品形態和數據的分離是形勢所趨。移動時代對產品形態多元化的要求雖然可以靠不同技術分別實現,但要付出巨大的成本。這也是html5這個04年就提出來的標準,直到前兩年才火爆的原因。

現階段的價值也很大。web產品交互越來越複雜,用戶使用體驗和網站前端性能優化,這些都需要專業的前端工程師來解決。另外,在項目中還要彌補設計師在交互設計上的不足,前端工程師在開發過程中起著重要的承上啟下的作用。一兩個前端工程師就可以讓整個開發並行起來,讓設計到實現的轉換更順利。明智的公司應該貯備前端工程師資源。

我不認為前端工程師和產品經理有什麼關係。好的前端工程師一定會成為好的交互設計師。前端工程師對信息架構的理解應不亞於專業的交互設計師。


作為前端工程師最核心的價值或者說是責任,就是將大夥的所有心血和努力最終要完美地呈現給用戶。在一個技術開發團隊中,無疑離用戶最近的人就是前端,其次是UI、UE和產品,然後是後端、DBA和系統工程師。

如果說一個技術開發團隊就是一支足球隊的話,那麼前端工程師無疑就是前鋒,他接到隊友們傾力傳到腳下的球,他責無旁貸,要做的就是必須將球準確無誤地打入對方的球門..... 他有兩點必須是非常清楚:1、他必須清楚在對方球門與自己之間存在著哪些阻礙;2、他必須清楚如何破除這些障礙將球直至門網..... 他也應該要是所有隊員中對這兩點最為清楚的人。

每個球隊都有自己的明星,可以是鋒線殺手、可以是中場戰車、可以是超級後衛、也可以是神奇門將、甚至可以是救火教練。而且相信球場上任何一個位置的優秀球員,都有可能在後場斷球長途盤帶奔襲射門,球進!但任何一支優秀的球隊都必須有兩類分工,前場球員想的是贏得比賽,後場球員想的是不能輸掉比賽,各司其職才能卓越。

而作為一名稱職的前鋒,你必須是球隊里,進球最多、射門技術最好的那一個,否則你還有什麼價值可言呢....

不管技術實現的風潮如何變化,一個給用戶的交互界面要有人來實現,這是不辨的硬需求.... 除非以後人機的信息交互不依賴視覺了(直接靠意念鏈接),那時的前端就轉向只做信息的組織與表達形式的設計就好了,so 前端的最終價值是對人機交互的設計與實現 .........


關於前端攻城師的價值體現,我覺得主要取決於下面幾個方面:

1.與用戶最近,最願意揣測用戶,是工程師中最了解用戶的

2.前端充滿創新

3.前端技能javascript、html、css....入門易,深入難

4.前後端交互方式多樣,適用場景不同,Ajax(Post、Get)、Comet(輪訓、長輪訓、永久幀、XHR流)、WebSocket

5.隨之瀏覽器的發展,很多技術方案開始偏向於前端

6.前端不僅僅是desktop,而有mobile、pad、tv......


前端工程師的價值在於能夠解決所有其它工程師都解決不了的問題。其實這對任何工程師職位來說都是成立的,如果你解決的問題別人都解決不了,或者解決起來方法很笨成本很高,那你的工作就有價值了。

有什麼問題是前端工程師能解決但其它工程師比較難解決的?我們可以堆砌很多術語和熱詞,但我覺得這些都是沒有意義的,能解決最終用戶的問題才有意義。例如說,用戶想要在移動設備上使用,那怎樣才能讓用戶操作方便,怎樣才能讓低帶寬網路不顯得太慢,怎樣在不穩定連接時假裝還能服務,這樣使得出錯時能夠收集調試信息……說實在的,如果有後端工程師覺得他們很了解這一切,他們可以來解決啊。只是如果你能夠做到你解決得比大多數人要好,那你就有價值了。


a,前端工程師所需要掌握的基本技能:

1、html css

2、javascript

3、php/asp/或者其他廣泛應用在web領域的編程語言

4、美術、視覺

b,前端工程師面向於

1、用戶

2、瀏覽器

3、數據介面

那麼前端工程師的價值體現在哪兒呢?

1、為簡化用戶使用提供技術支持(交互部分)

2、為多個瀏覽器兼容性提供支持

3、為提高用戶瀏覽速度(瀏覽器性能)提供支持

4、為跨平台或者其他基於webkit或其他渲染引擎的應用提供支持

5、為展示數據提供支持(數據介面)


一個簡單的道理,無論服務端的硬體多麼強大,速度多麼快捷,前端用戶的性能是你無法改變的,前端用戶的帶寬是你無法改變的,前端用戶的眼光是你無法改變的,前端就是要善於解決這「最後一公里」的問題……


前端的價值

產品工程師

-web產品app化使得前端需要了解產品的設計和交互實現細節,從而使前端代碼結構合理 可擴展!

跨平台設備實現

- 並不單單是各瀏覽器的跨平台兼容了。現在的物理設備多樣,只要和用戶產生直接互動的實現工作都可以稱為前端!

完美優雅實現交互和設計細節

- 用最精簡的代碼和最小的代價還原交互和設計的細節,可用性和可訪問性的提升!

用戶體驗和新技術的結合

- html5的發展使得 web和移動應用有更優和更佳合理的實現方式

網站前端性能優化

-節省用戶成本,節省公司成本

可擴展的標準介面

-語義化的頁面使得網站無論從seo角度和機器可讀行得到更大得提升,標準化可擴展的數據介面使得和後台的聯繫更佳無縫!同時也會大大提升開發效率

網站形象的業內PR

- 以最直觀可見的方式展示公司網站和公司形象!

前端的需求

需要理解產品的邏輯和形成的過程

- 希望參與開發產品頁面的相關人員參與到產品討論的階段,了解產品的需求。以及了解產品的未來的隱性需求!

需要了解交互細節

- 希望參與開發產品頁面的相關人員參與到交互討論當中,理解交互和設計細節! 使頁面結構合理和具有可擴展性!如果合理化建議可以提出!

需要了解數據介面

- 理解產品相關模塊所需要的數據與相關技術人員溝通形成文檔。

需要技術的積累和新技術的學習

- 希望有團隊內的交流活動,頭腦風暴!學習了解最新的行業技術,參加業界的交流!

需要成就感,和滿足感

- 以上需求滿足,並在手中形成個人 公司 業界都滿意的產品!增加前端待遇!


1、直接面向用戶編程,是最接近用戶的編程者,負責親手把產品交給用戶。某種程度上兼具產品和用戶體驗設計的部分職責,最後把關產品的設計。

2、負責網站的展現,網站的外觀也就相當於人的臉,長的好看不好看全部看他了,外在直接影響人們的感官和印象。酷炫的技術在這兒展示對於用戶來說最直觀,後端再眩用戶也沒法欣賞。

3、網站的性能,頁面的打開速度這些都跟前端工程師直接相關,對一個網站來說也至關重要。打開頁面需要兩三秒的網站,相信大家都不會很樂意再親近她。


  1. 能夠把一個複雜用戶行為還原成強健的邏輯判斷, 並能促成它的真正實現.
  2. 能夠從任務背後的商業邏輯出發, 思考任務的結果和價值, 並努力尋求更好的實現方式.
  3. 能夠保持對前端技術的熱愛, 並讓新技術可以在業務上找到合適的落腳點.


有關前端工程師的價值到底有多大,相信是很多前端工程師心裡的一道坎。在這裡小編推薦一篇阮一峰同學的:《母雞與前端工程師》的文章,這篇文章可以給選擇這個行業的同學一些信心,正文如下: 母雞與前端工程師-博客-雲棲社區-阿里雲

1.

新聞說,今年全國高校畢業生達到空前的756萬,又趕上很多傳統行業壓縮產能,就業壓力很大。

很多曾經的"明星專業",都已經就業困難。我考大學的時候,國際貿易是最熱門的專業之一,大家認定這個專業容易賺錢。但是現在這個專業的畢業生,想找一份好工作會很難,上海將它列入10大預警專業,即最難就業的十個專業之一。

但是,並非所有行業都不景氣。至少有一個行業的用工需求極其旺盛,到處都是招聘廣告,工作崗位是應聘者數量的好幾倍,通常你都有好幾家公司可以挑。每周都有朋友發來消息,能不能幫忙介紹幾個人過來,我們實在是缺人啊。

這個行業就叫做互聯網開發。

2.

互聯網行業的勞動力需求,可以用"用工荒"來形容。

只要你會做網頁,尤其是手機App的頁面,或者微信的活動頁面,就不愁找不到工作。哪怕你剛剛學會幾個月,或者剛從培訓班畢業,只要能拿出作品,就會有比其他行業高得多的起薪。等到有了一兩年工作經驗,工資就可以達到大學教授的水平。

這樣的就業行情,怎不令人趨之若騖。儘管每年都有好幾萬新人加入,互聯網公司還是在喊,工程師嚴重短缺。

我曾經不太理解,為什麼網頁開發工程師(或稱"前端工程師")這麼搶手。直到有一天,看到了一組雞蛋的統計數據,才想通了這個問題。

3.

中國是世界雞蛋第一大國。據統計,2013年全國產量5750億枚,一個中國人平均一年要吃掉400多枚雞蛋。

那麼中國需要多少只母雞,才能達到這樣的產量?

據說,普通母雞一年大概生200~250枚雞蛋。養雞場裡面最優秀的母雞,一年可以達到320枚。以250枚計算的話,中國至少需要有23億隻母雞,才能滿足全國人民吃蛋的需求。

4.

如果把雞蛋換成網頁,同樣的問題就是,中國一年需要生產多少張網頁,才能滿足人民消費的需要?

去年,我國手機用戶超過13億,智能手機用戶超過6億。就算其中只有一半人上網,那也是3億多人。這麼多人,每天都有幾十分鐘或者幾個小時,要使用手機上網。全體中國人一年消費的網頁和App的數量,是一個天文數字。

雞蛋是母雞生出來的,網頁從哪裡來?歸根結底,所有頁面都需要工程師做出來。那麼多互聯網公司,每家公司都需要前端工程師。而全國的前端工程師,目前可能總共有幾十萬人,對比那麼大的內容消費量,肯定是遠遠不夠的(想一想吧,全國的母雞有23億隻)。這樣一想,工程師搶手就不奇怪了。

還有一個很重要的原因,學校不教前端開發,可能會有一些相關課程,但不會系統地教,所有前端工程師都是靠自學的。這也導致了供給偏少。

5.

由於工作好找和工資較高,前端工程師現在成了一個熱門職業。很多不是搞計算機的人,也在考慮轉行加入。社會上的培訓班,每個周末的各種講座和大會,都已經人滿為患。

我經常收到電子郵件,諮詢是否應該改行。

"我是一名會計/教師/導遊,現在的工作沒有任何成就感,感到沒有發展空間。如果我拿出一年左右的時間去自學前端類的課程,將來能走上程序員這條路嗎?"

這可怎麼答覆?

6.

前端編程入門,確實不難,可以短期速成。只要你對計算機有基本的理解,哪怕編程零基礎,經過三四個月的培訓,也能做出網頁和App。

如果你確實想改行,我覺得,這基本上是一件好事,你應該選擇那些更有前景的職業。但問題是,並非每個人都適合編程。現在那麼多人一窩蜂學習互聯網開發,肯定有人將來會後悔。

你最好事先知道下面三件事,再考慮加入這個行業。

7.

首先,你應該熱愛編程。

職業程序員每天都必須長時間地坐在電腦前面,與機器對話的時間,遠超過與人對話。如果不是真心熱愛編程,這會很難忍受,簡直像是一種懲罰。讓一個人在他不喜歡的事情上面,筋疲力盡地幹上幾年甚至幾十年,那是多麼痛苦的人生。

其次,編程本身雖然是一種智力活動,但是中國的現實卻更像一種體力勞動。

由於運營活動太多,開發是做不完的,App必須不斷地推出新版本。工作量常常是超負荷的,任務排期一個接著一個,中間根本沒有喘息時間,同時做多個項目也是家常便飯。每個項目都有截止期,做不完只能加班。這樣說吧,製作網頁本身是有趣的,但是像流水線一樣的"製造"網頁是乏味的,好比養雞場的母雞不停得下蛋,每周必須完成5個蛋的指標。

最後,這個行業的新陳代謝很快。

快速的技術更新和極大的工作強度,使得年輕人具有天然的優勢。等到職業生涯後期,你的開發速度開始慢下來,就是你被更年輕的人取代的時候。一隻母雞一生中,大約總共可以生2000枚雞蛋,你的一生中可以製作的網頁(或者 App),大概也是一個常數。

8.

如果你不喜歡編程,體會不到代碼的樂趣和成就感,只是為了一份好的薪水,就跑來干,那就是很糟糕的選擇。想一想如果十年前,你聽說國際貿易很興旺,高考志願就填了國際貿易,今天會怎樣呢?

你應該選擇,那些讓你產生最大興趣和熱情的職業。因為未來所有行業,低端的、低技能的崗位都會被機器取代,只有技能最強、最有創造性的人不會被淘汰。興趣,也只有興趣,才會讓你產生不倦的熱情,鑽研下去,變得更優秀。

(完)

另外做決定最重要的是信息的掌握程度,雲棲社區中還有一篇有關中國程序員的調研總結內容,各位準備入行的同學推薦看一看:《2016軟體開發全行業調查白皮書》2016軟體開發全行業調查白皮書 告訴你最真實的程序猿世界


應該來講有三條路,一個是向前走,一個是向後走,另外一個是一直做前端,深入下去。向前即是克軍所說的往用戶體驗與交互設計甚至產品設計師上走,這是最能體現前端價值的了,即用戶體驗,大多人會往這方面走;

向後走就是做Web開發,往資料庫和後台開發方面走,不再區分前後端,大家深入產品的研發實現,這條路就是與軟體工程師融合的路,這是的價值就體現在對於業務功能的實現上;

最後還有的是一直深入做前端開發,比如前端各類庫與框架的架構設計,W3C各種標準深入研究,對於JavaScript語言本身的研究,對瀏覽器的原理分析,對於網路傳輸協議的原理分析等等,這條路要深入下去很不容易,因為涉及很多原理與根本性的東西,所以走的人也不是很多。

當然了,還有一些徹底離開了前端甚至軟體開發,轉行專門做產品或者做業務運營。可能會因為有不錯的技術背景有一定的優勢呢。


我覺得前端工程師需要分兩個方向來看各自的價值:

第一個方向:讓用戶更便捷的獲取信息。這是大部門公司前端工程師應該努力做好的事情。拿到psd,產出線上的代碼,這個過程中的每個細節都值得你去用認真的態度做好。表單的各種交互,頁面不同元素(區域)間的信息交互,這都未必是普通ID可以給你指導好的,你需要依賴自己的技術能力和自己對用戶需求的感知去完成。

這個方向的價值就體現為:信息獲取是否更加便捷?從而你的用戶量是否上漲了?在線預訂是否提高了?

第二個方向:讓前端更加專業。這是一些研究院的大牛每天做的事情。閱讀規範,比較不同版本的區別,並思考引入新特性的意義(技術或商業)。關注行業的最新發展,找出一些創新點,如果可以的話,站在巨人的肩膀上,不盲目的造輪子。最後,不管是自己的創新還是自己的整理好的當前解決某個問題的最佳方案,都會給整個行業以及自己的公司的其他前端同學的工作帶來更多的支持。

這個方向的價值更加的技術化,可能短時間無法直接量化,但一段時間後,會從提高的個人生產率,頁面交互的新模型等方面得到體現,甚至會導致新的產品。


技術的價值在於拓展想像的邊界


價值在於:

語義(讓搜索引擎或者其他借口更容易被機器讀懂)

平台 給需要的各種平台提供兼容性

交互 真實還原優化產品的交互表達預期

介面 為後台提供標準便利可擴展的介面


六年前的帖子了。但道理都一個樣:「都是代碼仔,哪有什麼不一樣的價值吶」?


一專多長

每個有價值的前端都像小叮噹一樣,肚子里可以掏出來各種各樣的高科技武器。


從頁面性能到用戶體驗,它們之間不允許有脫鉤的情況……比如:一個PV上數千萬的網站,如何讓頁面儘可能快速載入--性能,如何讓有價值內容首要載入--體驗,如何讓頁面無錯誤提示--技術……缺一不可,而且必須平衡所有的關係


我認為前端就是後台實現和視覺表現的橋樑,是貫穿在整個產品開發過程的紐帶。

作為一個好的前端,需要有很好的認知能力,要快速的理解產品邏輯,將需求轉化為實實在在的產品原型。需要對前沿技術和發展趨勢有敏銳的洞察力,並保持對技術熱愛,同時也關注用戶體驗,表現細節。

我一直認為前端需要明確自己的定位和方向:一種是前端工程師,對技術層面的掌握非常深入。並能夠非常熟悉甚至從事後台方面的開發。一種是前端設計師,發展的方向相對較廣,對產品UI,用戶體驗有深入的理解。當然,如果這兩方面都能夠有所建樹,那麼,這樣的前端是很難的可貴的。


前端職責範圍越來越寬泛了,有IE6,各種國產手機瀏覽器,還有框架,需要有用戶體驗的能力,也需要有程序員的嚴謹,現在連移動遊戲也有歸到前端的情況,這些問題就是前端的職責吧


互聯網前端就是客戶端。但是在互聯網,前端對產品的影響要遠大於其它的客戶端開發,因為web標準的開發性且不斷更新。同意很多朋友的觀點,做前端有時候就如同做產品。做產品不了解前端就無法去駑架整個體驗。

總結個簡單點的:

做好產品體驗且做到極致,就是前端的價值所在。


推薦閱讀:

大型公司里外包員工和正式員工有什麼區別?
hasOwnProperty 和 propertyIsEnumerable 的區別?
為什麼初期的前端工程師工資都很高?
請問各位在成為前端工程師之前都是什麼專業出身,入行前端花了多久?
es6用於web前端(非node後端)是不是還太早了?

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