軟件架構師之基本素質

來源:http://www.cnblogs.com/niyw/archive/2010/08/01/1789761.html

最近開始學習如何成爲一名合格的架構師.雖然已參加一系列培訓,然而仍覺得不夠.空閒之於找了一份大綱,開始逐一學習.然而半路出家做軟件的我基礎 本就不紮實,只好用勤補拙,首先參照別人的觀點,在結合自己的實際經驗,寫出自己對如何成爲一名架構師的理解,希望大家熱心於與援手,能夠指點一二.

 

       今天就先從架構師的基本素質說起.有關架構師的基本素質,網上有很多聲音,我總結了一下,讓大家幫助參詳,以便指出其中謬誤.

  1,溝通能力和自我表達

  我認爲溝通能力是基本中的基本,最爲重要,最爲普遍的素質.技術人員好像容易忽略,想成爲架構師就不能忽略。 因爲架構師要做的第一件事就是與團隊成員、項目經理、客戶認同溝通,獲得認同 。我知道,這對於現在做技術,以後想轉做架構的人也許很難.對本人也是如此。也許   你會注意到雖然你兢兢業業,老黃牛的做了很多事,但每次升遷的總是那些平時最活躍的人。拋除其他方面的因素,領導之所以選這種人,是因爲領導認爲他能與人打交道——也就是溝通,而我只能做事,只是個好員工。雖然我自認爲也擅長溝通,但沒有表現出來,別人如何得知。溝通是雙向的,一方面要能夠理解對方的意思,另一方面也要讓對方理解你的意思 。所以如果要成爲架構師,首先要勇於表達自我,然後仔細聆聽對方的話語。不可抱有“酒香不怕巷子深”的觀點,不然結果就是“懷才不遇,圖子傷悲”了。

 

  2,有一定的魄力和感染力

  架構師要與很多人打交道,其中不乏領導,刁鑽的客戶,技術狂人。而架構師是有職無官,但又要推動整個團隊的技術進展,能在壓力下作出關鍵性的決策,並將其貫徹到底。這就需要架構師具有一定的魄力和感染力,依此來排除工作過程中一些個人情緒帶來的影響,從而保證工作順利進行。其實這點就算不做架構師,在日常生活中,相信大家也有所體會。面對有感染力的人,他哭你悲,他傷你哀;面對有魄力的人的鏗鏘話語,相信他的話你不會不聽;反之,面對一個亦步亦趨,唯唯諾諾的人,你如何敢相信他的話,又如敢與他共事!


  3,有廣闊的知識領域

  架構師的職責有些特殊,多少有點需要創新的要求。雖然有很多現成的架構,但放到具體行業又有不同,不能生搬硬套。那麼這時候你就需要專業的架構知識,豐富的業務領域知識,開闊的眼界。依此才能跳出架構和業務,從旁看清楚事實,從而將理論架構與實際業務完美結合。 我認爲, 要做的這點,架構師不僅要努力學習架構和業務知識,也要把眼光放得更遠。"世事洞明皆學問",也許靈感正來自與軟件毫不相干的東西。


  4,有過硬的技術能力和豐富的編程經驗

  廣闊的知識領域是廣度的要求,因爲沒有廣度就成了井底之蛙。然而有了廣度還要 有深度。人的精力有限,但至少要精通1~2門技術。有深度才能把握細節,才能保證自己的設計不是天馬行空,不切實際。有豐富的編程經驗,主要是希望保持一 種代碼感覺,能夠和開發人員進行有效的溝通,瞭解團隊的情況。當然這並不是要求自己成爲一門技術專家,只要能夠保持對代碼的感覺就行。因爲優秀的技術選型 可能有很多,適應於團隊的缺未必。


  5,多方位思考分析能力

  收集到客戶需求和技術團隊的反饋後,就要求架構師能夠對這些資料進行系統分析,制訂可行的解決方法。制訂可行的架構,不僅要求你要從客戶的角度考慮,也要從開發,機器等多方面考慮。這就要求你具備一定的抽象思維,多方位分析能力。 只有具備這樣的能力,架構師才能看清系統整體,掌控全局。如何具備這些能力?首要的是經驗,自己的,別人的均可,這點最重要。創新固然讓人興奮,然前人之鑑才更爲穩妥,另外,相信大家都聽過"聽君一席話,勝讀十年書"這句話,由此可知經驗有多麼重要;其次要學習。

  以上是我對架構師基本素質的認識.個人自認爲已達到其中的某些點,但缺少的還更多.所以如果你有更好的想法,還望不吝賜教!

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