從程序員到架構(gòu)師,是很多程序員給自己定義的職業(yè)發(fā)展路線宏侍。但是這并不是水到渠成的發(fā)展模式柬祠,架構(gòu)師的技能要求遠(yuǎn)比程序員高得多。
作為程序員负芋,總有些書(shū)籍可以作為里程碑漫蛔,標(biāo)識(shí)著“我看完、吃透這本書(shū)就變得nb了一些”旧蛾,比如《java編程思想》莽龟,《c++ primer》,等等锨天。且不說(shuō)這種共識(shí)是否正確毯盈,但在架構(gòu)師領(lǐng)域,并沒(méi)有這樣一本可以稱(chēng)為“圣經(jīng)”的書(shū)籍病袄。因?yàn)榧軜?gòu)的技能是很難評(píng)估水平的搂赋,基本上都屬于“軟技能”;同時(shí)架構(gòu)師的技能是需要不斷練習(xí)才能提升的益缠,僅僅看書(shū)提升有限脑奠。
這本書(shū)很好,對(duì)于想成為架構(gòu)師的人有很大幫助幅慌,值得多次閱讀宋欺,但仍然不是圣經(jīng)。
架構(gòu)師的發(fā)展胰伍,基本可以分成下面幾個(gè)階段:?jiǎn)螜C(jī)簡(jiǎn)單軟件架構(gòu)齿诞,單機(jī)復(fù)雜軟件架構(gòu),簡(jiǎn)單系統(tǒng)架構(gòu)骂租,小規(guī)模復(fù)雜系統(tǒng)架構(gòu)祷杈,大規(guī)模系統(tǒng)架構(gòu),等等渗饮。這本書(shū)對(duì)于不同階段的架構(gòu)師但汞,有著不同的幫助。
對(duì)初級(jí)架構(gòu)師來(lái)說(shuō)抽米,可以把這本書(shū)作為操作標(biāo)準(zhǔn)手冊(cè)特占。書(shū)里從方法論層次涵蓋了架構(gòu)的方方面面,但是實(shí)際執(zhí)行時(shí)難免覺(jué)得無(wú)從下手云茸。對(duì)于新手來(lái)說(shuō)是目,書(shū)中的樣例和最后兩個(gè)附錄中的示例是最有價(jià)值的。剛開(kāi)始不妨嚴(yán)格一些照搬示例标捺,等到可以明確取舍示例中的內(nèi)容時(shí)懊纳,架構(gòu)的技能自然上了一個(gè)檔次揉抵。
對(duì)中級(jí)架構(gòu)師來(lái)說(shuō),書(shū)中的系統(tǒng)性的方法論是最有價(jià)值的嗤疯。這部分為閱讀者提供了查漏補(bǔ)缺的機(jī)會(huì)冤今,為技能的進(jìn)一步發(fā)展打下基礎(chǔ)。
對(duì)高級(jí)架構(gòu)師來(lái)說(shuō)茂缚,這本書(shū)就類(lèi)似工具書(shū)戏罢,不時(shí)翻閱一下,就可以了脚囊。
對(duì)于不想成為架構(gòu)師的人來(lái)說(shuō)龟糕,這本書(shū)的用處非常小,甚至都不能提供架構(gòu)的初步印象悔耘,因?yàn)闀?shū)里討論了太多抽象的方法論讲岁。而對(duì)于架構(gòu)師來(lái)說(shuō),這本書(shū)會(huì)有極大的價(jià)值衬以,值得多次閱讀缓艳,隨著水平提高,會(huì)有不同的收獲看峻。