那么要成為構(gòu)架師的途徑似乎只有現(xiàn)在較為流行的軟件學(xué)院和個(gè)人自我培養(yǎng)了。關(guān)于軟件學(xué)院我接觸過不少,其宗旨絕大部分都是造就(or打造)企業(yè)需要的軟件構(gòu)架師(or程序員or人才)。教師來源與企業(yè)、學(xué)員來源與企業(yè)、人才輸送到企業(yè)是他們辦學(xué)的手段。盡管各個(gè)如雨后春筍般出現(xiàn)的軟件口號(hào)差不多,但除了中科院、清華、北大等大院?梢韵嘈乓恍┲,恐怕更多的就是為了圈錢賣學(xué)位了事……我有個(gè)朋友二十幾個(gè)人的小公司也想搞軟件學(xué)院:)
構(gòu)架師不是通過理論學(xué)習(xí)可以搞出來的,不過不學(xué)習(xí)相關(guān)知識(shí)那肯定是不行的。參考軟件企業(yè)構(gòu)架師需求、結(jié)合北京網(wǎng)暢公司構(gòu)架師培養(yǎng)計(jì)劃以及目前構(gòu)架師所需知識(shí),我總結(jié)構(gòu)架師自我培養(yǎng)過程大致如下僅供參考:
1、構(gòu)架師胚胎(程序員)學(xué)習(xí)的知識(shí)是語言基礎(chǔ)、設(shè)計(jì)基礎(chǔ)、通信基礎(chǔ)等,應(yīng)該在大學(xué)完成,內(nèi)容包括 :java、c、c++、uml、RUP、XML、socket通信(通信協(xié)議)——學(xué)習(xí)搭建應(yīng)用系統(tǒng)所必須的原材料。
2、構(gòu)架師萌芽(高級(jí)程序員)學(xué)習(xí)分布式系統(tǒng)、組建等內(nèi)容,可以在大學(xué)或第一年工作時(shí)間接觸,包括 :分布式系統(tǒng)原理、ejb、corba、com/com+、webservice(研究生可以研究網(wǎng)絡(luò)計(jì)算機(jī)、高性能并發(fā)處理等內(nèi)容)
3、構(gòu)架師幼苗(設(shè)計(jì)師)應(yīng)該在掌握上述基礎(chǔ)之上,結(jié)合實(shí)際項(xiàng)目經(jīng)驗(yàn),透徹領(lǐng)會(huì)應(yīng)用設(shè)計(jì)模式,內(nèi)容包括:設(shè)計(jì)模式(c++版本、java版本)、ejb設(shè)計(jì)模式、J2EE構(gòu)架、UDDI、軟件設(shè)計(jì)模式等。在此期間,最好能夠了解軟件工程在實(shí)際項(xiàng)目中的應(yīng)用以及小組開發(fā)、團(tuán)隊(duì)管理。
4、軟件構(gòu)架師的正是成型在于機(jī)遇、個(gè)人努力和天賦
軟件構(gòu)架師其實(shí)是一種職位,但一個(gè)程序員在充分掌握軟構(gòu)架師所需的基本技能后,如何得到這樣的機(jī)會(huì)、如何利用所掌握的技能進(jìn)行應(yīng)用的合理構(gòu)架、如何不斷的抽象和歸納自己的構(gòu)架模式、如何深入行業(yè)成為能夠勝任分析、構(gòu)架為一體的精英人才這可不是每個(gè)人都能夠遇上的餡餅……
然而學(xué)海無涯,精力有限,個(gè)人如何能夠很快將這些所謂的構(gòu)架師知識(shí)掌握?這是秘密,每個(gè)人都有自己的獨(dú)門家傳秘笈就不敢一一暴露了。不過有一點(diǎn)就是廣泛學(xué)習(xí)的基礎(chǔ)之上一定要根據(jù)個(gè)人興趣、從事領(lǐng)域確定一條自己的主線來努力。
更多軟考資料請?jiān)L問:考試吧軟件水平考試欄目
希望與更多網(wǎng)友交流,請進(jìn)入考試吧軟件水平考試論壇
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |