再述系統設計師
系統設計師做為軟件開發過程中的一個重要的角色,承擔著系統的架構設計、概要設計的重要職責,對整個系統的技術負責,為整個系統開發過程中出現的技術問題負責。
一個好的系統設計師在做設計的時候需要進行多方面的考慮,一個真正優秀的系統設計師應該能夠在所擁有的資源(人員、時間)下做出最合理的設計,這個在PoEAA中也是有例子的,關于對于系統設計的考慮,系統設計時很多時候還需要考慮系統的擴展性、伸縮性、性能等等,這個通常很難做到全部都滿足,只能根據系統要求去側重一點
系統設計師通常應該對各種常用穩定技術有較深入的了解,而且也要對各種新技術有基本的了解,在做中小型應用系統的設計時,盡可能的選擇對于整個團隊而言都熟悉的穩定技術,并需要形象或以團隊成員都聽得懂得方式來講解整個系統的設計,而大型企業級系統的設計來說,目前我在此方面還有很多欠缺,不敢妄加評價。
系統設計師可以說是技術發展(系統設計)的一個方向,就像其實高程也是技術發展(系統實現)的一個方向,人要做到專注多方面是不容易的,所以還是應該盡量在一個方向上去發展,既然鎖定了一個方向,就應該認真的去學習這個方向所需的知識,而不要時而這個方向,時而另外一個方向,這樣雖然有助于確定自己在哪方面最適合,但不能一直這么做下去,一直這么做下去比較容易導致最終沒有一個方向是精通的。
ps: 通常來說很多人會認為系統設計師也不過爾爾,其實如果不站在這個職位上是很難明白這個職位的難度,很難體會到何謂真正的系統設計,如果想做系統設計師,那么就應該試著站在這個角度來考慮問題。
posted on 2005-07-31 22:23 BlueDavy 閱讀(742) 評論(0) 編輯 收藏 所屬分類: 系統設計