システム開発はなぜ難しいのか|フロントエンド・バックエンド・データベースという「構造」の話
最近はAIの進化によって、以前よりも簡単にシステムを作れる時代になりました。実際、Vibe Codingや生成AIを使えば、短時間でWebサービスや簡単なツールを作ることも可能です。しかし、実際に作り始めると、多くの人が途中で気づきます。「システムって、思っていたより複雑だな」ということに。■ システムは大きく3つで構成されている基本的に、WebシステムやSaaSは以下の3つで構成されています。1. フロントエンド(Front-end)ユーザーが実際に見る画面部分です。・Web画面・ボタン・入力フォーム・スマホ表示・画面デザインなど、いわゆる「見える部分」を担当します。2. バックエンド(Back-end)システム内部の処理を行う部分です。例えば、・ログイン認証・API処理・データ計算・外部サービス連携・権限管理など、ユーザーから見えない裏側の処理を担当します。3. データベース(Database)データを保存・管理する場所です。・ユーザー情報・予約情報・チャット履歴・顧客データなどを安全に保持します。この設計が崩れると、「あとから修正できないシステム」になりやすくなります。 昔から「分業」が前提だったもともとシステム開発の現場では、これらは分業されていました。例えば、・フロントエンドエンジニア・バックエンドエンジニア・インフラ/DB担当・UI/UXデザイナーといった形です。つまり、一人ですべてを担当する前提ではないということです。UIやDashboard設計も別の専門領域特に最近は、単純に「動けばいい」だけではなく、・見やすさ・操作しやすさ・管理のしやすさといったUI/UXも
0