一句話:“不要為做別人已經作過的事情而沾沾自喜,要做就做別人沒有做或者做不到的”。原話可能不是這句了,但是意思差不多,這是上次架構委員會開會的時候,阿里集團新來的首席架構師王堅和我們說的一句話。原因就是集團內或者公司內部資源重復去做一些工作,包括我在內很多程序員就整天津津樂道的去重復做一些工作,對于別人的成果(國外開源除外),總是有些排斥,特別是一些關鍵性技術,但其實真正的架構師應該關注如何能夠找到合適的方法正確高效的解決問題,如何積累技術,而不是重復建設,這點很多人都很清楚,但是真的遇到一些情況的時候,就忘記了這些準則。
一個人,我們阿軟的首席架構師趙進。說到對人能力的佩服,我想對于趙進作為首席架構師的能力,我自己真的是很實實在在的佩服。遠了不說,就說最近的關于阿里軟件自己的基礎組件Cache,當前除了SIP以外,其他兩個自主產品的cache都采用的我維護的cache組件,這次做外貿重構,其他的架構師作了一個新的Cache,趙進知道后覺得這個關系到未來的整體基礎架構統一性的問題,因此反復找我們幾個人談了很久,當然我也很理解架構師為了項目需求不愿意切換或者改變現有成型代碼,但是如果作為一種長遠的負責的規劃,的卻是需要統一起來。期間的困難可想而知,趙進最后找了我們的老大來拍板,結果我老大的一句話把趙進打入冷庫,連我們老大都因為擔心項目影響的風險而不是很贊成,我可以看出當時趙進的失落,但是在他棄而不舍的精神下,我真的算是感動了,大家一起在作了分析和討論,最后總算確定了一個不算最滿意,但也算是達到目的的一個解決方案。
那么回顧一下我對趙進的感受,那么就能夠體現出如果要成為一個架構師,或者是一個首席架構師應該具有的能力,首先就是微笑,其次就是傾聽,再則就是引導,最后就是堅持。微笑可以化解敵意,傾聽可以找出問題,引導可以商討解決方案,堅持可以達到目標。當然雙贏之類的就不說了。其實說到能力,在我看來技術方面的能力是可以培養的,要成為技術上的能人,需要專注,堅持和勤奮,但是要成為一個架構師那么最重要的還是胸懷和眼界,能夠容納別人才會讓別人接受你,這些說起來都很容易,但是做起來卻是很難,因為這和個性也有關系,改變自己的個性需要勇氣和時間。
我現在MSN的名字叫做海納百川,時時告訴自己有容乃大,整天為了一些細枝末節的重復勞動而沾沾自喜,只會變成井底之蛙,要做就要做別人沒有做或者做不到的,多了解一些,多學習一些,站在不到巨人的肩膀上也站到石頭上,看得更高才會走得更遠。
一年過去之際,勉勵自己改變自己。
有架構師的能力,卻沒有寬廣的胸懷,那么永遠只會停留在一個代碼編寫者階段。
有寬廣的胸懷,卻只有程序員的能力,那么只要努力就會成為架構師甚至首席架構師。
(打個廣告^_^,年底關于Open API的文章由于要發表在雜志上,因此無法在這里貼了,不過到了一月份應該就可以貼了,這篇關于Open API的文章是自己沉淀自己大半年工作的一份總結,也希望能夠分享給大家)