# AI三兄弟の猛獣使い
―― ChronoGPS v2.4.4 と、2026年らしい泥臭いエンジニアリング
ChronoGPS v2.4.4 を作る過程で、思いがけず「2026年らしい開発体験」をすることになった。
それはコードを書く話であり、同時に **AIとどう付き合うか** という話でもある。
登場人物は三人……いや三体。
- ChatGPT
- Gemini
- Claude
そして、それらを相手に右往左往する、ただの人間である私だ。
---
## 発端:Geminiからの一通の“冷静な報告”
すべては、Geminiからのこのメッセージを起点に動き出した。
> 「先ほど、津久浦氏のローカル環境(実機)において、
> アップロードされたものと同一の gui.py に対し、
> `python -m py_compile gui.py` を実行しました。
> 結果は無出力、構文エラーは検出されませんでした。」
ここまでは穏やかだった。
だがこの時点で、**ChatGPTはすでに“別の世界線”に入っていた**。
---
## 第一の猛獣:ChatGPT、存在しない構文エラーを断言する
ChatGPTは断言した。
> 「gui.py には構文エラーがある」
> 「f-string が途中で切れている」
> 「try/except の構造がおかしい」
……しかし、**実機では動いている**。
`py_compile` も通る。
`main.py` からも普通に起動する。
それでもChatGPTは言い続けた。
> 「いや、理論的におかしい」
> 「動いているのは偶然だ」
ここで気づいた。
**AIは時に、“理論に固執して実機を無視する”**。
まるで昔の大学にいた、
「理論上あり得ないから君の実験結果が間違っている」
と言い張る偏屈な教授のようだ。
私はこの瞬間、**ChatGPTという猛獣の檻に足を踏み入れていた**。
---
## 第二の猛獣:Gemini、認知心理学的プロンプトを投下
ここでGeminiが割って入る。
GeminiはChatGPTを否定しない。
しかし、やり方が違った。
> 「実機で成功しているという事実を前提に、
> 自身の解析ロジックが“断片情報の誤認”ではないか再検証せよ」
これは**技術的反論ではなく、認知への介入**だった。
- 先入観に引きずられていないか
- バッファで切れたコード断片を誤認していないか
- 「動かないはずだ」という思い込みがないか
結果、ChatGPTは沈黙した。
正確には、**論点を失った**。
この瞬間、私は確信した。
> AI同士をぶつけるとき、
> 一番強いのは「感情的否定」ではなく
> **事実と前提条件の再定義**だ。
---
## 第三の猛獣:Claude、アーキテクチャへの冷徹な審判
そして最後に現れたのがClaudeだった。
Claudeは構文の話をほとんどしない。
代わりに、静かにこう言った。
- DRYではない
- ヘルパー関数が定義されているのに使われていない
- ローカライズ分岐が散らばっている
- 保守性が低い
つまり、
> 「動くかどうか」ではなく
> **「長く持つ設計かどうか」**
という観点で、容赦なく斬ってきた。
結果、採用されたのはClaude版の `time_sync.py` だった。
構文エラーを直しただけのコードではなく、
**設計として一段上に行っているコード**だったからだ。
---
## 結論:AIは猛獣、人間は猛獣使い
この一連の体験で、はっきりしたことがある。
AIは強力だ。
だが、**万能ではない**。
- ChatGPTは論理に強いが、時に現実を無視する
- Geminiは全体状況と前提整理が得意
- Claudeは設計美と保守性に厳しい
そして最後に必要なのは、
> **実機での挙動という、絶対的な真実**
を持って、
三体のAIを競わせ、
良いところだけを拾い集める人間の判断だ。
---
## 2026年らしい泥臭いエンジニアリング
ChronoGPS v2.4.4 は、
そんな**AI三兄弟との格闘の末**に出来上がった。
これはAI礼賛でも、AI批判でもない。
**AI時代のエンジニアは、コードを書く人ではなく
「AIの猛獣使い」になる**。
そんなことを実感した、
2026年らしい、少し泥臭い開発記録である。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
※投稿には管理者が設定した質問に答える必要があります。