第9回|きちんと伝えたはずなのに、うまくいかない日(やさしいプログラミングの世界)

* 当サイトでは、コンテンツの一部に広告を掲載しています。

System Note $ cat /proc/ai-disclosure

本記事の構成および論理分析にはAI(人工知能)を使用しています。情報の正確性は、システム管理者(UNIXユーザー)による手動検証済みです。

第9回|きちんと伝えたはずなのに、うまくいかない日(やさしいプログラミングの世界)

やさしいプログラミングの世界 | 第9回

目次

ほんの小さな書き間違いで、約束の時間が少しずれてしまう朝

メモに書いた待ち合わせの時間が、ほんの少しだけ違っていたことに、あとから気づく朝があります。
九時のつもりで書いたはずが、急いでいたせいで「八時」に見えてしまったり、
駅の名前を一文字だけ間違えて、別の場所へ向かいそうになったりします。

そのとき起きているのは、何かが壊れてしまったことではありません。
世界が全部だめになったわけでも、取り返しがつかなくなったわけでもないのです。
ただ、伝えたかったことと、実際に読まれたことのあいだに、小さな「ずれ」が生まれているだけなのです。

プログラミングのエラーも、どこかそれに似ています。
うまくいかないとき、画面の向こうで起きているのは、
「ここが少し違っているよ」という、静かで誠実な知らせです。

どこが違ったのか、どうして気づけるのだろう

プログラムが止まってしまったとき、私たちはつい「失敗した」と思ってしまいがちです。
真っ赤な文字で表示されるメッセージを見ると、何か大きな間違いをしてしまったような気がして、画面を閉じたくなってしまうかもしれません。

けれど、コンピューターは意地悪で止まっているわけではありません。
むしろ逆です。

「このまま進むと、あなたの意図とは違うことになってしまうかもしれない」と、
あなたの考えを大切に思うからこそ、一番安全なところで立ち止まってくれているのです。

では、その立ち止まった理由を、私たちはどうやって読み解けばいいのでしょうか。

エラーは壊れた証拠ではなく、読み直すための印

プログラミングにおけるエラーとは、道路に置かれた「一時停止」の標識のようなものです。
それは行く手を阻む壁ではなく、「ここから先は少し注意してね」という優しさです。

たとえば、文末の閉じ忘れや、まだ決めていない名前を呼ぼうとしたとき、コンピューターは困ってしまいます。
「どうしたらいいかわからないよ」と素直に伝えてくれるのが、エラーというメッセージなのです。

大切なのは、エラーを「自分の間違いを責める声」として聞くのではなく、

  • 「対話を続けるためのヒント」として受け取ることです
  • メッセージの中に書かれた場所をそっと読み直してみる

そこには、自分でも気づかなかった「言葉のずれ」を直すための、大切な鍵が隠されています。

かっこを閉じるのを忘れたり、知らない名前を呼んだり

よくあるエラーの姿を、いくつか見てみましょう。
どれも、ほんの少しの「うっかり」から生まれるものです。

# 終わりの「)」を忘れてしまったとき
print("こんにちは"

# まだ名前をつけていない相手を呼んだとき
print(friend_name)

これらを動かそうとすると、コンピューターは「どこで終わればいいの?」とか、
「その人はだれ?」と聞いてきます。
これは、あなたが悪いのではなく、単に情報の渡し方が少しだけ足りなかっただけのこと。
どちらも、「この先へ進むには、ここを見直してね」という合図なのです。

うまくいかない日は、読み直す力が育つ日でもある

うまくいかないとき、人はつい自分を責めたくなります。
でも、本当に必要なのは責めることではなく、立ち止まってゆっくり見直すことです。
どこで意味が切れたのか。どこで受け渡しがずれたのか。
それをたどる力は、エラーに出会った日にこそ、一番よく育ちます。

エラーは、できていないことの証明ではありません。
むしろ、「どこを直せばもっと良くなるか」が見える、貴重な瞬間です。
うまく動いた日だけでなく、立ち止まった日もまた、あなたの理解は深まっています。

だから、エラーがある日を「悪い日」と決めなくても大丈夫です。
世界の読み方が、ひとつだけ深くなる日なのですから。

まとめ|エラーは、先へ進むための手がかりになる

この回では、エラーを「壊れた印」ではなく、「ずれを知らせる印」として見てきました。
コンピューターが立ち止まるのは、そこで何かが足りないか、少し違っているからです。

エラーメッセージは、コンピューターがあなたに送ってくれる、一番丁寧な手紙です。
その言葉を怖がらずに、そっと中身をのぞいてみてください。
そこには、次のステップへ進むための、確かな道しるべが描かれています。

次回予告|見えない約束が、世界を静かに支えている

エラーという合図を味方につけると、私たちはより自由に言葉を綴れるようになります。
でも、自由に話すためには、実はいくつかの「見えない約束」が必要だったりします。
町の標識や道の並び方が、私たちの歩みをそっと助けてくれるように。

次回は、データの形や並び方という、「見えない約束」についてのお話です。
なぜ決まった形が必要なのか、そのルールがどうやって世界を支えているのか。
整えられた景色の美しさを、一緒にたどってみましょう。

さらに学びたいあなたへ

用途ごとに選ぶ Linux のおすすめ本

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

のいのアバター のい UNIX Cafe マスター

Macintosh Color Classicから始まった旅は、長いWindows時代を経て、Windows10のサポート終了をきっかけにUNIXの世界へ戻ってきました。UNIX Cafeでは、UNIX・Linux・そしてMacな世界を、むずかしい言葉を使わず、物語のように書いています。プログラミングは、アイデアをコンピューターに伝えるための言葉です。簡単な単語と文法を覚えれば、誰でもコマンドを使えます。ぜひ一度、やさしいプログラミングの世界をのぞいてみてください。

Created by UNIX Cafe

目次