前端工程師如何進行職業規劃?

2021-10-16 12:14:49 字數 2958 閱讀 5170

對於零基礎的前端新手來說,早知道前端的乙個入門規劃知道的越早越好。

1.確定目標

人之所以迷茫和焦慮就是因為沒有目標,不知道自己該往**走。

對於任何乙個技術崗位,都有固定的兩個方向:技術專家(架構師)和專案經理。

前者偏重技術,需要你在當前領域鑽研得很深;後者偏向管理,需要你在對技術有很深掌握的同時,可以帶領團隊完成專案的開發任務。

哪個更好,這邊沒有乙個合適的答案,每個人的經歷不一樣導致的選擇會產生很大的差異,如果你對技術感興趣,那麼技術專家是個很不錯的選擇了,如果對於跟團隊一起做業務更有信心,那麼專案經理比較適合你。如果你對兩個都不怎麼感冒,可以嘗試換個賽道,比如產品經理這個崗位,而且產品的崗位是真正離前端比較近的崗位。

方向確定了那麼就得向這個方向努力了,那麼怎麼才能達到那個地步,理論顯示要成為某個領域的專家,需要積累一萬小時。也就是註明的一萬小時候定律,這個定律的背後的理論依據是人可以通過重複練習使得大腦中的神經元產生某種聯絡。

2.做業務還是做架構

做業務,時間要求比較緊,**質量要求高,可參考的**比較多,業務知識需要學習。做架構,時間稍微自由,對經驗要求比較高,無可參考**,專業基礎知識需要深刻理解;最主要的,做架構的你既是開發,又是使用者,還是 pm ,只有 80% - 90% 的明確目標,並在開發過程中不斷微調最終的目標。

對於乙個新人,其實不用糾結,做業務才是好的選擇,而且做 技術含量高、使用流行技術 的業務才是最好的。原因很簡單,架構的最終的目的是解決業務當中的問題,你沒做過業務,哪能知道業務的問題在哪,你都不知道要解決什麼問題,如何做好架構。

所以,從業務做起,是新人最好的選擇,也是唯一可行的選擇。而選擇有技術含量、使用流行技術的業務的原因更多在於成長,這樣你的成長可能會更快、成長道路可能會更直。當然,這只是『可能』,不同的人適合不同的業務,所以不要強求一定『技術含量高、使用流行技術』的業務,更多的而是改變自己,去 適應團隊、適應業務,這樣才能更快地成長。

事實上,很多時候,你會遇到很業務工作很繁重沒有額外時間學習的情況。而如何在這樣環境中更快地成長呢?說白了就是複製。將學習融入到工作中,是最好的方法。做新專案,參考老專案**;做新需求,參考老需求的**;沒有同型別的**,參考別的業務的**。參考前人的經驗,在巨人的肩膀上,成長才會變得更快。

這時候你的導師和公司的領路人,在實際開發的過程中給你點指導你也能及時處理完成業務。

總結一下,在繁重的業務環境下快速成長,你需要 很優秀的學習能力、很持久的耐心 【這也是乙個優秀的程式設計師需要的能力】以及 乙個好的導師和同事,這樣才能在技術成長的路上事半功倍。

3.技術的學習

這是最核心的問題了,對於乙個新人如何學習技術?筆者給的建議是:千萬不要囫圇吞棗,先把當前使用的技術學透用熟,才是最重要的;千萬不要在還沒把當前使用的技術吃透之前,去學新的東西,不管新的東西有多火。就像上文所說,不同的框架,有不同的核心,有不同的思想。兩個框架**相似之處的思想不一定相似,例如 angular 和 vue 都有雙向繫結,雖然效果相似,但是實現思想和內部實現方式是截然不同的。還在入門階段的你,會被各種思想充斥頭腦,反而會更不清楚。

一定的時間後,當你理解透乙個架構體系後,你可以 模擬地去看 更多的架構體系。這時候,你會發現不同架構很多東西都是殊途同歸,理解得很快。

當然,理解透乙個架構體系,有人需要一年,有人需要三年,還有人可能需要更長時間。為什麼有這麼大的區別呢?因為有些人在開發中,並不認為完成就可以了,會在開發中,追求**的優美,會不斷優化自己的**,讓自己的**效能更好、可讀性更高,並通過長時間的積累,達到 量變導致質變 的程度。即使乙個特別聰明的人,沒有『量』也不可能『質變』的,也是只是說的一萬小時定律,只不過他的量可能比其他人少而已。

