女性架構師優先?駕馭概念的技能是最高潛力

    【51CTO獨家特稿】在近日51CTO開發頻道對數位架構師進行採訪的時候,編輯觀察到一個很有意思的現象,那就是他們在提起一個假想架構師的時候會下意識的使用“she”或者“她”來指代。然而我們這次採訪到的的架構師們卻全都是男士,這似乎是一個比較難以理解的現象。

    51CTO開發頻道年終鉅獻:架構師最怕程序員知道的十件事

    對高級架構師王翔先生的訪談似乎能在一定程度上解答這個現象的由來。在訪談中,王翔先生說到自己在特定情況下會優先培養女性做爲架構師,因爲“架構師在創造性、知識彙總方面根據個人經驗似乎女性更適合。”

    無論王翔先生的個人經歷是否常態,既然說男人來自火星而女人來自金星,那麼這至少表明是否適合架構師一職與人的思維模式有很大關係。在這一系列的訪談中,所有接受採訪的架構師們都一致的表示邏輯思維和抽象思維能力是一個架構師最重要的素質。eBay的Randy Shoup先生稱擁有條理清晰的邏輯思維能力的人“就像稀有動物那樣難找”。Fred George則表示“駕馭概念的技能,在我看來是每一個人最高的潛力”,並表示自己不太介意這樣一個苗子在其他方面的技能和經驗的匱乏,因爲在他看來除了思維之外的其他因素都是可以培養的。

    邏輯思維,抽象思維,這些乾巴巴的名詞並不比高舉某某旗幟、將某某貫徹到底的口號說明了更多問題。架構師們習慣了思考“虛”飄飄的概念,但如果不能讓非IT人員明白這個或那個概念到底是在說什麼,那麼這個架構師也註定是失敗的(詳見架構師技能之溝通技術篇)。所以首先有必要解釋一下這些架構師們說的這兩個概念是什麼意思。

    程序員對邏輯思維是再熟悉不過了,因爲程序員寫的代碼都是邏輯。如果怎樣怎樣就做什麼什麼,如果什麼什麼就觸發這個或停止那個。編寫條件這樣的邏輯構成了代碼中的絕大部分,因此缺乏邏輯思維能力基本等同於不可能成爲程序員。架構師必須要有很好的邏輯思維的理由,事實上和架構師必須先是個出色程序員的理由是一樣的(詳見架構師技能之優秀程序員篇)。

    因此本文的關鍵在於抽象思維能力。這個能力常常被與物理成績或數學能力等同起來,但它事實上並不是計算能力。比如說小學常見的數學題,兩個城之間的鐵路長度500公里,一輛火車平均時速100公里,問這輛火車從這個城到那個城需要多少時間。學生們往往會陷在於500公里、100公里/小時和5小時這些數字中,但是這道題的抽象因素其實是在“長度”、“時速”和“時間”這三個概念當中。

    這其中其實又有兩個概念,一個是將實在的事物概念化,一個是將模糊的感覺數量化。看到一個蘋果,能夠將其抽象爲質量、大小、顏色、形狀、味道等概念的組合,就是概念化,而量化則是在概念化之上,將蘋果用多少克、多少立方厘米來定義;至於顏色、形狀、味道等概念,則是還沒有完善量化標準的概念。如果在沒有徹底理解概念的前提下過分拘泥於數字,那麼到頭來只是活躍了頭腦的計算功能而無助於抽象思維的鍛鍊。

     

        人們往往發現優秀的數學家、物理學家以及軟件架構師有着很多相似的素質,甚至往往能夠一人精通這好幾個領域(比如UML之父James Rumbaugh),其中很重要的原因就是這個抽象思維的能力。架構師在接到商業需求之後,最主要的工作就是將其轉化爲技術需求。這個過程的完成與架構師抽象思維的能力密不可分。好比說這個項目是eBay那樣的電子商務平臺,那麼eBay的主架構師第一個閃過的念頭多半就是:這個系統,將會有“買、賣、搜索、付款等功能。”而負責每一個功能的架構師,又需要對這些部分進行進一步的抽象化。

     

    很難想象一個缺乏抽象思維能力的人,要如何擔負起架構師的工作。

    而抽象思維和之前所講的邏輯思維能力,並非是同一個東西,這也是爲什麼並非所有優秀的程序員都能夠成爲一個好的架構師。不過編輯在這裏並不是想說難以成爲架構師的程序員都是缺乏天賦,事實上抽象思維並非是一個不能培養的能力,只是它需要你主動地去思考。正如支付寶的馮大輝所說,程序員要想成爲架構師,必須“有意識的開拓技術視野,深入理解公司業務”,這其實就是一個擴展視野的同時,培養抽象思維能力的過程。架構師在項目中處於位置較高的地方,工作的問題很難說找到誰來學習、借鑑一下,更多的是摸索、琢磨。如果你有這樣的決心和毅力,那麼相信抽象思維的能力也是不會難倒你的。

    以上就是《架構師害怕程序員知道的十項技能》中的抽象思維篇。

     

              轉自:http://developer.51cto.com/art/200912/171203.htm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章