株式会社TechBowl
東京
「TechTrain」というサービスで反復横跳びし続けている何でも屋さん(Laravel, Next.js, AWS, etc...)
認知負荷(Cognitive Load):人間の作業記憶にかかる精神的な負担や処理要求の総量
内在的認知負荷とは、学習内容やタスク自体の本質的な複雑さから生じる避けられない負荷のこと。
複雑な概念を小さな単位に分割
学習の順序を依存関係に基づいて最適化
事前知識を活用できる類推や比喩を用いる
TechBowlにおける例を出します。 -> その人の経験を聞いてその人の経験したことがあるような説明を口頭で行う
外在的認知負荷とは、学習方法や情報提示の仕方から生じる不必要な負荷。
情報の適切な構造化と視覚化
冗長性の排除と情報の最適化
学習リソースの統一と一貫性確保
TechBowlにおける例を見せます。 -> それぞれの事業や担当領域ごとにドキュメントの内容を分ける
本質的認知負荷とは、学習に効果的な認知的処理に関わる負荷。
能動的処理タスク
説明生成(Self-explanation)
知識の関連付けと統合
反省的実践(Reflective Practice)
複数のフレームワークやライブラリの相互作用
設計パターンの多様性
データフローの複雑さ
開発環境のセットアップ
バージョン管理と継続的インテグレーション
モニタリングとデバッグツール
文書化されていないワークフロー
コーディング文化とスタイル
トラブルシューティングのノウハウ
下記の図の画像を生成してください
認知負荷理論の「分割原則」に基づく情報の小分け提供
外在的認知負荷を減らすための視覚的表現
複雑な情報や概念を図表や図式を使って視覚化する手法
効果:
人が頭の中で形成する「システムがどのように動作するか」についての内的理解や表現
メンタルモデルの重要性:
モダリティ効果を活用した多様な学習チャネル
内在的・外在的・本質的認知負荷のバランスを取るための時間配分
ただこれは、あくまでも認知負荷のことを考慮したものであるため、
徐々に支援を減らしていく段階的な自律支援
マルチタスキングによる認知負荷増大を防ぐための工夫
テーマデー:特定の技術や領域に集中する日を設定 例:「APIデー」「データベースデー」
集中作業ブロック:中断のない2-3時間の集中タイムブロック
通知管理:不要な通知をオフにし、集中を妨げる要素を排除
本質的認知負荷を促進し、知識の定着を図る実践機会
シャドーイング:熟練エンジニアの作業を観察し模倣
スモールプロジェクト:独立した小規模プロジェクトの完全実装
バグ修正チャレンジ:実際のコードベースでの問題解決
ドキュメント作成:学んだ内容を自分の言葉で説明
自己の学習プロセスを監視・評価・調整する能力の開発
認知的余裕を生み出すための心理的安全環境の整備
個人の学習速度や認知特性に合わせた可視化と調整
スキルマトリクス:技術スキルの習得状況を視覚化
マイルストーン達成:小さな成功体験を積み重ねる構造
適応型難易度調整:進捗に応じてタスク難易度を調整
学習ダッシュボード:主要指標の一元管理と可視化
作業記憶(ワーキングメモリ)の容量制限は、心理学者ジョージ・ミラーが1956年に発表した「マジカルナンバー7±2」として知られる研究に基づく概念。
重要ポイント:
新入エンジニアが直面する認知的課題:
効果的なレビュー方法:
これにより新入エンジニアの学習曲線が緩やかになり、より深い理解が促進される。

