<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>仕様 on Feature Branch Tech Blog</title><link>https://tech.feature-branch.co.jp/tags/%E4%BB%95%E6%A7%98/</link><description>Recent content in 仕様 on Feature Branch Tech Blog</description><generator>Hugo</generator><language>ja</language><copyright>Feature Branch inc.</copyright><lastBuildDate>Mon, 06 Jul 2026 18:48:25 +0900</lastBuildDate><atom:link href="https://tech.feature-branch.co.jp/tags/%E4%BB%95%E6%A7%98/index.xml" rel="self" type="application/rss+xml"/><item><title>昔は曖昧だと止まった。今は曖昧でも進む。だからAI時代の方が危ない</title><link>https://tech.feature-branch.co.jp/posts/2026/03/translating-specs-for-humans-and-ai/</link><pubDate>Sun, 29 Mar 2026 09:00:00 +0900</pubDate><guid>https://tech.feature-branch.co.jp/posts/2026/03/translating-specs-for-humans-and-ai/</guid><description>&lt;h1 id="昔は曖昧だと止まった今は曖昧でも進むだからai時代の方が危ない">昔は曖昧だと止まった。今は曖昧でも進む。だからAI時代の方が危ない&lt;/h1>
&lt;h2 id="はじめに">はじめに&lt;/h2>
&lt;p>AIを使うと、仕事が前に進む速度は確かに上がります。&lt;/p>
&lt;p>コードのたたき台を作る。文章を整理する。調査の出発点を作る。ひと昔前なら半日かかったことが、数分で返ってくることもあります。&lt;/p>
&lt;p>そこは本当に便利です。&lt;/p>
&lt;p>でも、その便利さの裏に少し怖さがあります。&lt;/p>
&lt;p>&lt;img src="./images/ai-laptop-chatgpt.jpg" alt="ノートPCでAIと対話しながら作業する様子">&lt;/p>
&lt;p>昔、ある自動車メーカー向けのCAD関連の仕事で、車体がたわんだときに、ある部品の曲面が別の部品にどう影響するかを計算する処理を作ったことがありました。&lt;/p>
&lt;p>CGっぽく言うと、あるボディパネルの影が別のパネルのどこに落ちるか、みたいな計算です。担当の数学者が提示した式を、私がコンピュータで動く形に落とし込んでいました。&lt;/p>
&lt;p>&lt;img src="./images/car-design-centre.jpg" alt="自動車設計の現場をイメージしやすい車のデザイン風景">&lt;/p>
&lt;p>ところが、どうしても収束しないケースが出ました。&lt;/p>
&lt;p>当然、最初は自分の実装ミスを疑いました。でも調べていくと、実装ではなく、渡されていた計算式のほうに問題があったんです。修正案とエビデンスをそろえて担当数学者に確認し、最終的に必要な機能を満たす形に直しました。&lt;/p>
&lt;p>CGなら、ある程度それっぽく見えれば許される場面もあるかもしれません。でも、自動車の部品ではそうはいきません。人を乗せて走るものだからです。&lt;/p>
&lt;p>この件を振り返って今強く思うのは、昔の開発は、曖昧さや不具合があると途中で止まるしかなかった、ということです。&lt;/p>
&lt;p>人が確認に入る。検証で矛盾が見つかる。計算が収束しない。つまり、曖昧さが早い段階で露出しやすかった。&lt;/p>
&lt;p>ところが今は、AIがそこをそれっぽく埋めて前へ進めてしまいます。止まらない。速い。しかも、見た目もそれなりに整っている。&lt;/p>
&lt;p>だから私は、AI時代は楽になった部分もある一方で、仕様を伝える難しさはむしろ上がったと思っています。&lt;/p>
&lt;h2 id="1-昔は曖昧さがあると止まった">1. 昔は、曖昧さがあると止まった&lt;/h2>
&lt;p>昔の開発環境は、今のように気軽ではありませんでした。&lt;/p>
&lt;ul>
&lt;li>計算資源が限られていた&lt;/li>
&lt;li>実行確認の回数も少なかった&lt;/li>
&lt;li>一回の手戻りが重かった&lt;/li>
&lt;/ul>
&lt;p>そんな環境では、「まあ、だいたいこういう意味だろう」で進めるのは危険でした。&lt;/p>
&lt;p>数学者や物理学者が考えた内容を、そのまま機械が理解してくれるわけではありません。考え方を整理し、前提を確認し、条件を明文化し、コンピュータが処理できる形に落とし込む必要がありました。&lt;/p>
&lt;p>たとえば、次のような点が曖昧なままだと、どこかで必ず詰まります。&lt;/p>
&lt;ul>
&lt;li>何を求めたいのか&lt;/li>
&lt;li>どこまでの誤差を許すのか&lt;/li>
&lt;li>想定外の入力が来たらどうするのか&lt;/li>
&lt;li>何をもって正しいと判断するのか&lt;/li>
&lt;/ul>
&lt;p>昔は、こういう曖昧さがあるとごまかしが利きませんでした。&lt;/p>
&lt;p>計算結果が合わない。検証で再現しない。レビューで説明できない。曖昧な部分が、そのまま手戻りや停止として返ってきたのです。&lt;/p>
&lt;p>しかも重要なのは、通訳する側が単に受け取って流すだけでは足りなかったことです。成立しているか、破綻しないか、要求を満たすかまで見ないと仕事になりませんでした。&lt;/p>
&lt;p>今振り返ると、あの時代に必要だったのは「賢い人の頭の中にあるものを、曖昧さの少ない仕事の言葉に変えること」であり、同時に「それが本当に成り立つかを検証すること」でもありました。&lt;/p>
&lt;h2 id="2-今は曖昧でも進んでしまう">2. 今は、曖昧でも進んでしまう&lt;/h2>
&lt;p>今はそこにAIが加わりました。&lt;/p>
&lt;p>AIは便利です。ですが、読心術は使えません。&lt;/p>
&lt;p>こちらが言っていない前提は、本来分からないはずです。それでもAIは、足りない部分を推測して、それっぽく補い、もっともらしい答えを返します。&lt;/p>
&lt;p>たとえば、こう頼んだとします。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">この画面のバグを直して
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>これでもAIは何かしら返してきます。&lt;/p>
&lt;p>でも、本当に必要な情報はかなり抜けています。&lt;/p>
&lt;ul>
&lt;li>どの画面か&lt;/li>
&lt;li>何がバグなのか&lt;/li>
&lt;li>期待する挙動は何か&lt;/li>
&lt;li>触ってよい範囲はどこまでか&lt;/li>
&lt;li>何を確認したら完了なのか&lt;/li>
&lt;/ul>
&lt;p>人間の実装者なら、「情報が足りません」と聞き返してくれるかもしれません。ところがAIは、そこを自分で埋めて進みがちです。&lt;/p>
&lt;p>ここが便利さであり、同時に危なさでもあります。&lt;/p>
&lt;p>昔は曖昧だと止まりました。&lt;br>
今は曖昧でも進みます。&lt;/p>
&lt;p>進むこと自体は良いのですが、正しい方向に進んでいるとは限りません。&lt;/p>
&lt;p>しかもAIは速いので、ズレた前提のまま成果物が量産されやすい。これが人間相手より厄介だと感じる理由です。&lt;/p>
&lt;h2 id="3-危ないのは間違うことより間違ったまま進むこと">3. 危ないのは「間違うこと」より「間違ったまま進むこと」&lt;/h2>
&lt;p>人間もAIも間違えます。そこ自体は新しい話ではありません。&lt;/p>
&lt;p>でもAI時代に少し怖いのは、間違いが露出しにくいことです。&lt;/p>
&lt;p>コンパイルエラーのように止まってくれれば気づけます。レビューで「この前提は違います」と返ってくれば立て直せます。&lt;/p>
&lt;p>ところがAIは、ある程度もっともらしい文章、コード、設計案を返してきます。見た目が整っているので、「とりあえず前に進んだ感」が出てしまう。&lt;/p>
&lt;p>私は、ここにAI時代の落とし穴があると思っています。&lt;/p>
&lt;p>危ないのは、AIが間違うことそのものではありません。曖昧な依頼でも、止まらず、確認もせず、もっともらしく前へ進んでしまうことです。&lt;/p>
&lt;p>昔の不便な環境には、皮肉にも安全装置がありました。曖昧さや不具合があると、収束しない、説明できない、検証で落ちるといった形で止まりやすかったからです。&lt;/p>
&lt;p>今は便利になったぶん、その安全装置が弱くなったとも言えます。&lt;/p>
&lt;h2 id="4-では何が必要なのか">4. では、何が必要なのか&lt;/h2>
&lt;p>ここで必要になるのは、魔法のようなプロンプトではないと思っています。&lt;/p>
&lt;p>必要なのは、昔からある基本です。曖昧な仕事を、相手に渡せる仕様へ変換することです。&lt;/p></description></item></channel></rss>