雪花台湾

請問大家,在不重視前端的團隊中如何成長?

坐標某大廠,整個團隊屬於偏後台的團隊,前端更像業務工具仔,很少有時間深入挖掘。請問在這樣的團隊中如何成長呢?本人前端應屆


不管在什麼樣的團隊中,程序員自我成長太重要了,就從自學的角度,來談一談前端開發者初、中、高級程序員的進化之路。閑話少敘,進入正題!

程序員的標準與要求

初級程序員

僅能完成簡單模塊和項目的開發工作難以勝任複雜模塊的開發。通常是入行不久 1 年及以下工作經驗的同學。

能力要求

  1. 熟悉前端基礎知識如 HTML、JS、CSS 。
  2. 能夠使用一門 MVVM 框架進行簡單的業務開發。
  3. 遇到複雜的組件和模塊會找現有的輪子使用。
  4. 會使用百度、google 等檢索工具搜索問題。

中級程序員(阿里 p5)

在必要的輔導或標準流程支持下能獨立負責一個子模塊或者一個項目的具體任務對及時性和準確性負責。通常是 2-3 年工作經驗的同學。

能力要求

  1. 除了前端基礎知識外熟悉計算機、網路等專業基礎知識。
  2. 熟練掌握工作中使用的技術棧開發業務。除了 MVVM 框架外還能了解 webpack 的配置。
  3. 能了解一個需求從開發-上線整個生命周期並對各個環節負責。
  4. 具備基本的邏輯分析、問題分解、歸納總結等能力。
  5. 了解基本的數據結構和演算法寫代碼較熟練。
  6. 知道從靠譜的渠道去查找問題在找不到合適輪子的時候會造一些簡單的輪子輔助業務開發。

高級程序員(阿里 p6)

具有獨擋一面的能力能夠高質量完成工作能把握一個系統/團隊的整體實現在推行過程中能提煉新的方法或方案或對現有方案提出改進建議並被證明有效。通常是 3 年+ 工作經驗的同學。

能力要求

  1. 具有獨擋一面的能力能高質量的完成模塊級的工作。
  2. 熟練掌握工作中使用的技術棧並能了解它們的實現原理。
  3. 能夠在一個需求從開發-上線整個生命周期中找到痛點並能使用技術的手段解決提升效率。
  4. 能在模塊維度對問題或需求做出分析和拆解並做出相對合理的實現方案。
  5. 熟練掌握基礎的數據結構和演算法代碼符合規範邏輯清晰。
  6. 有較好的技術選型能力。

程序員的進化之路

初級 -&> 中級

通常在初級這個階段是進步空間最大的階段這個階段是不存在天花板的。

編碼

編碼是初級階段最需要經常做的事情古話說孰能生巧寫代碼也是同樣的道理。

工作

大部分時間都在工作那麼如何合理的利用好 8 小時工作時間呢。

學習

初級階段是需要通過大量的學習來提升自己的能力。

提問

在初級階段免不了經常遇到問題會提問也是一門技術活好的提問姿勢能讓你事半功倍。

中級 -&> 高級

到了中級階段基本上意味著你可以在大公司缺人的時候進入大公司工作了如果想成為大公司不可拒絕的人才 那你還需要朝著高級階段努力。

編碼

沒錯到了中級階段你想要提升最重要的途徑還是要編碼。

工作

想要進階需要在工作方面有些產出。

學習

中級階段仍然需要通過大量的學習來提升自己的能力。

總結

所謂技術能力其實就是解決問題的能力和學習能力所以無論你在哪個階段甚至是更高的階段不斷提升這兩個能力都是你應該一直要做的事情。

····························

優質回答傳送門:

Web 前後端分離的意義大嗎?

Web前端崗位面試題有哪些?

各位前端大佬們,最近學不動了怎麼辦?

程序員的日常工作是怎樣的?

編輯於 01-04繼續瀏覽內容知乎發現更大的世界打開Chrome繼續NuoHui?

順豐科技 前端工程師

大多數團隊為何前端不受重視?

  1. 大多數是由於前端基建差,交付效率差,疲於追趕業務。

不重視僅僅是果,前端基建差,沉澱差,才是因。所以你的往這方面發力,去影響你的業務方,同時這個過程你會發現自己進步了。


引用我們常說的一句話,工作中發現問題,提出問題的人很多,能夠落地解決問題的人很少。


大多數團隊為何前端不受重視?

  1. 大多數是由於前端基建差,交付效率差,疲於追趕業務。

不重視僅僅是果,前端基建差,沉澱差,才是因。所以你的往這方面發力,去影響你的業務方,同時這個過程你會發現自己進步了。


引用我們常說的一句話,工作中發現問題,提出問題的人很多,能夠落地解決問題的人很少。


我遇到很多公司都是重視前端的,老闆不懂技術,只要頁面做的好看就可以了,(其實頁面好不好看跟前端也沒啥關係,那是 UI 的功勞),反正大多數都是圍繞前端搞的,後端就 CURD ,也不管後端,甚至校驗都是要前端來做,當然那些交給前端做我也樂意,沒辦法改變,就只能接受。

別著急去跟老闆或者領導人講什麼道理,這樣做會顯得他們很業餘,有損他們面子。

雖然說做為一個程序員,是要求追求的,但是千萬不要和錢過不去,這種追求自己藏著就好,不要和老闆去爭,除非你不想干。

那提升自己的事,就得靠自己了,如果同事也有追求,大家可以一起做一些有追求的事,畢竟不被重視的一方,時間肯定是充足的,可以自己學習自己的東西,也可以做自己想做的東西。

我的同事再完成公司產品的需求後,自己再創一個項目,把產品的爛需求給改掉,好的保留,沒事還可以加一些自己的想法,或者加一些別的軟體里比較好玩的創意,這中間勢必會有困難,去查就完事了,學會了就是再提升自己。

PS:公司業務的項目建議不要去開源,除非你寫的東西跟公司的項目沒有關係,比如寫一些公用的組件,或者一些好用的包,這些是可以分享的,但是不要把跟公司有關的業務代碼拿出來分享。


我現在也是在這樣的團隊。

以前我覺得最好不要待,趕緊走人。現在我覺得這種團隊還是不錯的。

拿我的日常生活距離,就是crud的日常。封裝四到五個組件,基本可以應對90%以上的開發需求。

算上帶薪拉屎,差不多平均每天也就兩個小時左右的工作時間,省下的時間都可以自mo學yu。

我最近已經閑到一個字一個字看官網api的程度了。也因此而學到了不少的東西。雖說實際上很難用到吧,不過或許之後有機會進入大廠或者對之後面試也有所幫助。至少不會因為某些面試官找些稀奇古怪的東西噎住了而無力反駁了。


分析一下手上做的事情。

如果一直是重複的,試著寫個工具或框架來提高效率。這樣既可以讓你從重複的事情中解放出來,又可以做一些不一樣的事情。

如果用的是框架或工具,就看一下有沒有優化的空間。

如果這些都不想做,那就跟leader溝通一下看看能不能另外安排其他事情。


推薦閱讀:
相关文章