プログラミングは、難しい記号を正しく並べるためのものだと思われがちだ。
けれど、画面の向こうで起きていることをできるだけ小さく見ると、案外ふつうの言葉に戻ってくる。
「もし、こうだったら」
「そうでなければ、こちらへ」
その繰り返しだ。
Webサイトを開いたときも、ログインしている人には次の画面を見せ、そうでない人には入口を見せる。ゲームなら、残りの体力によって続けるか終えるかが決まる。
目には見えないけれど、画面の裏にはいつも小さな分かれ道がある。
YESとNOのあいだにあるもの
性格診断が分かりやすい。
ひとつ質問に答える。YESなら次の問いへ、NOなら別の問いへ。いくつかの選択を通るうちに、最後にはひとつの結果にたどり着く。

この図を見ていると、プログラムは何か特別な世界の話ではなく、人が迷ったときに次の行き先を決める仕組みなのだと思えてくる。
もちろん、実際のコードにはもっと多くの役割がある。情報を覚えること。同じ動きを繰り返すこと。複雑になったものを、後から読める形に整えること。
ただ、その前にあるのはいつも選択だ。何を見せるか。次にどこへ進めるか。今の状態をどう扱うか。
最初から地図を覚えなくていい
学び始めるとき、用語の多さに圧倒されることがある。
変数、関数、配列、ループ。地図の記号を全部覚えてから出発しなければいけないように感じる。
でも、最初はひとつの分かれ道だけでも十分だと思う。
「この質問にYESなら犬タイプ、NOなら猫タイプにする」
そんな小さな選択が、実際に画面の上で結果を変える。その瞬間に、記号だったものが道具になる。
道が増えれば、整理する方法が必要になる。同じ案内を何度も書くのが面倒になれば、まとめる方法を探したくなる。そこで初めて、次の言葉に出会えばいい。
便利な機能は、難しくするために増えたのではない。分かれ道が増えすぎても、人が迷わないようにするためにある。
一つ選ぶと、次が見える
プログラムは、最初から完成した大きな設計図ではない。
小さな選択を置く。動かす。思った結果と違えば、戻って選び直す。その繰り返しで、少しずつ形になっていく。
だから、プログラミングを始めるときに必要なのは、すべてを理解することではないのかもしれない。
まずはひとつ、分かれ道を作る。
その先に何があるのかを、自分で見に行く。
この記事は人間による下書きからAIのサポートを経て、最後に人間がチェックして投稿しております。
