當前位置:才華齋>職業>系統架構師>

系統架構師應具備哪些素質

系統架構師 閱讀(9.86K)

系統架構師這條路,首先要明確到底什麼是架構師,其實似乎沒有很明確的定義,而且各個公司的衡量標準也不太一致。我們暫且這樣認為:(1)架構師的主要責任是提供開發人員和專案經理之間的共用溝通媒體。他們負責讓業務規則及需求與工程實踐及限制相適應,以確保成功;(2)系統架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個專案,使設計的專案儘量效率高,開發容易,維護方便,升級簡單。

系統架構師應具備哪些素質

明確了目標,想從事這個工作的,需要從哪些方面來修煉自己的素質?

  一、具備實際程式設計的經驗

最少三年吧,多了就不說了,這個年限雖然不能過於武斷,但沒有這個年限肯定是不行的,畢竟沒有積累就沒有經驗。而且要有成功經驗和失敗經驗,只有成功沒有失敗,那不是一個完整的經驗積累。

  二、具備抽象思維和總結的能力

架構師,顧名思義,在系統未搭建好之前,就要能夠有一個草圖在心。而如果是對現有系統的改造,那麼能在看過系統的文件(如果有的話)和程式碼後,就能總結出系統的架構特點。

架構師必須能夠理解表述模糊的概念並將其變成相關各方能夠理解的專案構件。他們必須能夠理解抽象概念,並以具體的語言對其進行溝通。開發人員中好的候選者經常要求或自己主動解釋開發生命週期中容易混淆的問題。他們能迅速評估各種想法並將其納入後續工作的操作建議中。

好的開發人員經常具有很強的數學能力,而好的架構師則傾向於表現出更強的口頭表達能力,具有很強的解決技術問題的能力,但還必須能夠準確獲知更為全面的人員如何與技術互動的資訊。這要求具有某種形式的抽象思維(而不再是程式碼的細節),這種思維能力可能較難形成。

  三、具備書面表達和口頭交流的能力

綜合利用架構圖,UML圖,文字和程式碼片斷,表達自己設計思想,至於是Word還是ppt,應該通吃。寫作技能也非常重要,還需要具有製作草圖的.技能或使用製圖軟體的能力。

在開發人員中發現架構師的最有價值標準是有效的溝通。架構師必須對理解方面的差距進行預計,然後才能有所貢獻。架構師不必對各方意見進行協調,因為這是專案經理的工作。他們的任務是確定表述系統設計時的最佳工具和構件,以促進有效的意見交換。

  四、具備技術資訊吸收和鑑別的能力

作為開發人員出身,對於某一個具體問題的研究能力(雖然很多人總結為google能力),已經相當具備了。但是對技術資訊的全面接受和選擇性深入瞭解能力,並且做出正確的判斷,那些技術無非是廠家的噱頭,而那些技術是真正可以用到專案,提高專案質量的好技術,這種能力確實至關重要的。

任何一個架構師,都會像是一個吸血鬼一樣,每天不停的在網路中、書籍中、同事中、...吸取技術和其他。這種能力和毅力是重要的,也是比較難於保持的。

  五、具備積極解決問題的主動性

很多時候,架構師的日常工作目標並不十分明確。開發人員直接參考功能規範來列出任務清單,而不是向架構師索取和求助,畢竟開發人員是有獨立工作的能力和義務的。但在必要的時候,還是需要架構師出馬的,往往在最關鍵的問題上,架構師親自出手一小時,要強於開發人員討論一天。畢竟架構師師總攬全域性需求和全域性架構的。這就要求架構師在需要的時候,可以主動出手,並且,一個好的架構師可以預知在何時何處開發人員是需要幫助或者協助的。

除了以上幾點以外,還需要很多很多,比如完整的人格魅力、健康的身體等等。總之,這個職業具有一定的特殊性,屬於透支體力和精力的職業。這個職業,需要從業者具備太多的素質,卻給以不成比例的報酬,絕對是一個付出和收穫不成正比的職業。