AI時代の設計ガイド
生成AIにコードを書かせる時代。
人間に必要なのは、実装力よりも「何を作るか」を決める設計力。
CONCEPT
AIに任せる前に、人間が設計する。
AIはコードを書く速度を上げてくれます。 しかし、要件が曖昧なままでは、速く作っても壊れやすいものになります。 このサイトでは、AI時代に必要な要件定義・基本設計・詳細設計・可読性設計を整理していきます。
OVERVIEW
AI時代の開発の全体像
生成AIによって、コードを書く速度は大きく上がりました。 しかし、要件定義・基本設計・詳細設計が曖昧なままでは、 AIに作らせても壊れやすいシステムになります。
このページでは、AI時代の開発フローと、人間が担うべき設計の役割を整理します。
AI時代とは何か
AIによって開発の何が変わったのか。なぜ設計力がより重要になるのかを整理します。
02要件定義
何を作るのか。誰のために作るのか。AIに依頼する前に、人間が決めるべきことを整理します。
03基本設計
画面、機能、データ、処理の流れを整理し、AIが迷わず実装できる土台を作ります。
04詳細設計
関数、クラス、責務、例外処理まで落とし込み、ブラックボックス化を防ぎます。
可読性設計
人間にもAIにも読みやすい構造を作り、保守しやすいシステムに育てます。
TOOLS & PROJECTS
開発中のツール・プロジェクト
個人開発で制作しているツールやプロジェクトを紹介しています。 実際の開発を通じて得た知見や改善内容もあわせて公開しています。
Competitive Debug Studio
現在の対応言語:Python
Python対応の競技プログラミング向けデバッグツールです。 WA・TLE・REを可視化し、 ヒートマップ、実行アニメーション、実行時間分析などを利用して コードの問題点を効率的に調査できます。
Design Hub
AI設計支援ツール(開発中)
要件定義から詳細設計までを質問形式で作成し、 設計書・画面設計・API設計・ER図・クラス図・シーケンス図を 相互連携して管理する設計支援ツールです。 共通項目を一度入力するだけで関連する設計書へ反映し、 AI時代に求められる設計作業の効率化を目指しています。 現在も継続開発中です。