Upgrade to Pro — share decks privately, control downloads, hide ads and more …

その実装の仕方は、どうして正しいの?

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

 その実装の仕方は、どうして正しいの?

Avatar for 渡邉 巽/watanabe tatsumi

渡邉 巽/watanabe tatsumi

October 13, 2026

Transcript

  1. ABOUT ME 自己紹介 渡邉 巽 @tatwatan_dev 所属・役職 株式会社PoliPoli / プロダクトエンジニア

    普段の業務 政治・行政のデータを扱うサービスの開発 趣味 ボードゲーム、バドミントン、自作〇〇(OS, プロトコル) 2
  2. 01 INTRO ループエンジニアリング モデルが良くなるとともに、設計したものをそのままAIに実装してもらえるようになった。 これまで 要件定義・設計 人が考える → 指示 →

    実装 指示 → 実装 指示 → 実装 → 人が見直す → 人が見直す → 人が見直す PR PR PR まとめて届く ここ最近 要件定義・設計 人が考える → 一気に実装してもらう /loop /goal AIが実装・テスト・修正を回し続ける → 最後に見直す PR 1PRあたりのコード量が、一気に増えた 。 3
  3. 01 INTRO レビューする箇所を限定する 「よし! AIを使って、 会社でやっていること 最強の実装にするぞ〜!!」 ADRやDesign Doc(設計書)を中心にレビューする ↓

    設計が“正しい”なら、その設計通りに振る舞うAI生成物の実装も“正しい”と仮定 できる。(AIに任せられる範囲が広がる。) 5
  4. 03 INSIGHT どう設計書を書けば良かったのか 自分の判断の正しさをレビューしてもらうには、レビュアーと必要十分な コンテキスト を共有しなければい けなかった。 何をしたのかと同じくらい、 何をしなかったか(そして、それはなぜか) を記録しておくのが大事。

    実は、これまでと何も変わっていない。 AIで一気に作れるようになって、その重要性が増しただけ。 レビュアーにも、 AIにも、同じコンテキストが必要。 (こころの叫び) 「でも、そんなこと言われたって ……今から一体どうすればいいのーー 😱」 9
  5. 04 ACTION 一歩引いて、目的から考える 同じ「なぜ」でも、原因を探るのか、やりたいことから考えるのか。 将来を見通しながら、 Why? 上位の目的(未来):何のために? 局所最適 → 全体最適へ

    降りる 登る 別の業務課題 ペイン(要求) 同じ目的への別の道 目の前の具体 How(解決) アプローチ 具体的な実装・技術手段 What makes you…? 原因(過去):何がきっかけで? Why(目的)へ登る What(原因)を掘る 「なぜ、サーバー費用を下げたいのですか?」 「なぜ、遅刻してしまったのですか?」 →「浮いた予算で、やりたいことがあるから」 →「寝坊したから」 ……原因(真因)を探る 11
  6. 04 ACTION 考え方を skillsにして、 AIにも渡す AIに依頼するときも、局所最適なオーバーエンジニアリングにならないように。 上位の目的 問題 Why ↑

    • その依頼、全部そのまま対応していいの? (ペインは問題の断片。すべ 問題 What ↓ 目の前の要求 問題 問題 問題 すぐに思いつく How How How 別のHow て対処すべきとは限らない) • その実装・運用コストは、ビジネス(本来の目的)に見合う?(将来に負債 を残したりやオーバーエンジニアリングになってない?) • Whyで登り、別の枝と比べてから Howへ 12
  7. 05 NEXT これからのエンジニア 目的がわからないときは、 → ビジネス側とコミュニケーションをとる!顧客に話を聞きにいく! 次の論点:目的の次に考えること(設計書に記載すべきコンテキストと判断) • 今回解決すべき課題とその解決方法(実装)のスコープを絞る。(期日と予算は?) •

    今回の実装が、将来的な目的を達成する上で、過剰実装や負債(そのほかの継続的な機能実装の大きな妨げ)にな らないかを検討。 → 今回の意思決定で生じるトレードオフは?デメリットをどのようにして許容するの? • 今回作らないと決めた機能(不確定要素)を曖昧なままにしておけるか? etc … エンジニアのやることは、まだまだ多いですねっ! 13