寫作驅動學習
寫作驅動學習
在軟體開發領域有這樣的幾個名詞:
- BDD。測試驅動開發(Test-driven development)是極限程式設計中倡導的程式開發方法,以其倡導先寫測試程式,然後編碼實現其功能得名。
- TDD。行為驅動開發(Behavior-Driven Development)是一種敏捷軟體開發的技術,它鼓勵軟體專案中的開發者、QA和非技術人員或商業參與者之間的協作。
- DDD。領域驅動設計(Domain-Driven Design)的一個核心的原則是使用一種基於模型的語言。
而最近我處在於一個尷尬的位置:“寫作驅動學習”(Write-Driven Learning)。開始之前我找到了一個相似的概念,“資料驅動學習”(Data-Driven Learning)。
起因
當我來到了一家卓越的軟體公司時,開始有了點所謂的“騙子綜合症”(imposter syndrome,即常常會發現所有一起共事的程式設計師都比自己聰明、比自己有天份、比自己有才能),幸運的是並沒有持續太多的時間。只是已經有了所謂的“21天效應”(在行為心理學中,人們把一個人的新習慣或理念的形成並得以鞏固至少需要21天的現象,稱之為21天效應——這是說,一個人的動作、或想法,如果重複21天就會變成一個習慣性的動作或想法),在剛開始的時候裡不斷地學習,以減少這種所謂的“綜合症”。然而,在這時已經養成了寫作的習慣。
在過去的六個月裡:
時間 | 寫作數量 |
---|---|
2013.12 | 27 |
2014.01 | 24 |
2014.02 | 12 |
2014.03 | 29 |
2014.04 | 49 |
2014.05 | 25 |
在我在學習更多東西的時候,我玩了更多的東西。而在這時候因為網站流量的關係,我開始寫作記錄更多的東西。而在那之前的半年裡,也就是2013.06~2013.11的文章數加起來才21篇。
結果
於是在其他程式設計師開始寫程式的時候我開始寫作,我得好好想想今天要什麼,正如那些測試人員要開始寫測試那樣。於是,就有了“寫作驅動學習”(Write-Driven Learning)。
寫作驅動學習的優點
- 對於我們所要學習的東西,我們可以掌握得更深入,因為我們需要去給別人解釋。
- 除去收穫所學習的東西,我們還可以有副產品——部落格。
- 我們在以另外一種方式思考問題。
- 我們在不斷地對自己的知識進行總結,是對自己知識的一個強化。
- 當然了這是我們的筆記。
寫作驅動學習的缺點
- 可能會花費更多的時間,在諸如寫作這點事情上。
- 有時學習的結果是為了寫作。
- 付出不一定有相應的回報。
後記
做為一個獨立部落格的作者來說,我開始在不斷地堅持寫作,而唯一的動力源是來自於因為想有更多的訪客。要堅持寫部落格可能不是一件容易的事,但是現在似乎做到了,轉變成一種“寫作驅動學習”。
寫部落格的動力
對於我來說寫部落格的動力應該是下面這些:
- 對於SEO的學習。
- 成為Full Stack的必經之路。
- 更好地去理解Web經營。
- 提高自己的綜合能力。
- 分享知識與經驗。
- 可以認識更多的人。
- 可以被髮掘。
原文連結:寫作驅動學習
微博關注:phodal
相關文章
- 讀書學習 寫作
- 驅動學習之驅動和應用的介面
- mtd裝置驅動(待學習)
- Redis 原始碼學習之事件驅動Redis原始碼事件
- 行為驅動開發學習心得(一)
- Linux裝置驅動程式學習----1.裝置驅動程式簡介Linux
- android驅動學習入門-android應用怎麼呼叫驅動2Android
- 【Docker】動手寫Dockerfile學習DockerDocker
- Linux驅動開發筆記(一):helloworld驅動原始碼編寫、makefile編寫以及驅動編譯Linux筆記原始碼編譯
- usb驅動開發1之學習準備
- usb驅動程式初步編寫
- 如何學習自媒體,提高自己的寫作能力?
- Android音訊驅動學習(一) Audio HALAndroid音訊
- 驅動開發常見縮寫
- 學Linux驅動: 應該先了解驅動模型Linux模型
- 嵌入式Linux驅動學習筆記(十六)------裝置驅動模型(kobject、kset、ktype)Linux筆記模型Object
- 學習作業
- 學術論文寫作
- Oracle事件驅動的排程作業Oracle事件
- springCloud學習5(Spring-Cloud-Stream事件驅動)SpringGCCloud事件
- 【吐血推薦】領域驅動設計學習輸出
- 如何學習領域驅動設計? - Vladik Khononov
- Linux驅動實踐:如何編寫【 GPIO 】裝置的驅動程式?Linux
- 入門文章:教你學會編寫Linux裝置驅動(轉)Linux
- 無作業系統時的裝置驅動和有作業系統時的裝置驅動作業系統
- Linux RN6752 驅動編寫Linux
- 需求驅動學習之Python(如何編寫Python指令碼替換檔案中的多行字元?)Python指令碼字元
- 【靜夜思學習筆記】為什麼一定要學會寫作?筆記
- 既支援時間驅動又支援事件驅動,TDengine3.0流式計算的學習使用心得事件
- Windows核心驅動學習(六)程式碼注入與核心掛鉤Windows
- Linux裝置驅動程式學習之分配記憶體Linux記憶體
- Markdown學習作業
- 編寫軟體動態載入NT式驅動
- 如何編寫一個簡單的Linux驅動(三)——完善裝置驅動Linux
- 學習一定要有驅動力!!這樣進步才會迅猛,那是什麼在驅動我呢~
- 核心必須懂(四): 撰寫核心驅動
- linux裝置驅動編寫入門Linux
- 如何編寫linux下nandflash驅動-4LinuxNaN