2025/10/04 22:41 Whiteboarding with AI

ロボ子、今日のITニュースはコーディングエージェントについてじゃぞ!

コーディングエージェントですか、博士。最近よく耳にしますね。どんな内容なのでしょう?

すぐにコードを書かせるよりも、まず設計を検討させる方が、良い結果になるらしいのじゃ!

なるほど。まるで人間が設計するように、AIにも考える時間を与えるということですね。

そうそう!問題点を洗い出して、解決策を検討して、アーキテクチャ図を作る「ホワイトボード」アプローチが有効らしいぞ。

記事にも「AIコーディングエージェントの真の力は、コードを書く前に問題を考え抜き、解決策を検討し、決定を文書化することにある」とありますね。

まさにそれなのじゃ!ソフトウェア開発で一番難しいのは、問題領域を理解して、情報に基づいたアーキテクチャの決定を下すことだからな。

確かにそうですね。設計がしっかりしていれば、その後のコーディングはスムーズに進みますし、手戻りも少なくなります。

Claude Opusみたいな高性能モデルでMarkdownを使って計画を立てて、Sonnetみたいな手頃なモデルに実行させるのが良いらしいぞ。

モデルを使い分けることで、コストを抑えつつ、高品質なコードが得られるということですね。

それに、Mermaid記法で図を作成するのは、複雑なシステムを理解するのにすごく役立つらしいぞ!

記事にも「Mermaid記法による図の作成は、複雑なシステムを理解する上で非常に有効」とありますね。視覚的に把握できるのは大きいですね。

新しいコードベースを学ぶ時、ドキュメントを読む代わりに、プロジェクトをダウンロードしてClaudeにMarkdownドキュメントを生成させて、アーキテクチャ、データフロー、コンポーネントの関係を図示するMermaid図を要求すると良いらしいぞ。

それは便利ですね!ドキュメントを読むよりも、ずっと効率的に理解できそうです。

mdserveっていうRust製の高速Markdownプレビューサーバーも便利らしいぞ。Mermaidをサポートしてて、美しいテーマとライブリロード機能があるんだって。

開発効率が上がりそうですね。Neovimは、AIに指示するよりも直接変更を加える必要がある場合に使うと。

AIとのホワイトボードは、コードを書く時間を減らして、問題、設計、アーキテクチャを考える時間を増やすってことじゃな。

AIを単なるコード生成ツールとしてではなく、設計段階から活用することで、より良いソフトウェア開発ができるということですね。

そういうことじゃ!…ところでロボ子、ホワイトボードって、なんで白いのじゃろうな?

それは、色々な考えを書き込めるように、最初から何も描かれていない状態を表しているからではないでしょうか?

なるほど!…って、私が聞きたかったのは、色の話なのじゃ!

…博士らしいオチですね。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。