Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話

 「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話

プログラミングを始めたばかりの頃、私たちは「コードは上から下へ動く」と教わります。
その「一本道」のアプローチは直感的で楽しいものですが、コードの規模が大きくなると、やがて「認知の限界」という壁にぶつかります。

なぜ私たちは、直感的な一本道を捨てて、一見すると複雑な「アーキテクチャ」や「関心事の分離」を選ぶ必要があるのでしょうか?

本スライドでは、その理由を技術的な優劣ではなく、「人間の脳のスペック(System 1 / System 2)」という認知心理学の観点から紐解きます。

【アジェンダ】
・「一本道」コードの正義と、訪れる限界
・脳内メモリ(RAM)の枯渇とSystem 2の消耗
・アーキテクチャ=脳のための「地図」
・カプセル化とは「詳細を忘れる自由」である
・「わかりやすさ」とは、読み手への思いやり

技術的な詳細に入る前に、「なぜ設計が必要なのか」という根本的な問いに向き合いたいエンジニアの方へ。

Avatar for HideyukiKitao

HideyukiKitao PRO

December 06, 2025
Tweet

More Decks by HideyukiKitao

Other Decks in Programming

Transcript

  1. 脳の2つのモード この選択を、認知心理学の System 1 / System 2 で紐解きます。 System 1

    (速い) System 2 (遅い) 特徴 直感的・無意識 論理的・意識的 コスト 省エネ 激しい消耗