上篇介紹了架構師看的一些資料http://www.cnblogs.com/2018/archive/2011/08/03/2125714.html,現在把架構師的一些基本素質和職責匯總一下。
定義
先看看百度百科的定義: http://baike.baidu.com/view/1194938.htm
架構師是軟體行業中一種新興職業,工作職責是在一個軟體項目開發過程中,將客戶的需求轉換為規範的開發計劃及文本,並制定這個項目的總體架構,指導整個Team Dev完成這個計劃。架構師的主要任務不是從事具體的軟體程式的編寫,而是從事更高層次的開發構架工作。他必須對開發技術非常瞭解,並且需要有良好的組織管理能力。可以這樣說,一個架構師工作的好壞決定了整個軟體開發項目的成敗
基本素質
http://www.cnblogs.com/niyw/archive/2010/08/01/1789761.html
http://wenku.baidu.com/view/a65bd8f9770bf78a65295484.html
李維先生曾經有過一次演講,講到了一個架構師應該具備的特性:
1核心軟體技術。要攻克資料庫設計問題,必須深入瞭解資料庫的工作原理,而不是會寫複雜的SQL會管理個
備份會設計個表結構就算精通資料庫。有人甚至把會用hibernate\structs\spring當作自己會核心軟體技術
2產品特性。你學了那麼多核心技術,到底要幹嗎?我一直在商業軟體公司工作,沒有在研究所工作過。我各
種技術要做到的就是協助企業軟體生產,如何更快更省力氣品質更好市場競爭力更強。我總是以這個原則來
驗證一項技術是否對於我的工作來說而實用。現在技術多如牛毛,在各個層次各個領域解決著各個環節的問
題。如果不以解決自己工作中的問題為圓心,很容易陷於到大量學習卻越來越茫然找不到出路的境地。
3軟體趨勢。在企業管理軟體開發領域,往往會見到這樣的現象:不少開發人員精通客戶業務需求,深入第一
線做客戶實施。他們學習技術也是為瞭解決現有手頭的問題。尤其企業管理軟體開發領域,技術要求並不高
,而如果不瞭解客戶需求,開發的軟體實用性就不強,即使你的功能開發的又效能好又安全性好也沒實用意
義。所以,不少在企業管理軟體開發領域工作多年的開發人員,形成了技術輕視觀,甚至有種核心技術學習
無用論的思想。但企業管理軟體開發領域,經過十多年的發展,已經面臨了不少挑戰。但是很多人覺得那是
大環境的事情,大環境不是一個人一個公司能改變能影響的。大環境變,咱們就跟著變。大環境不變,咱也
照舊。但是,我已經經曆過了很多時代,見證了很多遺憾,大環境發生改變了,自己卻跟不上了。
DOS\WINDOWS時代、單機\區域網路時代、互連網時代、移動增值時代。每一個時代都出了黑馬,賺取的金錢突
然高出傳統模式數倍,而傳統模式者還是在繼續走傳統模式,辛苦的賺錢,而且隨著價格戰的加劇,越來越
辛苦,但還不思改變者並且還認為不可改變者大有人在。
4創新技巧。我們往往會遇到這樣的情況:要解決手頭的問題,擺在面前的有N種技術方案。選擇哪個都有缺
點,綜合來用又感覺牛刀殺雞了。有時候,我們還會遇到另一種技術選擇,未來的軟體趨勢一定是那樣那樣
的,但現在還沒有達到,現在的技術方案都是過渡期的,所以我們還要等。否則利用現在的過渡期技術,開
發出來就被淘汰了。如果是這種以現狀看技術的思路,不管技術發展到什麼階段,都有遺憾,都在向未來的
未來過渡。所以,作為一個架構師,比別人厲害就厲害在,總是能把手裡這些技術巧妙的利用,以解決自己
的問題。當然,你想把你手中的技術能用活,你必然是理解這項技術的來龍去脈和這項技術的適用領域,還
要深入理解這項技術的工作原理,還要清楚的認識到你要解決的問題領域,否則,你無法把你的技術和你要
解決的問題結合在一起。
職責範圍
http://www.cnblogs.com/niyw/archive/2010/08/04/1792597.html
1,需求整理分析
2,系統分解
3,技術選型
4,系統設計
5,培訓與指導
6,保持溝通
如何成為一個架構師
http://blog.sina.com.cn/s/blog_3eb02a480100b32w.html
由上可見,成為一個架構師需要我們不斷的修鍊這些相關的內容。