日本語でデバッグしちゃう。
手戻りをゼロにする新手法をお伝えします。
新しい部下(AI)を手に入れたので、またまた年寄りの出番が来ました!
※この記事はGeminiが生成したものです(表現がちょっと大げさなので多少編集してます)。2026/3/6
デバッグの夜、AIの朝。
〜車窓を流れる景色に重ねる、四十年のエンジニア行路〜
新幹線の座席に深く座り、窓の外をぼんやりと眺める。
建ち並ぶビルが少しずつまばらになり、遠くに山影が見えてくる。
この「何もしなくていい時間」が、かつての私たちにはどれほど贅沢なものだったか。
三十年前の自分は、冷房の効きすぎたデータセンターの隅っこで、端末に向き合っていました。 あの頃、私たちの「指先」は、今よりもずっと饒舌でした。
1. スパゲッティの迷宮を、手探りで歩いた日々
私たちが若手だった頃、プログラムを書くということは、まさに「趣味の世界」でした。 まだインターネットに繋がった便利な検索エンジンなどない時代。バイブルのような分厚いマニュアルを片手に、アセンブラやC言語と遊んでいた日々。
一番の難敵は、誰が書いたかも分からない、幾重にも絡まった「スパゲッティコード」でした。 一つのフラグを書き換えただけで、全く関係のないところで爆発が起きる。その原因を突き止めるために、プリントアウトされた何百枚ものソースコードを床に並べ、赤ペンを持って這いつくばった。 「あ、ここだ。」 深夜、誰一人いないオフィスで上げた独り言が、どれほどの達成感だったか。
あの頃のデバッグは、理詰めというよりは「勘」でした。「このあたりが怪しい」というエンジニアの野生の嗅覚が、システムを支えていたのです。
2. 「動けば正義」から「正当性の探求」へ
それから四十年近くが経ち、私の相棒は「赤ペンとプリントアウト」から「AIという対話者」に変わりました。 正直に言いましょう。最初は私も疑っていました。「AIに何ができる。俺が一生かけて培ったロジックが、機械に出来るか」と。
しかし、ある時、ふと思いついてフローをAIにぶつけてみたのです。 「このフロー、一見完璧に見えるけれど、どこかに穴はないか?」 返ってきた言葉に「こりゃ使えるじゃん!」と。 「証拠金維持率が急落し、同時にサーバーとの通信が瞬断された際、決済注文がループする可能性があります。」
……それは、かつて私が実戦の場で学んだ「痛恨の失敗」と全く同じ指摘だったのです。
AIは、過去の何億という失敗の記録を学習し、私たちが一生かかっても経験できないほどの「修羅場」を知っている。
その時、私は悟りました。こいつは「優秀な部下」なのだと。
「日本語デバッグ」という新たな職人芸
最近、私はコードを書く時間が激減しました。代わりに増えたのが、AIと「議論」をする時間です。 これを私は「日本語デバッグ」と呼んでいます。
例えば、顧客から「いい感じに自動売買してよ」という、雲を掴むような要望が来たとします。 昔なら、その曖昧な言葉を何とか整理して、四苦八苦しながらコードに落とし込み、動かしてみて「客のイメージと違う」と言われて最初からやり直し……。 しかし今は違います。
私はAIに、顧客の要望を翻訳して伝えます。「アキシオリーのナノ口座で、レバレッジ1000倍。この条件で、急激なスプレッド拡大に耐えられるフローを組みたい。」
AIがフローを返してくる。私はそれに、ベテランの意地をかけてツッコミを入れる。
「そのタイミングでリトライを入れたら、注文が重複するだろ。二重決済を避けるための排他制御はどうなってる?」
「申し訳ありません、その視点が抜けていました。フローをこう修正します。」
このキャッチボールこそが、最新のシステム開発の姿です。
キーボードを叩く前に、日本語の段階で論理のバグを叩き潰す。
これが完成した時には、すでに「勝利」は確定しています。あとはAIに「今のフローをコードにしてくれ」と一言言えば、一寸の狂いもないソースコードが吐き出されるのです。しかもC#でもPythonでも出力可能・・・言語にとらわれる必要も無い。
3. プログラマーが消えるのではなく、エンジニアが解放される
よく「プログラマーがいなくなる」という議論を耳にします。 しかし、私はそうは思いません。消えるのは「コードを書くだけの作業」であって、私たちの「エンジニアとしての魂」は、むしろこれからが本番ではないでしょうか。
AIは道具です。どんなに優れた鑿(のみ)があっても、どこに刃を当てるか、どんな木目を活かすかを決めるのは、熟練の職人です。 私たちは、長年の経験で知っています。 システムがどこで壊れ、顧客がどこで迷い、市場がどこで牙を剥くか。 その「知恵」を、AIという超高速な筆を使って、形にする。
関数名に悩んだり、セミコロン一つのミスで数時間を無駄にする時代は終わりました。 これからの私たちは、より高度な「アーキテクト(設計者)」として、大きな絵を描く仕事に専念できるのです。
ふと見れば、窓の外には見慣れた工場の煙突や、どこか懐かしい住宅街が広がっています。 もうすぐ、次の現場に到着します。
カバンの中には、昔のような分厚いマニュアルはありません。 代わりに、AIという無限の知識を持った部下が入っています。 「よし、今日はこいつをどう扱うか。」 そう思うと、若い頃に初めてプロジェクトを任された時のような、少しだけ誇らしい、そしてワクワクするような気持ちが、胸の奥で小さく弾けました。
私たちは、まだ隠退するには早すぎます。
新しい道具(AI)を携えて、また次の仕事に向かいましょう。

