高級前端工程師是什麼樣子的,有多厲害?他們的職業規劃是怎樣的?
鄙人正在前端的道路上探索,一直在思考關於高級前端工程師是什麼樣子的??我設想過他們能1小時完成別人甚至2天才能完成的工作,他們對交互的理解很高,有自己獨特的藝術風格,編程方面,能夠善於再藉助各種工具高效的完成,包括封裝函數快速,代碼的可重用率高,很多簡單的圖片不再通過切圖,而是通過編程完成,,,,
Winter:P5 看承擔 P6 看深度 P7 看體系 P8 看規劃 P9 看創造
- P5(前端開發工程師):獨立執行,嫻熟運用
- P6(高級前端開發工程師):主動執行,輔助團隊
- P7(技術專家):融會貫通,自有一套
- P8(高級技術專家):銳意進取,運籌帷幄
- P9(資深技術專家):無中生有。可以看下 @玉伯 『從前端技術到體驗科技(附演講視頻)』 以及他們的『 參加第一屆螞蟻體驗科技大會 SEE Conf 2018 是什麼體驗?』
- P10(研究員)
- 越往上越不要自我局限,我們首先是工程師,而前端只是你的一個出發點,不要成為你的界限。
- PS:需要內推的可以私信我。
高級前端工程師比中級前端工程師厲害一點,他們雄性女人樣,雌性男人樣,未來如果努力會成為資深前端工程師,如果不努力可能會被市場淘汰哭唧唧…
戰鬥力爆表,比如有的高級前端可以十天不睡覺進行coding不出bug,也有的高級前端可以獨自一人寫出別人無法看懂的神奇框架代碼,組內人碰都不敢碰,也有的高級前端喜歡女裝無法自拔,也有的高級前端為了追求資深前端的title每天苦練ppt的製作技法,更可怕的是某些高級前端居然是肌肉男外加超級奶爸…
一定有技術的成分,但不是技術,尤其國內,和國外FAB大廠一比,還是第二梯隊。
考慮的是Position:在一個價值鏈里的位置。
你可以在阿里幾千人團隊里做到P7,但有好的項目請你去做CTO,你覺得哪個更厲害,從Position的角度來說?技術是一樣的,人還是同一個,但哪個空間更大?技術做得好是一種本事,但不是唯一的本事,也可能不是最重要的本事,即使做到P100,去除了公司的光環,還剩什麼,是你厲害還是公司厲害?有本事的人應該去開創自己的事業,那才厲害。技術如果沒有數量級的突破,生產率和商業價值是沒有本質區別的,所以你可以自產自銷JS框架,最佳實踐,有一波受眾,但有多少價值?其中意義沒你想像的那麼大。
善於利用工具,設計出好的程序,做的東西優美,這些很好,但和職業規劃本身的關聯並不強。這就像打Dota 2,10000的MMR和8000的MMR並無本質區別,區別在於你有沒有強的戰隊,是不是在Liquid這樣的戰隊Carry。
你得有自己的位置,出屬於自己的東西(產品,服務,創新),不然高端也只是邊際的高端。
我沒說「技術不重要」,不要誤解。
真正的「高級」前端工程師,不會給自己貼「前端」的標籤,工程師就是工程師,就是用經驗技術來有計劃地解決問題的人,做得好的人,不會糾纏於手上的是不是前端問題。
謝邀。公司給發的title是資深前端工程師,應該勉強和知乎上的高級前端相當。
平時工作和其他普通前端區別不大。
工作效率會稍微高一些,但也只是保證自己不加班而已,不至於一小時完成別人兩天工作,找bug可能比一些初級前端快不少,其他都差不多。可能就多了點大局觀和一點點leadership吧。一直被忽視的蘇千的cnpm和egg。
npm固然優勢明顯,沒有cnpm搭建私有源,node還是很難在企業里大量應用的。此一極大功勞也。對於egg,我不說它開源的好處,你們比我懂。在阿里內部,對內部系統hsf以及各種系統對接,極大的簡化了node在集團內部的落地。大公司里,集合這麼多人才,跨部門合作,何其難哉。舉個例子,我三個小弟,從零開始,一個月,遷移了優酷播放頁所有業務,使用node替換php,播放器起播從4.6秒優化到2.4秒,已經領先友商,下一步目標爭取優化到秒開。沒有egg和周邊的基礎設施是做不到的,沒有egg-hsf沒法達到性能提升的那麼明顯,在感謝兄弟們的同時,也不能忘了蘇老闆的功勞。
熟能生巧。多踩坑。其實打代碼最好的境界就是,寫下一個項目的覺得自己上一個項目的代碼寫得太爛了。這個就是進步,當你代碼寫多了之後,你就會考慮。誒,這部分代碼出現了很多次誒,是不是可以考慮封裝成一個獨立的模塊呢,誒,這樣寫起來好像嵌套很多誒,有沒有什麼更好的寫法呢。誒,感覺代碼的結構好混亂啊,是不是應該重新思考一下項目的目錄結構呢,是按照角色劃分呢還是按照功能劃分呢。誒,組件之間嵌套的好深啊,那麼到底是用redux呢還是mobx呢,為什麼要用他們呢。誒,感覺頁面滑動的時候卡卡的,有沒有什麼解決辦法呢。感覺頁面首屏白屏時間太長了,有沒有什麼優化措施呢。等等等等,多踩坑,多總結,多讀書,多寫。
當初級工程師還在一塊一塊搬磚的時候,高級工程師已經學會用傳送帶流水線自動搬磚了。
職業規劃是教會初級工程師操作流水線,然後自己去造更高效的流水線,升任車間主任。然後平時改一改舊流水線的bug,就醬。
把前端兩個字去掉謝謝,前端程序員也是程序員。我的頭銜是「初級前端工程師」(自封),沒親眼見過中級、也沒見過高級。
但是我在面試中投遞的都是高級或者資深前端工程師,算是從另外一個角度獲取到高級前端需要掌握什麼東西。
1、熟悉整個前端開發流程,能夠自己從原型參與到架構、開發、測試、部署。(一個人能攬下一大堆事情)
2、能夠對自己最常用的技術棧的原理解釋清楚,不一定非常透徹,但是要忽悠到別人認為你已經很厲害了。
3、各種前端基礎要能夠理解廣泛,考察不會深,主要是廣度。
4、善於溝通,能當上高級工程師,要和團隊的其他人多多交流,單打獨鬥的人始終生存不下去。
5、對代碼優化有良好的方案,保證高質量的輸出,不只是為了完成業務在戰鬥。
6、開源項目是加分項,但是影響不大,你看我所有項目加起來上千個star,不也一樣進不了bat。
7、最重要的是公司給你的薪酬能夠匹配「高級前端工程師」的職位,錢給的少了,給你專家的title也是自欺欺人,我就是屬於只要錢,title隨意的那種,所以當個初級前端樂得逍遙自在。
高級前端還有許多優秀的品質,不一一列舉了。
比速度,高級比不過外包,比質量,外包比不過高級,高級前端是在整個項目中能夠運籌帷幄的那種人,據說阿里內部很多高級前端帶著外包團隊在幹活。
調試工具的使用是基本功,包括 chrome、firefox、safari、ie、Android瀏覽器、iOS瀏覽器,以及各種桌面端、移動端內嵌頁內嵌頁。任何情況都要能採用比較有效的調試手段。這就能解決幾乎所有可重現問題了。
瀏覽器兼容問題,經驗越豐富了解的越多。瀏覽器的問題是無窮無盡的,因此這往往是差距巨大的一方面。是沒有捷徑,只能積累的。
這些東西難嗎?也不難,只是需要時間積累罷了。新手一天都沒能解決的問題,他一小時就能搞定,是因為他早已花了好幾天的時間研究過了。
此外操作速度也很重要,熟悉快捷鍵,進一步的定製自己的快捷鍵,定製常用代碼片段…… 這能夠讓你解決問題的時間從一個小時縮短到幾分鐘,這也是非常重要的。為什麼有些人代碼寫的漂亮、重用性又好?還不是因為他們寫完之後有時間重新審視自己的代碼,只有先把功能實現了,才有心思考慮寫得好不好的問題。但也不能指望領導給你更多的時間吧,只能從提升自己入手了。
說了這麼多,其實就一句話:天下武功唯快不破。
下面說說前端這個職位的特殊性。在所有的開發崗位中,前端需要直接溝通的人應該是最多的了。這就決定了前端開發光是會前端是遠遠不夠的,為了提高與產品、設計、後端之間的溝通和協作效率,了解各個崗位的知識必不可少。
作為一名什麼都會的前端,你將能夠及時發現產品設計的不合理之處,提高用戶體驗甚至減少反工情況的產生;能夠提醒設計師使用Sketch的Symble減少重複工作,使用Resizing Constraints製作響應式設計圖;能夠向手機端解釋如何實現與前端頁面互相調用;能夠向後端解釋應該向Header中添加Access-Control-Allow-Origin來解決跨域問題,或者更進一步直接把對應框架的插件告訴他們。
什麼叫效率,這些就是。經常看到有人說:現在就缺一個程序員了。這個程序員大概就是高級前端吧。。。謝邀,受寵若驚,被自己一問三不知蠢哭。
碼皇級別居然恐怖如斯~
好了 認真答的話就是 對於知識體系的知根知底 然後更牛逼的就是體系的構建。(ノ?`?′?)ノ︵?工程師:入門級,會模仿高級工程師:工程師+會改進資深工程師:高級工程師+經驗豐富架構師:資深工程師+會創新
沉迷寫業務
我見過的一個,工資高,年齡大,性格好,後一點雖然我不大確認是否相關,用 Mac 筆記本辦公。編碼能力?那隻不過是人家眾多優秀品質之一。相對而言,本人只是個中級前端罷了 (?ì _ í?)
@董睿 這樣子