天天看點

論程式員的自我修養——我在阿裡幹了十年開發

究竟是努力重要,還是選擇重要?資深阿裡技術人畢玄師兄有着自己的見解。

畢玄,阿裡巴巴基礎設施事業群負責人,資深技術專家。打造了阿裡目前使用最為廣泛的核心中間件之一的服務架構;設計并帶領團隊實作了阿裡技術發展史上具有裡程碑意義的異地多活。

文章不長,但值得品味。師兄的文風就和他的代碼一樣,簡潔洗練。

論程式員的自我修養——我在阿裡幹了十年開發

2007年年底,我入職阿裡。工作十年,我看到了各種各樣的程式員,也看到了各種各樣的成長路線,說說自己的一些觀點吧。

第一階段:拓展視野,擇一深入

作為技術人員,在剛起步階段時,首先需要拓寬自己的技術寬度,對自己所做的項目/産品所涉及的方方面面的技術都應該有所了解。

另外就是學習工程化,讓自己真正具備開發商業軟體的能力。

在工程化和知識寬度達到一定階段後,根據自己的興趣和工作内容有所選擇,主要是加強在某一領域的技術深度。

第二階段:自我評估,選擇方向

在技術深度達到了一定階段後,需要對自己做出一個判斷,就是更适合偏業務方向,還是偏基礎技術方向發展。

偏業務方向的技術人員,我認為做的好的表現是:

1、對業務發展的未來有一定的預判,有商業敏感意識;

2、能對複雜的業務進行合理的抽象;

3、在系統的設計上能對未來業務的變化有一定的預留處理。

偏基礎方向的技術人員,我認為做的好的表現是:

1、能結合業務的發展趨勢對基礎技術的方向有一定的預判,避免業務發展受到基礎技術的拖累;

2、對業界的技術發展方向有自己的認知和判斷;

3、在對應的基礎技術領域有不錯的技術深度。

同學們可以結合自身特質以及目前情況,做出一個選擇,重點發展。

第三階段:再進一步,你需要的是…

再往更高階走的同學,通常就會出現一種新的角色,就是成為團隊leader。


做為一個技術團隊的leader,無論是業務的還是基礎技術的,在技術能力上還是不能差的,尤其是判斷力。

另外,作為一個團隊leader,就意味着承擔了團隊方向的判斷的職責。一個團隊的方向基本會直接影響到團隊所有成員的未來,以及所支援的業務的發展狀況。

對于團隊leader,我覺得最重要的能力就在方向的判斷上,然後是根據方向的判斷的組織建設(團隊搭建,人才識别、培養、招募等)能力。


如果不是往leader方向,那基本就是往架構師方向為多。

作為架構師,除了至少一兩個領域的深度外,對廣度的要求非常高。無論是業務架構師,還是基礎方向的架構師,領域的知識寬度是非常重要的,意味着能做多大範圍的事。

還有同樣就是判斷能力,判斷能力會展現在架構師在做設計時如何判斷重點,在有限的資源和時間情況下如何做取舍,對未來如何讓鋪墊,以及對事情的技術控制能力。

一個好的架構師在技術風險的控制能力上必須是非常強的,例如一個強大的基礎領域的架構師,應該是可以很好的控制跨多個專業技術領域的技術演進。

除了以上兩類,還有一種是往專業技術深度領域方向走,例如核心、JVM等,這些領域是真正的需要非常深的技術功底才能hold住。還會有其他例如轉型往業務産品方向等發展的就不在此展開了。

總結:興趣是最強的自驅

總而言之,我覺得在整個成長過程中,興趣是最為關鍵的。

“Follow your heart” 非常重要,隻有在足夠的興趣或夢想的情況下才能産生很強的自驅,沒有足夠的自驅我覺得在技術領域基本上是不可能走到高階的。

除興趣外,自身的優勢也要判斷清楚,每個不同的方向,我自己認為還是需要一定的天分的,而所謂的天分我覺得就是對個人優勢的判斷。

論程式員的自我修養——我在阿裡幹了十年開發

師兄說,興趣和夢想是他成長中最強的自驅力

阿裡巴巴的故事,

也是從一群年輕人長城上的夢想開始

在很難的時候,

是什麼支撐着你逆風飛翔?

原文釋出時間為:2018-12-07

本文作者: 橙子

本文來自雲栖社群合作夥伴“

阿裡味兒

”,了解相關資訊可以關注“

”。

繼續閱讀