もしあなたが今、「引き継ぎ資料が一行もない」「上司が勝手に仕様を変えた」「原因不明のバグで三日徹夜している」と天を仰いでいるなら、この記事はあなたのためのものです。
現代のIT業界は、AIによるコード補完やクラウド環境、高度なフレームワークに支えられています。80年前のエンジニアとは、まるで別世界の住人のように思えるかもしれません。しかし、世界初の電子式コンピュータ「ENIAC(エニアック)」を操った女性たちの記録を紐解くと、そこには現代の私たちが直面している「現場の地獄」と全く同じ景色が広がっていました。
技術は魔法のように進化しましたが、それと格闘する人間の苦悩と、それを乗り越える知恵は、驚くほど一歩も進歩していません。本記事では、世界初の女性プログラマー集団「エニアック・シックス」が直面した過酷な現実と、時代を超えて受け継がれる「プログラマーあるある」の深すぎる起源を紐解きます。読み終える頃、あなたの抱えるバグの悩みは、歴史の一部へと昇華され、不思議な勇気が湧いてくるはずです。
今回の配信内容🎧
- 「ドキュメントがない現場は地獄になりがち」は80年前からの真理だった。
- ループや条件分岐も自力で発見?回路図から論理を読み解いた驚異の知性。
- 翌朝、なぜか動かない。その犯人は「展示を見に来た教授」だった!?
- 現代も最強のデバッグ手法は「一晩寝ること」であるという歴史的証明。
1. 80年前も現代も同じ!「ドキュメントなし」という名の地獄
現代の開発現場でも、引き継ぎ資料やシステム構成図といった「ドキュメント」が存在しないプロジェクトは、しばしば「炎上案件」や「地獄」と化します。しかし、驚くべきことに、世界初のコンピュータ「ENIAC」を操作したエニアック・シックスの女性たちも、全く同じ、あるいはそれ以上に絶望的な状況に置かれていました。
「ドキュメントがない現場地獄になりがち」
「コミュニケーションも取れなくて、全然質問もできないっていう地獄の状態」
当時、彼女たちに与えられたのは、数万個の真空管が複雑に絡み合う巨大なマシンの「回路図」の束だけでした。取り扱い説明書も仕様書も、もちろん一文字も存在しません。開発者の男性たちはハードウェアの調整に忙殺され、彼女たちの「どうやってこれを動かせばいいの?」という問いかけに答える余裕すらありませんでした。
現代の私たちが、コメント一つない数万行のスパゲッティコードを渡され、「明日までに動かせ」と言われるようなものです。彼女たちは、巨大な回路図を地道に読み解き、「このプラグをここに差せば、電流がこう流れて、論理的にはこういう計算が行われるはずだ」と、ゼロから推測するしかありませんでした。
当時はキーボードを叩くのではなく、数千個のプラグを手作業で繋ぎ替える「物理的なコード構築」です。一箇所のミスが物理的な火花を散らす可能性すらある中で、ドキュメントなしでシステムを解読する。その孤独な戦いは、まさにプログラミングという職業の誕生と同時に産み落とされた「宿命」だったのです。正直、回路図だけでループを発見するなんて、現代の私たちがエディタの補完機能に頼り切っているのと比べれば、もはや神話の領域と言えるでしょう。
2. 回路図から「for文」を発見?先人たちの超人的な自走力
現代のプログラミング教育では、同じ処理を繰り返す「forループ」や条件によって処理を分ける「if文」といった基本概念は、最初に教わる「ABC」のようなものです。しかし、エニアック・シックスの時代には、それらを体系的に教える人などこの世に一人もいませんでした。プログラミングという概念自体が、まだ言葉にすらなっていなかったからです。
「4ループっていう概念も彼女は知らないから……回路図を読んで自力で習得したらしいです」
彼女たちは、巨大な回路図を数週間、数ヶ月と眺め続ける中で、あるパターンに気づきます。「どうやら回路のこのセクションを特定の方法で繋げば、同じ処理を何度も繰り返すことができるのではないか?」
それは、解剖学の知識がないままに心臓の鼓動の仕組みを突き止めるような、果てしない知性の営みでした。
彼女たちは教育を受ける対象ではなく、自らが教育(概念の構築)そのものとなったのです。現代のエンジニアが「自走力」を求められると言いますが、マニュアル不在の暗闇の中で回路図から「ループ」という概念を独学で導き出した彼女たちの自走力こそ、私たちが目指すべき究極の到達点なのかもしれません。
3. 犯人はお前か!設定を勝手に壊す「上級職」という名の厄災
ENIACの運用中、チームを最も悩ませたのは技術的な欠陥ではなく、意外にも「人間」によるトラブルでした。
前日まで完璧に動作し、複雑な計算を完了させていたはずのコンピュータが、翌朝出勤すると突然動かなくなっている。あるいは、全く意味不明な計算結果を吐き出し始める。そんなミステリーが頻発したのです。
必死の調査の結果、判明した犯人は、大学の教授たちでした。
彼らは来客や軍の関係者に対して、「これが世界初のコンピュータ、ENIACですよ!」と誇らしげに自慢するために、勝手にスイッチをパチパチといじって説明し、あろうことか設定を元に戻さずに帰っていたのです。
「訳わからんやつが変な変更しちゃって、後の人が苦悩をするっていう。これもあるあるですね」
これは現代で言えば、エンジニアが丹精込めて作り上げた共有のスプレッドシートやExcelの関数、あるいは本番環境の設定を、ドメイン知識のない上司や他部署の人間が「ちょっと確認しただけ」と称して書き換え、システム全体を沈没させるという現象と本質的に同じです。
80年前も今も、「システムを理解していない人間の良かれと思っての介入(あるいは承認欲求)」は、現場のエンジニアにとって最大のバグ要因となる。この絶望的な共通点は、私たちがどんなにDXを推進しても逃れられない「人間社会のバグ」なのかもしれません。
4. 「一晩寝かせる」は甘えではない。80年前から証明されていた脳のデバッグ能力
どうしても解決できない、原因不明のバグに直面したとき。多くのプログラマーが最終的にたどり着く最強の解決法は、意外にも「一度諦めて、一晩寝ること」です。実はこの手法、世界初のデバッグにおいてもその絶大な効果が証明されています。
ENIACの歴史的なデモンストレーションの前日、チームは絶望の底にいました。大砲の弾道計算をさせてみると、何度計算しても「地面を突き抜けて地底まで飛んでいく」という、物理的にあり得ない数値が出てしまう。配線を何度確認しても間違いは見つからない。デモの刻限は刻一刻と迫る。
「バグは寝て起きたら解決する。こちらね、めちゃくちゃ強いあるある」
追い詰められたメンバーの一人は、あえて一度帰宅し、深い眠りにつきました。すると翌朝、出勤した彼女は迷いのない足取りでマシンのある部分へ向かい、「ここを繋ぎ直せばいいのよ」と宣言したのです。その修正を行った途端、弾道は完璧な放物線を描きました。
これは、起きている間に限界まで脳に情報を叩き込み、酷使し続けた結果、睡眠中に脳内ネットワークが情報を整理し、論理の絡まりを解いてくれたおかげです。80年前のプログラマーも、現代の私たちも、全く同じ生物学的メカニズムでバグと戦っている。
もし、あなたが今、バグで頭が爆発しそうなら、それは脳が「整理の時間」を求めているサインかもしれません。一晩寝ることは、決して逃げではなく、最も効率的な「無意識のデバッグ作業」なのです。
まとめ:プログラミングの夜明け:ENIAC Sixの苦闘と発見
この記事をまとめると…
- 世界初のプログラマー(エニアック・シックス)は、現代以上に過酷な「ドキュメント不在」の環境で、回路図の解読という物理的な苦行を強いられていた。
- 彼女たちは誰からも教わることなく、実践の中で「ループ」や「条件分岐」といったプログラミングの核心概念を自らの手で発明した。
- 外部の人間が勝手に設定をいじって壊すトラブルは、80年前の教授から現代のExcel関数破壊まで、変わることなく続く「現場の悲劇」である。
- 行き詰まったバグが「一晩寝れば解決する」という現象は、歴史的なENIACのデバッグ成功譚にも象徴される、普遍的かつ最強の解決策である。

80年という歳月は、ハードウェアを巨大な部屋から手のひらサイズへと進化させました。けれど、そこに介在する「人間」のドラマは、驚くほど何も変わっていません。あなたが今、画面の前で抱えている溜息も、かつての英雄たちが吐き出した溜息と、同じ温度、同じ重さを持っています。
そう思うと、少しだけ心が軽くなりませんか?
さあ、今夜はもうパソコンを閉じて、英雄たちと同じように一度ゆっくり眠りましょう。明日の朝、かつての彼女たちがそうしたように、解決の糸口がふとあなたの脳裏に舞い降りてくるはずです。
配信元情報
番組名:ゆるコンピュータ科学ラジオ
タイトル:80年前のプログラマーってどんな感じ?#144
配信日:2024-10-06