同時在學習架構的同時,不要忽略兩樣最基本的東西,乙個是技術基礎,乙個是開發規範。

技術基礎是一切開發、架構的前提,沒有乙個好的基礎,是無法讓你自身的技術水平達到足夠高的維度。例如你對於繼承理解的並不透徹,你很難理解清晰 react 的內部實現。

對於開發規範,我在培訓學員的時候特別注意讓他們遵守。對於零基礎學生一般來說**並不多,還沒有形成自己的編碼習慣。這時候,開始遵守一定的規範,會促使他們養成乙個較好的編碼習慣,為後續的成長打好基礎。下面,列舉一下開發規範的幾點好處,讓大家明白**規範的重要性:

規範的**可以促進團隊合作。

規範的**可以減少 bug 處理。

規範的**可以降低維護成本。

規範的**有助於**審查。

養成**規範的習慣,有助於程式設計師自身的成長。

這些細節是別的培訓不會去強調的,只有我自己真的做過開發,並且有一套自己的開發規範,才能真正的去教授給其他學員。

4.其他方面的學習

作為乙個前端,最該學習的兩個方面是產品和設計。學習這兩個東西相當於你增加了乙個維度去和別人去競爭

學習產品思維,會幫助你從使用者的角度審查你開發的產品,找出使用者體驗不優、互動不好的地方;而學習設計,則幫助你分析不優的地方的原因,並找出解決方案。當然,每個人的精力有限,不可能把這兩個方面學得特別深,但最好都要有接觸,有一定深度的學習。

總結前文並沒有直接跟大家說明怎麼做職業規劃,而是從發展方向、技術學習、主要業務場景、來給大家分析:作為前端,哪些需要做、哪些不需要做、哪些必須做、哪些可以做。大家可以根據自己的興趣、能力等特性,並且和自己在公司所做的專案結合,決定做哪些、不做哪些、強制自己做哪些、有空餘時間做哪些等等類似的決定。這裡可以舉個例子,例如:我的目標是成為乙個技術專家,因此,我要深植業務一到兩年,嚴格控制自己的**規範,深入了解 react 體系,在移動端主攻 react native,而且有時間看 node 及 babel 相關工具,目標是徹底理解 react 的技術實現和 web component 的開發思想。當你有這樣乙個目標時,你可以清楚知道自己做事的目的,可以清晰看到自己的成長。

要注意的是,如果你已經有工作的話,你的職業規劃絕對不能脫離你現在的工作。實踐出真知,工作帶給你的實踐環境,才是你成長的營養**。

前端不管演變成什麼,它所關注的永遠是使用者體驗,這其實也只是網際網路的本質只不過端增加了,開發的方式也增多了而已。

自己如何進行職業規劃?

自己如何進行職業規劃?當你為自己設計職業規劃時,你正在用有條例的頭腦為自己要達到的目標規定乙個時間計畫表,即為自己的人生設定里程碑。第一步 分析你的需求 你也許會問 這一步怎麼做呢?不妨試試以下兩種方法。一種是開動腦筋,寫下來10條未來5年你認為自己應做的事情,要確切,但不要有限制和顧慮哪些是自己做...

演算法工程師的職業規劃

參考鏈結1 程式設計師的三個發展分支 資深技術工程師,對於技術比較痴迷,有這方面的鑽勁。以後可以去做技術顧問,可能一周只去公司兩天,但是拿的工資是非常高的。2.管理 有長時間的工作經驗,在公司可以帶別人去成長,目前常見的三個管理職業,專案經理 產品經理,技術總監。做管理需要高情商,維護人事關係,有自...

Web前端工程師的職業規劃,助你走好前端路

現在的web前端技術可以說是越來越成熟了,web前端市場也非常的火爆,web前端人才也是異常的緊缺。再者,由於網際網路的崛起,web前端技術的不斷發展,也佔據了網際網路的一席之地。職業瓶頸幾乎是每位web前端工程師都會遇到的問題,職業瓶頸因人而異,會出現在不同的工作階段和時間截點。想突破職業瓶頸,一...