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

到底是努力重要,仍是選擇重要?資深阿里技術人畢玄師兄有着本身的看法。程序員

畢玄,阿里巴巴基礎設施事業羣負責人,資深技術專家。打造了阿里目前使用最爲普遍的核心中間件之一的服務框架;設計並帶領團隊實現了阿里技術發展史上具備里程碑意義的異地多活。架構

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

2007年年末,我入職阿里。工做十年,我看到了各類各樣的程序員,也看到了各類各樣的成長路線,說說本身的一些觀點吧。學習

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

做爲技術人員,在剛起步階段時,首先須要拓寬本身的技術寬度,對本身所作的項目/產品所涉及的方方面面的技術都應該有所瞭解。設計

另外就是學習工程化,讓本身真正具有開發商業軟件的能力。中間件

在工程化和知識寬度達到必定階段後,根據本身的興趣和工做內容有所選擇,主要是增強在某一領域的技術深度。資源

第二階段:自我評估,選擇方向
在技術深度達到了必定階段後,須要對本身作出一個判斷,就是更適合偏業務方向,仍是偏基礎技術方向發展。開發

偏業務方向的技術人員,我認爲作的好的表現是:get

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

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

三、在系統的設計上能對將來業務的變化有必定的預留處理。

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

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

二、對業界的技術發展方向有本身的認知和判斷;

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

同窗們能夠結合自身特質以及當前狀況,作出一個選擇,重點發展。

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

再往更高階走的同窗,一般就會出現一種新的角色,就是成爲團隊leader。


作爲一個技術團隊的leader,不管是業務的仍是基礎技術的,在技術能力上仍是不能差的,尤爲是判斷力。

另外,做爲一個團隊leader,就意味着承擔了團隊方向的判斷的職責。一個團隊的方向基本會直接影響到團隊全部成員的將來,以及所支持的業務的發展情況。

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


若是不是往leader方向,那基本就是往架構師方向爲多。

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

還有一樣就是判斷能力,判斷能力會體如今架構師在作設計時如何判斷重點,在有限的資源和時間狀況下如何作取捨,對將來如何讓鋪墊,以及對事情的技術控制能力。

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

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

總結:興趣是最強的自驅

總而言之,我以爲在整個成長過程當中,興趣是最爲關鍵的。

「Follow your heart」很是重要,只有在足夠的興趣或夢想的狀況下才能產生很強的自驅,沒有足夠的自驅我以爲在技術領域基本上是不可能走到高階的。

除興趣外,自身的優點也要判斷清楚,每一個不一樣的方向,我本身認爲仍是須要必定的天分的,而所謂的天分我以爲就是對我的優點的判斷。

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

阿里巴巴的故事,

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

在很難的時候,

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



本文做者: 橙子

閱讀原文

本文來自雲棲社區合做夥伴「阿里味兒」,如需轉載請聯繫原做者。

相關文章
相關標籤/搜索