天天看點

如何學習架構

方法一:

*以各種方式了解這個架構産生的原因,及其主要解決的問題。1%

*觀察其主要外部接口(這裡的外部接口是指公有類型)的使用場景,了解它的核心概念。5%

*做些簡單執行個體10%

    簡單的例子來一邊實踐一邊學習,使用一些時間,主要目的是在過程中加深對核心概念的了解。

*把裡面比較重要的類列舉出來,說明它們都是幹什麼用的。(比較重要,前期這樣直接了解其抽象概念比較符合實際,不要過早深入。)1%

*較熟悉架構以後,開始學習它的架構及架構思想。3%

*分子系統,深入了解細節。看子系統時,可以先把外部接口都過一遍。或者,可以使用方法二進行學習。other%

方法二:(此法不滿足螺旋上升的理論,因為不可用于過大的架構。)

*了解架構産生原因,及主要解決的問題。

*了解其主要外部接口(這裡的外部接口是指公有類型)的使用場景,了解它的核心概念。

*尋找最終的系統化學習資源。該資源應該是最權威的,如官方資料msdn。該資源應該是結構化的,先講明原因、設計原則、結構、約定,然後再按照優先級講解各個子系統。當然子系統裡面可能還會有子系統。講解子系統時,具體到操作層面,還應該有相應的例子說明。最好每個章節後都有相應的配套練習。這一點很重要,因為學習是需要理論結合實踐的。

*按照上一步所述的結構進行學習,中間最好不要間斷太久。持續學習完成。

*使用該架構來建構一個比較全面的系統。如果是非商業的,則應該保證有一定複雜度。

(未完善待續)

2010-04-10 在學習wpf架構時反思:

    在學習過程中,認為《code+markup》和《wpf unleased》這兩本書太淺了,而且是中文的,是以就沒看,而直接看msdn。但是msdn例子少,内容全,不利于實踐。而且是全英文的,看書的速度也變慢。我在看的時候也一點都沒有跟實踐結合,而是直接去學習wpf原理、思想、結構。當時想的是應該把總體思想了解清楚了,再實踐。 

    應該在看書的時候,輔以實踐,甚至以實踐為主。這一條不一定對所有的書都适用。如果是其它類型的書籍,應該在看書前想好,是理論優先,還是更重實踐。 

    學習應該循續漸進,由淺入深,逐漸系統化。