[042]如何系統地學習一個領域,建立起基本的認知
“本问题来自ScalersTalk成长会每日一议活动”
#ScalersTalk每日一议# 20180517
[042]如何系统地学习一个领域,建立起基本的认知?
1.系統學習的定義
題目提到,“系統地”學習,首先對"系統地"定義,他的英文是systematically,oxford字典釋義是
according to a fixed plan or system
因此,在系統地學習時,一定是會遵照固定的步驟、一定的程序,舉軟體工程的waterfall model為例,從requirement analysis, system design, implementation, system testing, system deployment, system maintenance。
這六個步驟中,不能任意更動跨越,在每一個步驟的執行,是來自己前面步驟所產出的artifacts,能是documents 或是 source code, 有輸入與輸出到過程關係,最後在產出自己的software product.
2.建立起基本的认知
講完具體的軟體工程例子後,回到本文論述的第二段話,“建立基本認知”,譯成英文是“build basic concepts”,我認為這個動作有兩個關鍵,
第一積累的concepts量要夠多,這需要長時間的投入;
第二是你如何“build”這些概念,我理解是你如怎麼去整理這些知識點,使他們的積累能達到功效,
目前我的方式是持續地書寫整理,用文字把概念再次理清,搭建一條條的知識基礎,這種方法看是笨重,但是卻會在後起到驚人的功效,例如我開設gitbook來書寫學習概念,在中後段時,能引用前期搭建的概念,這使得初期的搭建的知識點都能夠re-use,使得整個知識網,不是單點分離,而是能夠彼此串連起來。
Last updated
Was this helpful?