淺談軟件架構(gòu)師的基本素質(zhì)
題記
最近開始學(xué)習(xí)如何成為一名合格的架構(gòu)師.雖然已參加一系列培訓(xùn),然而仍覺得不夠.空閑之于找了一份大綱,開始逐一學(xué)習(xí).然而半路出家做軟件的我基礎(chǔ)本就不扎實(shí),只好用勤補(bǔ)拙,首先參照別人的觀點(diǎn),在結(jié)合自己的實(shí)際經(jīng)驗(yàn),寫出自己對(duì)如何成為一名架構(gòu)師的理解,希望大家熱心于與援手,能夠指點(diǎn)一二.
今天就先從架構(gòu)師的基本素質(zhì)說起.有關(guān)架構(gòu)師的基本素質(zhì),網(wǎng)上有很多聲音,我總結(jié)了一下,讓大家?guī)椭鷧⒃?以便指出其中謬誤.
1,溝通能力和自我表達(dá)
我認(rèn)為溝通能力是基本中的基本,最為重要,最為普遍的素質(zhì).技術(shù)人員好像容易忽略,想成為架構(gòu)師就不能忽略。因?yàn)榧軜?gòu)師要做的***件事就是與團(tuán)隊(duì)成員、項(xiàng)目經(jīng)理、客戶認(rèn)同溝通,獲得認(rèn)同。我知道,這對(duì)于現(xiàn)在做技術(shù),以后想轉(zhuǎn)做架構(gòu)的人也許很難.對(duì)本人也是如此。也許 你會(huì)注意到雖然你兢兢業(yè)業(yè),老黃牛的做了很多事,但每次升遷的總是那些平時(shí)最活躍的人。拋除其他方面的因素,領(lǐng)導(dǎo)之所以選這種人,是因?yàn)轭I(lǐng)導(dǎo)認(rèn)為他能與人打交道——也就是溝通,而我只能做事,只是個(gè)好員工。雖然我自認(rèn)為也擅長溝通,但沒有表現(xiàn)出來,別人如何得知。溝通是雙向的,一方面要能夠理解對(duì)方的意思,另一方面也要讓對(duì)方理解你的意思。所以如果要成為架構(gòu)師,首先要勇于表達(dá)自我,然后仔細(xì)聆聽對(duì)方的話語。不可抱有“酒香不怕巷子深”的觀點(diǎn),不然結(jié)果就是“懷才不遇,圖子傷悲”了。
2,有一定的魄力和感染力
架構(gòu)師要與很多人打交道,其中不乏領(lǐng)導(dǎo),刁鉆的客戶,技術(shù)狂人。而架構(gòu)師是有職無官,但又要推動(dòng)整個(gè)團(tuán)隊(duì)的技術(shù)進(jìn)展,能在壓力下作出關(guān)鍵性的決策,并將其貫徹到底。這就需要架構(gòu)師具有一定的魄力和感染力,依此來排除工作過程中一些個(gè)人情緒帶來的影響,從而保證工作順利進(jìn)行。其實(shí)這點(diǎn)就算不做架構(gòu)師,在日常生活中,相信大家也有所體會(huì)。面對(duì)有感染力的人,他哭你悲,他傷你哀;面對(duì)有魄力的人的鏗鏘話語,相信他的話你不會(huì)不聽;反之,面對(duì)一個(gè)亦步亦趨,唯唯諾諾的人,你如何敢相信他的話,又如敢與他共事!
3,有廣闊的知識(shí)領(lǐng)域
架構(gòu)師的職責(zé)有些特殊,多少有點(diǎn)需要?jiǎng)?chuàng)新的要求。雖然有很多現(xiàn)成的架構(gòu),但放到具體行業(yè)又有不同,不能生搬硬套。那么這時(shí)候你就需要專業(yè)的架構(gòu)知識(shí),豐富的業(yè)務(wù)領(lǐng)域知識(shí),開闊的眼界。依此才能跳出架構(gòu)和業(yè)務(wù),從旁看清楚事實(shí),從而將理論架構(gòu)與實(shí)際業(yè)務(wù)***結(jié)合。我認(rèn)為,要做的這點(diǎn),架構(gòu)師不僅要努力學(xué)習(xí)架構(gòu)和業(yè)務(wù)知識(shí),也要把眼光放得更遠(yuǎn)。"世事洞明皆學(xué)問",也許靈感正來自與軟件毫不相干的東西。
4,有過硬的技術(shù)能力和豐富的編程經(jīng)驗(yàn)
廣闊的知識(shí)領(lǐng)域是廣度的要求,因?yàn)闆]有廣度就成了井底之蛙。然而有了廣度還要有深度。人的精力有限,但至少要精通1~2門技術(shù)。有深度才能把握細(xì)節(jié),才能保證自己的設(shè)計(jì)不是天馬行空,不切實(shí)際。有豐富的編程經(jīng)驗(yàn),主要是希望保持一種代碼感覺,能夠和開發(fā)人員進(jìn)行有效的溝通,了解團(tuán)隊(duì)的情況。當(dāng)然這并不是要求自己成為一門技術(shù)專家,只要能夠保持對(duì)代碼的感覺就行。因?yàn)閮?yōu)秀的技術(shù)選型可能有很多,適應(yīng)于團(tuán)隊(duì)的缺未必。
5,多方位思考分析能力
收集到客戶需求和技術(shù)團(tuán)隊(duì)的反饋后,就要求架構(gòu)師能夠?qū)@些資料進(jìn)行系統(tǒng)分析,制訂可行的解決方法。制訂可行的架構(gòu),不僅要求你要從客戶的角度考慮,也要從開發(fā),機(jī)器等多方面考慮。這就要求你具備一定的抽象思維,多方位分析能力。只有具備這樣的能力,架構(gòu)師才能看清系統(tǒng)整體,掌控全局。如何具備這些能力?首要的是經(jīng)驗(yàn),自己的,別人的均可,這點(diǎn)最重要。創(chuàng)新固然讓人興奮,然前人之鑒才更為穩(wěn)妥,另外,相信大家都聽過"聽君一席話,勝讀十年書"這句話,由此可知經(jīng)驗(yàn)有多么重要;其次要學(xué)習(xí)。
原文標(biāo)題:軟件架構(gòu)師之基本素質(zhì)
鏈接:http://www.cnblogs.com/niyw/archive/2010/08/04/1792597.html
【編輯推薦】