女性架構(gòu)師優(yōu)先?駕馭概念的技能是最高潛力
原創(chuàng)【51CTO獨(dú)家特稿】在近日51CTO開發(fā)頻道對數(shù)位架構(gòu)師進(jìn)行采訪的時候,編輯觀察到一個很有意思的現(xiàn)象,那就是他們在提起一個假想架構(gòu)師的時候會下意識的使用“she”或者“她”來指代。然而我們這次采訪到的的架構(gòu)師們卻全都是男士,這似乎是一個比較難以理解的現(xiàn)象。
51CTO開發(fā)頻道年終巨獻(xiàn):架構(gòu)師最怕程序員知道的十件事
對高級架構(gòu)師王翔先生的訪談似乎能在一定程度上解答這個現(xiàn)象的由來。在訪談中,王翔先生說到自己在特定情況下會優(yōu)先培養(yǎng)女性做為架構(gòu)師,因為“架構(gòu)師在創(chuàng)造性、知識匯總方面根據(jù)個人經(jīng)驗似乎女性更適合。”
無論王翔先生的個人經(jīng)歷是否常態(tài),既然說男人來自火星而女人來自金星,那么這至少表明是否適合架構(gòu)師一職與人的思維模式有很大關(guān)系。在這一系列的訪談中,所有接受采訪的架構(gòu)師們都一致的表示邏輯思維和抽象思維能力是一個架構(gòu)師最重要的素質(zhì)。eBay的Randy Shoup先生稱擁有條理清晰的邏輯思維能力的人“就像稀有動物那樣難找”。Fred George則表示“駕馭概念的技能,在我看來是每一個人最高的潛力”,并表示自己不太介意這樣一個苗子在其他方面的技能和經(jīng)驗的匱乏,因為在他看來除了思維之外的其他因素都是可以培養(yǎng)的。
邏輯思維,抽象思維,這些干巴巴的名詞并不比高舉某某旗幟、將某某貫徹到底的口號說明了更多問題。架構(gòu)師們習(xí)慣了思考“虛”飄飄的概念,但如果不能讓非IT人員明白這個或那個概念到底是在說什么,那么這個架構(gòu)師也注定是失敗的(詳見架構(gòu)師技能之溝通技術(shù)篇)。所以首先有必要解釋一下這些架構(gòu)師們說的這兩個概念是什么意思。
程序員對邏輯思維是再熟悉不過了,因為程序員寫的代碼都是邏輯。如果怎樣怎樣就做什么什么,如果什么什么就觸發(fā)這個或停止那個。編寫條件這樣的邏輯構(gòu)成了代碼中的絕大部分,因此缺乏邏輯思維能力基本等同于不可能成為程序員。架構(gòu)師必須要有很好的邏輯思維的理由,事實上和架構(gòu)師必須先是個出色程序員的理由是一樣的(詳見架構(gòu)師技能之優(yōu)秀程序員篇)。
因此本文的關(guān)鍵在于抽象思維能力。這個能力常常被與物理成績或數(shù)學(xué)能力等同起來,但它事實上并不是計算能力。比如說小學(xué)常見的數(shù)學(xué)題,兩個城之間的鐵路長度500公里,一輛火車平均時速100公里,問這輛火車從這個城到那個城需要多少時間。學(xué)生們往往會陷在于500公里、100公里/小時和5小時這些數(shù)字中,但是這道題的抽象因素其實是在“長度”、“時速”和“時間”這三個概念當(dāng)中。
這其中其實又有兩個概念,一個是將實在的事物概念化,一個是將模糊的感覺數(shù)量化??吹揭粋€蘋果,能夠?qū)⑵涑橄鬄橘|(zhì)量、大小、顏色、形狀、味道等概念的組合,就是概念化,而量化則是在概念化之上,將蘋果用多少克、多少立方厘米來定義;至于顏色、形狀、味道等概念,則是還沒有完善量化標(biāo)準(zhǔn)的概念。如果在沒有徹底理解概念的前提下過分拘泥于數(shù)字,那么到頭來只是活躍了頭腦的計算功能而無助于抽象思維的鍛煉。
#T#人們往往發(fā)現(xiàn)優(yōu)秀的數(shù)學(xué)家、物理學(xué)家以及軟件架構(gòu)師有著很多相似的素質(zhì),甚至往往能夠一人精通這好幾個領(lǐng)域(比如UML之父James Rumbaugh),其中很重要的原因就是這個抽象思維的能力。架構(gòu)師在接到商業(yè)需求之后,最主要的工作就是將其轉(zhuǎn)化為技術(shù)需求。這個過程的完成與架構(gòu)師抽象思維的能力密不可分。好比說這個項目是eBay那樣的電子商務(wù)平臺,那么eBay的主架構(gòu)師第一個閃過的念頭多半就是:這個系統(tǒng),將會有“買、賣、搜索、付款等功能。”而負(fù)責(zé)每一個功能的架構(gòu)師,又需要對這些部分進(jìn)行進(jìn)一步的抽象化。
很難想象一個缺乏抽象思維能力的人,要如何擔(dān)負(fù)起架構(gòu)師的工作。
而抽象思維和之前所講的邏輯思維能力,并非是同一個東西,這也是為什么并非所有優(yōu)秀的程序員都能夠成為一個好的架構(gòu)師。不過編輯在這里并不是想說難以成為架構(gòu)師的程序員都是缺乏天賦,事實上抽象思維并非是一個不能培養(yǎng)的能力,只是它需要你主動地去思考。正如支付寶的馮大輝所說,程序員要想成為架構(gòu)師,必須“有意識的開拓技術(shù)視野,深入理解公司業(yè)務(wù)”,這其實就是一個擴(kuò)展視野的同時,培養(yǎng)抽象思維能力的過程。架構(gòu)師在項目中處于位置較高的地方,工作的問題很難說找到誰來學(xué)習(xí)、借鑒一下,更多的是摸索、琢磨。如果你有這樣的決心和毅力,那么相信抽象思維的能力也是不會難倒你的。
以上就是《架構(gòu)師害怕程序員知道的十項技能》中的抽象思維篇。