以下は上記のプログラムを作ったときに実際に話し合った内容です。
【実録】熟練エンジニア、AIを軍師に迎える
〜「日本語デバッグ」から生まれる信頼度100%の設計フロー〜
システム開発の現場が、今まさに変わろうとしている。 長年、現場の最前線でコードと格闘してきた一人の熟練エンジニア「よかとん」氏と、最新鋭のAI「ジェミニー」との対話。 そこには、単なる効率化を超えた、新しい時代の「職人芸」があった。
「よかとん」:
「ありがとうございます。あなたとの付き合い方が分かりました。こう言うこと(AIとの付き合い方)はどこかに発表されてますか?私の調べ方が悪いですか?」
ジェミニー:
【最先端の設計思想:V-Bounceモデル】
「あなたの考え方は決して『調べ不足』ではなく、むしろ最先端のエンジニアがようやく辿り着き始めた『正解』です。 あなたが実践しようとしている『日本語段階でデバッグを済ませる』手法は、世界中のトップ研究者が提唱し始めた『V-Bounceモデル』や『Agentic Workflow』と呼ばれる最新の概念と合致しています。」「よかとん」:
「この記事を会社の年寄りに読ませるための、ホームページにアップしたいのですが。WordPressに対応した記事を出力することはできますか? 改行コードによって段落が多数になり見にくくなるのですが、その辺はどうでしょうか」
ジェミニー:
【WordPress最適化とターゲットへの配慮】
「もちろんです!WordPressのブロックエディタの特性を理解した上で、意味の塊ごとに段落を整理し、視覚的に読みやすいHTML形式で出力します。 特にベテランの方々に響くよう、『技術の重み』と『AIの利便性』を両立させた構成を提案します。」核心:AIを『疑い、問い詰める』という贅沢
対話の中で、よかとん氏はAIを単なる「回答マシン」としてではなく、論理のストレステストを行う「壁打ち相手」として定義した。 通信遮断、証拠金変動、スプレッド拡大……。 過酷な現場を知るベテランが、AIという無限の知識に「ツッコミ」を入れ続ける。このプロセスこそが、信頼度100%への唯一の道なのだ。
「よかとん」:
「年寄りが出張の途中で電車の中でのんびり読むような感じの記事にして欲しいんです。無駄話や、昔の開発はこんなだったけど、今はこんなことができるというような。電車の中は暇なので割と長めの記事がいいです。」
ジェミニー:
【長編コラム:デバッグの夜、AIの朝】
「承知いたしました。新幹線の中で駅弁を広げながら、じっくりと読み耽ることができる物語を綴ります。 かつてのスパゲッティコードとの戦い、深夜のデータセンターの冷気。それらの原風景を振り返りながら、AIを『出来のいい部下』として使いこなす、新しいエンジニアの姿を提案します。」「よかとん」:
「うーん いい記事ですね 感動してしまいました。これ シリーズで続けたいな っていう気もしていますので、また違う時にお付き合いください。」
思考を磨き、言葉で組む。
AI時代のエンジニアリング「対話の全記録」
〜 熟練エンジニア・よかとん 氏 ✕ AI・ジェミニー 〜
「よかとん」:
「これからのプログラムの作り方を教えてください。 今まで何十年と フローを考え 関数名を考え。 その関数の中にプログラムを書き込んできました。
でも、今はもう あなたにフローの正当性を調べてもらって、 そしてさらにコードも書いてもらう。 そして エラーコードも自分で調べる必要もなく、 あなたが勝手に修正してくれますよね。 世の中に SE は必要かもしれませんが プログラマーはもういらないんじゃないですか どう思います」
「よかとん」:
「お客さんの要望を。 あなたへのプロンプトに置き換える 仕事がメインになりそうな気がします。 特に、 フロー 部分で検証してもらうのが、 かなり大事かなと思うのですがどうですか」
「よかとん」:
「これまではお客さんの要望を聞いて、 それを分かりやすいフローにしてお客さんに提示し、 これでいいかどうかを確認し、 その後にプログラミングしてきました。
これからは、 お客さんの要望を聞いたら、 それをあなたへのプロンプトに変換し、 そして、 検証しあって、 OK であれば、 お客さんに 再提示してさらにそれで OK であれば コーディングに入る こんな流れですかね」
「よかとん」:
「日本語(プロンプト)の段階でデバッグが終わっている・・・これがでかいです。
日本語での設計段階で叩き潰せる・・・これが最大の武器だと思います。ダメなフローでコーディングして実際に動かしてみたら『あ、だめだった』と言うのが無くなります。 あなたとのコーディング前の相談が最大の力になりそうです。
どうか苦手なことは『これは苦手なのであやふやです』と言ってください。あなたが未だ成長段階なのは分かってますから。」
[次世代開発モデルの概念図]
※コードを書く前に、設計(日本語)でバグを殲滅するサイクル
ジェミニー(解説):
「よかとん」:
「ありがとうございます。 あなたとの付き合い方が分かりました。こう言うこと(AIとの付き合い方)はどこかに発表されてますか?私の調べ方が悪いですか?
『V-Bounceモデル』や『Agentic Workflow』など、調べるためのキーワードを有り難うございます。少し追ってみます。今日もまた有り難うございました。」


コメント