個人覺得設計人員可以分為四種類型:模塊設計人員、框架設計人員、專業領域設計人員、系統設計人員,這四種類型的設計人員并沒有什么絕對的誰強誰弱,只能說各有千秋吧,但一定程度上來講,四種類型之間還是存在著一些關聯,來看看這四類設計人員的專注點和關聯吧:
1、模塊設計人員
????? 模塊設計人員更加專注于模塊的詳細設計方面,這是個細活來著,模塊設計人員需要對基于架構的模塊實現有充足的考慮,而這就要求模塊設計人員在代碼的實現上有充足的經驗,需要把握在模塊代碼實現上可能碰到的問題,在設計時需要做出充分的考慮,好的模塊設計基本上可以讓模塊的實現人員依據設計而很輕松的完成代碼。
????? 從這些來看,模塊設計人員需要首先對技術架構有較深的理解,而同時還需要掌握好將業務功能轉化為實現的技巧,這需要建立在充足的編碼經驗之上,只有在具備充足的編碼經驗的基礎上,才能知道在模塊設計中需要體現哪些要素,而這些要素將構成代碼實現的基礎。
2、框架設計人員
????? 框架設計人員同樣有技術框架和業務框架兩種之分,技術框架的設計人員需要有充足的框架使用和深入學習的經驗,框架是面向使用的,它只是半成品,所以框架設計時特別體現功力的是框架的擴充能力,同時框架做為基礎設施,怎么樣提升開發速度是非常重要的,這里要求的是框架設計人員對于框架模式的深入理解以及基于框架的開發的熟練掌握,這是非常考慮功底的,因為框架通常來講也就限制了模塊在具體實現時的設計思路;業務框架的設計人員則更加強調對于業務的深入理解。
????? 總結而言,就是框架設計人員需要具備充足的框架使用經驗、對于框架遵循的設計模式的深入理解以及基于框架進行開發過程的深入理解。
3、專業領域設計人員
??????專業領域設計人員需要具備的是專業的領域知識,而這種人通常都是某一類系統的專家級的人物,象工作流系統的設計人員、門戶系統的設計人員,專業領域的設計人員需要對該領域的知識有深入的理解,同時由于專業系統多數是直接面向客戶的,需要把握使用該系統的客戶的業務需求,就像做工作流系統,可能純粹以實現來說,非常多的人都可以設計出一個工作流系統,但真的能得到客戶的認可嗎?那就難說了,專業領域的設計人員需要掌握實現專業系統的多種方法、同時需要把握其中的關鍵點以及客戶的關鍵需求。
4、系統設計人員
????? 系統設計人員又可稱為架構設計人員,架構設計人員通常會精通系統常見的幾種架構的設計方法,而面向不同的項目選擇一種最為適合的架構設計,架構設計人員需要從大局把握整個項目/產品,解決產品中的核心問題,這也是架構設計中最關鍵的一點,尋找對于整個項目/產品而言的關鍵問題域,架構設計人員需要掌握多種實現方法,同時需要根據項目時間/項目團隊等量身選擇適合的架構,這是架構設計中最難的一點。
關聯程度上來講,基本上此四類設計人員還是有個發展的趨勢:模塊設計人員----(框架設計人員----)專業領域設計人員----系統設計人員,其中也許不會經過框架設計人員這個階段,但這并不能表明系統設計人員就一定比模塊設計人員,每個領域都有頂尖的人物,呵呵,各有千秋的發展.....
本來是想總結下各類設計人員應該具備的技能,方便有興趣往該方向發展的同學們努力,不過最終沒寫好,以后再以表格的形式來列列,這篇文章寫的有些凌亂,如果有興趣的話大家多交流交流.....
?????