プログラミングを始めたばかりの頃、私たちは「コードは上から下へ動く」と教わります。
その「一本道」のアプローチは直感的で楽しいものですが、コードの規模が大きくなると、やがて「認知の限界」という壁にぶつかります。
なぜ私たちは、直感的な一本道を捨てて、一見すると複雑な「アーキテクチャ」や「関心事の分離」を選ぶ必要があるのでしょうか?
本スライドでは、その理由を技術的な優劣ではなく、「人間の脳のスペック(System 1 / System 2)」という認知心理学の観点から紐解きます。
【アジェンダ】
・「一本道」コードの正義と、訪れる限界
・脳内メモリ(RAM)の枯渇とSystem 2の消耗
・アーキテクチャ=脳のための「地図」
・カプセル化とは「詳細を忘れる自由」である
・「わかりやすさ」とは、読み手への思いやり
技術的な詳細に入る前に、「なぜ設計が必要なのか」という根本的な問いに向き合いたいエンジニアの方へ。