若是你不想走管理路線,程序員職涯要如何成長?

在你的一輩子中,持續待在軟件工程師這個職位是一個好的職涯選擇嗎?或是你必須轉換到管理職位以繼續攀登工程生涯的階梯?這就是最近在 Quora 上工程師想知道的事,而且這是一個重要的且值得解決的問題。特別是那些對於管理羣衆不會感到興奮的人。java

好消息是持續擔任軟件工程師的職位而且不用選擇管理這個職位是一個很好的職涯選擇。然而若是你想穿透所謂透明天花板的話,不要期望單憑多年的技術經驗攀登職涯階梯。如下是一個粗略的模型公式,你的職涯成就與你所創造的價值成正比面試

技術能力 + 經驗 ≠ 影響力編程

在 Google 這樣的公司,擁有超過 10 年以上經驗的工程師常常會問爲何他們在職涯階梯仍然只是一名資深軟件工程師?在他/她們早些年工做職位晉升上彷佛很快是發生什麼事?爲何他們有些同儕會得到提拔?架構

這些工程師特別是那些不選擇管理職位的工程師所犯的其中一個最大的錯誤-認爲技術能力加上經驗等同增長影響力。他們守住一個信念,若是他們持續作好工做,他們最後將會獲得職位晉升的獎賞。這種心智模式是有缺陷的,緣由有二 【Java高級架構進階羣】:855801563本羣提供免費的學習指導,架構資料以及免費的解答,不懂得問題均可以在本羣提出來,以後還會有職業生涯規劃以及面試指導;進羣修改羣備註:開發年限-地區-經驗,方便架構師解答問題框架

第一,你寫程序和建構軟件的技術能力隨着時間維持在平穩狀態(譯註 :也等因而沒有陡峭的成長狀態)。當你第一次剛開始工做的時候,你常常會犯了技術上的錯誤。每個小項目都具備學習機會以砥礪你的編程技能。隨着時間進展,你在編程和軟件設計上更加熟練而且不多犯錯。因此你的早期職涯階梯晉升是你早期技術學習反映的結果。過了 10 年之後,你仍是會學習而且可能還會選擇新的編程框架和語言-可是你的能力進展和提高是不會像第一年那樣地引人注目。分佈式

第二,經驗並不會直接轉換成影響力。若是從如今開始算,10 或 20 年後,你仍是在解決一樣的擴展( scale )和規模( scope )的問題如同你今天正在處理的同樣,那麼你並無增長你的能力去創造影響力。何況若是你沒法創造更多的價值,爲何僱主願意付給你更高的薪水相較於沒有那方面經驗的人?這個觀察是獨立於產業或是職業。工具

保持你正在作的事是很容易,溫馨,甚至是有樂趣的- 並且它能夠是一個合理的生活方式決定,若是你寧願把精力花在別的地方 – 可是你也沒法期待你的職涯會本身成長。重要的不是有多少年的經驗,而是你創造創造了多少的價值。爲了讓你的職涯保持成長,你必須保持追尋新的方法去增長你的影響力。源碼分析

管理只是一個槓桿點來增長你的影響力性能

轉換到管理工做是一種方法 – 但不是惟一的方法- 對於在職涯有一個成功的發展而言。許多任務程師成爲管理者,由於管理工做提供了一個明顯的和明確的槓桿點來擴展你的影響力。當團隊成長的時候是須要管理者的,而且有多年的技術開發經驗對於在發展管理技能是一項頗有用的資產。做爲一名管理者,你對部屬有影響力,並且還直接主導他們的工做-進一步說,若是你是一位好的管理者的話,你增長了每位團隊成員所創造出來的價值。若是那個增長的價值的總和,超過了你以一位獨立貢獻者的角色所能創造的,你的職涯在整體上是向前進的。學習

然而管理並非職涯成長的惟一途徑,也不是每一位強大的工程師適合成爲一位經理人。只要你能找到其餘的優點來擴大你的影響,你的職涯將持續成長。在大多數大型公司裏,技術仍是扮演一個重要的角色,例如,Google、Facebook、Amazon、MicroSoft 等公司,除了管理職位,它們都有一個明肯定義的技術職涯軌跡以認知其它存在的槓桿點。仍然有許多任務程師以攀爬這個階梯成爲一位最重要的工程師而奮鬥。管理工做外的非傳統路徑須要更多的創造力,在管理工做外成功的工程師較少有可敘事的案例可讓咱們能夠在後面追隨仿效。

