- 学習はソフトウェア開発者にとって不可欠である。技術は絶えず変化し、新しい技術が頻繁に生まれ、古い技術も繰り返し更新される。
- 学習方法に対する理解は不足している。人は記憶と学習がどのように機能するかを直感的には理解していない。
- 学習スタイルへの信念はしばしば科学的コンセンサスに反しており、効果的な教育は学習スタイルではなく内容に合わせるべきである。
- 認知心理学、教育、プログラミング教育に関する数十年にわたる研究は、学習方法への洞察を与えてくれる。
1. 人間の記憶はビットでできていない
- 人間の記憶は学習の中核であり、コンピュータメモリに似ているが、正確性と信頼性の点で違いがある。
- 人間の記憶は「読み出して更新する」働きをし、記憶を呼び出す過程で強化されたり修正されたりすることがある。
- 「拡散的活性化」とは、記憶が相互に結びついた神経経路に保存されていることを指し、これは問題解決に役立つことがある。
2. 人間の記憶は有限のシステムと無限のシステムで構成されている
- 長期記憶は情報が恒久的に保存される場所であり、実質的に無限である。
- 作業記憶は問題を解くために情報を意識的に処理するのに使われ、その容量には限りがある。
- 情報を「チャンク」にまとめることで、作業記憶で扱える情報量を増やせる。
3. 専門家は認識し、初心者は推論する
- 専門家と初心者の主な違いの1つは、専門家は経験を通じてパターンを認識できることにある。
- 専門家はプログラムコード内の一般的なパターンを記憶して認識することで、認知能力の余裕を生み出せる。
4. 概念理解は抽象から具体へ、そして再び抽象へと移動する
- 専門家は初心者とは異なる形で概念を扱う。
- 専門家は細部に焦点を当てず、一般的で抽象的な用語を使う。
- 新しい概念を学ぶ際には、抽象的な特徴と具体的な詳細や例の両方を理解することが有益である。
5. 間隔と反復が重要である
- 学習効果を最大化するには、練習を複数のセッション、複数日、理想的には数週間にわたって分散させるのがよい。
- 集中的なコーディングブートキャンプは理想的ではないが、学習効果を最大化するための戦略を適用することはできる。
6. インターネットは学習を無意味にしない
- インターネットの登場によって、プログラミング知識へのアクセスのあり方は変わった。
- インターネットやAIツールで簡単に見つけられるからといって、学習が無意味になったわけではない。
7. 問題解決は一般的なスキルではない
- 問題解決はプログラミングの大きな部分を占めるが、一般的なスキルとして直接教えるのは効果的ではない。
- 問題解決能力は特定の分野に特化しており、他分野への転移は効果的ではない。
8. 専門家になることは、状況によっては問題になることがある
- 専門家になることは学習やパフォーマンスに役立つが、ときには問題を引き起こすこともある。
- 専門家は初心者とは異なる考え方をするため、初心者を訓練するのが難しい場合がある。
9. プログラミング能力の予測は不明確である
- プログラミング学習の成功は、生まれ持った素質と練習の混合である。
- プログラミング能力を予測するのは非常に難しく、プログラマーはどのような背景や人口統計からでも現れうる。
10. マインドセットが重要である
- プログラミング能力についての二分法的な見方は、学習と教育に影響を与える。
- 成長マインドセットは、能力は変えられるという見方を支持し、新しい課題に直面したときにより粘り強く努力し、失敗を乗り越えるのに役立つ。
GN⁺の見解
- 人間の記憶と学習の複雑さ: この記事は、人間の記憶が単なるデータ保存庫ではなく複雑な神経ネットワークで構成されており、それが学習と問題解決に重要な役割を果たすことを強調している。これは、ソフトウェア開発者が新しい技術を学び、適用するうえで重要な洞察を与える。
- 学習方法の重要性: 開発者が効果的に学ぶには、単に情報を暗記するだけでなく、情報をどのように体系的に結び付け、適用するかという戦略が必要であることを示している。これは、開発者が継続的な自己開発を追求するうえで有用な指針となる。
- 成長マインドセットの価値: この記事は、成長マインドセットが学習と成長において重要な役割を果たすと主張している。これは、開発者が自分の能力を伸ばし拡張していくうえで、前向きな姿勢を持つことの重要性を示唆している。
2件のコメント
最近YouTubeでパク・ムノ博士の勉強法が話題になっていて見ているのですが、文脈が似ていますね(笑)
Hacker Newsの意見
「学習スタイル」という概念について、簡潔でありながら詳しい説明に感謝
ダニエル・カーネマンの「システム1」と「システム2」に関する注意
学習と対になる概念である教育に関する議論の不足
問題解決能力に関する議論
専門家が初心者を教育する際の限界
コンピュータサイエンス教育研究者への称賛
子どもの教育に関する親の悩み
再現できない研究ほど多く引用される現象
専門家と初心者の認識と推論の違い
記事に対する肯定的な評価