怎么才能成一名架構(gòu)師?
這個(gè)題目大了點(diǎn),不適合我這種剛參加工作不久的人來(lái)回答。
Blog很久沒(méi)有更新了,答應(yīng)了朋友寫(xiě)點(diǎn)這方面的看法,就在這里表達(dá)一下自己的意見(jiàn),拋磚引玉。
架構(gòu)師也有不同的類(lèi)型。我主要想討論軟件方面的架構(gòu)師。
一是體系結(jié)構(gòu)級(jí)的,要負(fù)責(zé)產(chǎn)品的部署,硬件,網(wǎng)絡(luò)等等很多整體上的東西,這一類(lèi)不僅需要扎實(shí)而廣泛的基礎(chǔ)知識(shí),更需要經(jīng)驗(yàn),特別是在大企業(yè)工作的經(jīng)驗(yàn)。這一點(diǎn)也是在單位看了一些日本人的設(shè)計(jì),才慢慢體會(huì)到。
二是軟件本身的架構(gòu),是我想重點(diǎn)討論的。
軟件應(yīng)用的領(lǐng)域不同,架構(gòu)也有很大的差別,嵌入式有嵌入式的做法,電信軟件有電信軟件的做法,企業(yè)應(yīng)用有企業(yè)應(yīng)用的做法,桌面有桌面的做法。如果要全部討論,我沒(méi)有這個(gè)實(shí)力,所以只說(shuō)最常見(jiàn)的企業(yè)應(yīng)用開(kāi)發(fā)和桌面軟件開(kāi)發(fā)。
最重要的基礎(chǔ),我覺(jué)得是OO,不管實(shí)際編程設(shè)計(jì)是否是OO的,都應(yīng)該了解,具備OO的思想。強(qiáng)調(diào)一下,采用最合適的思想和手段來(lái)開(kāi)發(fā)軟件,而不一定非要用OO,或者是非不用OO。我比較堅(jiān)信的一點(diǎn)是,當(dāng)代及未來(lái)的程序員,或許在實(shí)際工作中不需要用到OO,比如說(shuō)搞嵌入式開(kāi)發(fā),或者Linux底層方面開(kāi)發(fā)的(事實(shí)上,Linux中也用到了OO,比如文件系統(tǒng)),但必須是了解OO的。
一,萬(wàn)丈高樓從地起,一力承擔(dān)靠地基
1。敏捷軟件開(kāi)發(fā)
為什么推薦這本呢?其實(shí)是推薦這本書(shū)的前半部分。因?yàn)樗那耙话胍欢梢宰屓硕恳恍拢屓酥繭O除了封裝,繼承,多態(tài)以外,還有更多的東西,而且這本書(shū)十分容易懂。
2。《OOP啟思錄》
絕對(duì)的經(jīng)典,不過(guò)就比較枯燥了。全部是關(guān)于OO的理論及設(shè)計(jì)準(zhǔn)則。所以雖然非常基礎(chǔ),但并沒(méi)有作為第一步推薦的書(shū)。看這個(gè),需要對(duì)OO有了一定的了解,才能堅(jiān)持下去。
二,順藤摸瓜,尋根究底
初學(xué)的人常說(shuō),OO就是對(duì)象,就是封裝繼承多態(tài)。對(duì),沒(méi)錯(cuò),但語(yǔ)言是怎么支持這些OO特性的呢?
1。深度探索C++對(duì)象模型
我們CPP粉絲有福了,本書(shū)探索了C++對(duì)OO的支持,底層對(duì)象模型實(shí)現(xiàn)等非常有價(jià)值的內(nèi)容。同樣是相對(duì)枯燥的,而且頗具難度,所以學(xué)習(xí)之前最好對(duì)C++這門(mén)語(yǔ)言熟悉,而且有興趣去了解它的本質(zhì)。
對(duì)于非CPP幫派成員,看這個(gè)可能比較困難,但我也找不出其他替代的學(xué)習(xí)書(shū)籍了,知道的朋友請(qǐng)補(bǔ)充。
第三,練招
內(nèi)功基礎(chǔ)有了,就該練習(xí)劍招拳譜了。
軟件設(shè)計(jì)的劍譜,就是設(shè)計(jì)模式,就是前人總結(jié)出來(lái)的套路,當(dāng)然你也可以自創(chuàng)。但自創(chuàng)之前,一定要多看多想,充分吸取前人的精髓。
1,Java與模式
國(guó)人寫(xiě)的不得不推薦的一本好書(shū)(也有很多人說(shuō)他太啰嗦)。我初學(xué)的時(shí)候,一上來(lái)就是Gof的傳世經(jīng)典,結(jié)果薄薄的一本冊(cè)子,花了我整整一年的時(shí)間,還覺(jué)得理解不夠。當(dāng)我看了一遍Java與模式,豁然開(kāi)朗,如果先有了這個(gè),一定不會(huì)覺(jué)得設(shè)計(jì)模式那么難。
2。設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)
前面所提到的“傳世之作”,為什么那么經(jīng)典?因?yàn)榫渚湓?huà)都是經(jīng)典,可以說(shuō)沒(méi)有一句廢話(huà)(《java與模式》就被人說(shuō)成廢話(huà)連篇)。
java與模式,我看完后就送女朋友了,而這本書(shū),我卻保存了起來(lái),作為手冊(cè)查,這就是我的用法。
未完待續(xù)。。。
posted on 2006-07-28 00:02 HuYi 閱讀(1265) 評(píng)論(1) 編輯 收藏 引用 所屬分類(lèi): 書(shū)籍推薦