因此不用成爲一名經理人並且你的職涯還能夠持續成長的祕密是什麼?

關鍵的發現是,當你的技術編程能力能夠在穩定狀態( 譯註:也等因而沒有陡峭的成長狀態),你的技術貢獻影響力則不須要。用你的才能決定要將力氣花在什麼地方以將你的影響力最大化- 例如決定要寫什麼代碼,建構什麼軟件,並解決其業務問題 – 這是沒有界限的。這個才能從其餘人區隔出了最有價值和性能的工程師。

因此當一位軟件工程師要如何增加你的影響力而不用成爲一位經理人?你能夠識別而且解決商業的核心問題,或是你可以讓你周圍的人更有效率地解決這些商業核心問題。你的技術努力與商業價值並行讓你的職涯得以成長。當你投入的時間能夠直接轉換成有意義且可度量的結果,當你的努力直接移動公司成長和營收指針,你的僱主有了誘因給予你更多的資源和彈性,因此你能夠更快速完成更大的成果

這裏有一些基於我所知道的軟件工程師範例,如何讓你能夠放大你的影響力且不用去擔任管理職位(而且在一家新創公司不用擔任共同創辦人,這個職位一般是作管理工做):

建構可讓你周圍的工程團隊產能倍增的工具和抽象層。例如,Jeff Dean,經由他對 Protocol Buffers,MapReduce,BigTable,Spanner和其它系統架構的貢獻,已經讓其餘 Google 工程師超過一個重量等級的產出。這也是爲何 Google 設置了 Google 高級研究員的技術標準,基本上是爲了 Jeff Dean,不用感到太意外。

在軟件或是其它工程團隊的實驗設計,開發具有足夠的專業能力可供諮詢,由於你的回饋意見有足夠的價值而少花了幾天或幾周的工做,或是將關鍵的項目從失敗轉向成功。

你在一個深刻的技術領域成爲專家,而這些是一個成長中的公司所須要的資源。例如,你成爲一位機械學習專家而後在 Facebook 的新聞投放排行( news feed ranking ),在 Google 的廣告排行,或是在 Airbnb 的搜索排行等公司的相關部門上班。你投入的項目直接轉換成一家公司的成長與營收。

你識別了一個關鍵的商業機會,也許是藉由與業務和商業團隊一塊兒工做後看到這個機會,而後你成爲公司內新創團隊中的一份子去協助他們的需求並將產品作出來。

你建立了到職和輔導新進人員的流程,並教導和訓練其餘的工程師,並且你讓他們在團隊中顯著地增長更多的價值。

你在一個緊密的招聘流程中扮演一個關鍵的角色,而且你幫助招募工程師且將僱用工程師項目結案。

你爲你的公司建設工程品牌的付出有很顯著的貢獻。例如,若是「多樣性」是公司工程品牌強大的部分,在業界招聘人才時,你能夠往「多樣性」的狀態前進。

這些都是如何增長你的影響力中的幾個少數範例,可是可能達到的路徑是沒有極限的。要注意的是這些路徑所沒有提到的-建置軟件爲最後的目標- 更進一步說,它是幫助團隊和商業成功的方式。

專一在你所建立最大的價值。你的職涯成功了而且成長也會隨之而來。

感興趣能夠加Java架構師羣獲取Java工程化、高性能及分佈式、高性能、深刻淺出。高架構。性能調優、Spring,MyBatis,Netty源碼分析和大數據等多個知識點高級進階乾貨的直播免費學習權限 都是大牛帶飛 讓你少走不少的彎路的 羣..號是:855801563 對了 小白勿進 最好是有開發經驗

注:加羣要求

一、具備工做經驗的,面對目前流行的技術不知從何下手,須要突破技術瓶頸的能夠加。

二、在公司待久了,過得很安逸,但跳槽時面試碰壁。須要在短期內進修、跳槽拿高薪的能夠加。

三、若是沒有工做經驗,但基礎很是紮實,對java工做機制,經常使用設計思想,經常使用java開發框架掌握熟練的,能夠加。

四、以爲本身很牛B,通常需求都能搞定。可是所學的知識點沒有系統化,很難在技術領域繼續突破的能夠加。

5.阿里Java高級大牛直播講解知識點,分享知識,多年工做經驗的梳理和總結,帶着你們全面、科學地創建本身的技術體系和技術認知!

相關文章
相關標籤/搜索