《程序員思維修煉》(Pragmatic Thinking and Learning: Refactor Your Wetware) 讀後感

front cover
back cover

Preface

這本一直以來都聽到或看到很多人推薦閱讀,
所以我就買了簡中翻譯本來看,
的確是從書中得知頗多對於思考這方面的看法。

然後又是一貫的拖延症,
11/13 的時候就讀完了,
但拖了一個月才寫這篇。

然後現在是在中國成都機場轉機前往巴黎的途中寫完這篇文章的 XD
原本班機應該要在凌晨一點四十分起飛的,
但因為飛機晚到延誤了一個小時,
所以現在凌晨兩點八分了,
人還在成都機場等飛機。


Notes

從新手到專家的歷程

  • 德雷福斯 (Dreyfus) 模型
    • 新手 (Novices)
      • 新手需要指令清單。 (Novinces need recipes.)
    • 高級新手 (Advanced beginners)
      • 高級新手不想要全局思維。 (Advanced beginners don't want the big picture.)
      • 大多數人都是高級新手
        • 這種現象的證據比比皆是,從 Copy-Paste Programming 的興起(把 Google 作為 IDE 的一部份),到設計模式的普遍誤用。
    • 勝任者 (Competents)
      • 勝任者能夠解決問題。(Competents can troubleshoot.)
    • 精通者 (Proficient)
      • 精通者能夠自我糾正。(Proficient practitioners can self-correct.)
    • 專家
      • 專家憑直覺工作。 (Experts work from intuition.)
      • Rules ruin experts.

不知道自己不知道

當你在某個領域不是很擅長時,你更可能認為自己是這方面的專家。

十年成就專家?

  • 4 個條件
    • 需要一個明確定義的任務
    • 任務需要有適當難度(有挑戰性但可行)
    • 任務環境可以提供大量回饋,以便於你採取行動。
    • 提供重覆犯錯和糾正錯誤的機會

沒有實踐就沒有技能

模仿、吸收、創新

一種規格並非處處適用

你的需求取決於你所處技能水平。
隨著時間推移,你的個人學習和成長所需要的東西會改變。
當然,在團隊中你同要需要先考慮他人的技能水平,然後再判斷自己該如何傾聽、回應他們的意見。

把大腦想成一台擁有兩個運作模式不同的雙 CPU 電腦

  • L 型
    • 對直覺、問題解決和創造性非常重要
  • R 型
    • 讓你細緻工作並實踐目標

記憶必須被刷新、必須被使用,否則就會漸漸喪失記憶。

SMART 目標

  • Specific 具體的
  • Measuragle 可度量的
  • Achievable 可實現的
  • Relevant 相關的
  • Time-boxed 時間可控的

SQ3R 法主動閱讀

  • Survey
    • 掃描目錄和每章總結、得出總體看法
  • Question
    • 紀錄所有問題
  • Read
    • 閱讀全部內容
  • Recite
    • 總結、做筆記、用自己的話來描述
  • Review
    • 重讀、擴展筆記、與人討論

以教代學

學習某項事物最簡單直接的方法是嘗試教別人
黃色小鴨 debug 法某方面來說也是用了這個方法
嘗試讓非領域相關的人也能聽懂你的話
很容易發現自己之前沒注意到方面

為了學習而玩耍

人類在玩的時候的記憶力最強。

試著靜下心來冥想或是畫畫

訓練自己能夠在一段時間內專注於單一個事物的能力。

利用散步的時間來想一個問題

有時候轉換個環境可以讓思維突然突破某些死角,
就像常常一時之間努力想要回想某個東西卻完全沒辦法想起,
但卻常常在某個不相干的時刻突然想了起來。

準備一個隨時可以紀錄想法的東西

因為很多想法都是在 R 模式的時候突然冒出來,
認真要去想的時候就會進入 L 模式而想不起來。
像是作夢就是一個最明顯的例子,
作夢的時候明明夢境是那麼的深刻,
但醒來後努力回想卻無法想起,
而且距離起床的時間愈久,記憶愈模糊。
所以要利用這個方式,
讓突發其想的好想法能夠馬上被紀錄下來,
即便不是那麼的完整,
也很有意義。


Thoughts

這本書之後應該會再找個時間看一次,
書中舉了非常多的論文研究來當例證,
對於思考模式的見解覺得挺有趣的,
然後有滿多因應這樣的見解而誕生的提升生產力的方法。

這本書雖然簡體中文翻譯成《程序員思維修煉》,
但其實看完以後覺得不一定要是寫程式的人才看得懂這本書,
因為這本書比較像是在講以這本書描述的大腦運作方式來看,
平常要怎樣養成好的習慣,
才能提升自己的生產力,
並讓自己的靈感能夠源源不絕。

會講翻譯成《程序員思維修煉》,
大概是因為作者是寫程式的,
然後又把大腦比喻成有兩種模式的 CPU,
所以懂的 CPU 運作方式的讀者應該會比較能體會作者對於大腦的敘述方式。

只是即便知道了書中提到的很多方法,
要真的去實踐還是另外一回事,
但我還是會試著嘗試看看的。


Related links


Share


Donation

如果覺得這篇文章對你有幫助, 除了留言讓我知道外, 或許也可以考慮請我喝杯咖啡, 不論金額多寡我都會非常感激且能鼓勵我繼續寫出對你有幫助的文章。

If this blog post happens to be helpful to you, besides of leaving a reply, you may consider buy me a cup of coffee to support me. It would help me write more articles helpful to you in the future and I would really appreciate it.


Related Posts