[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?