最近は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も非常に重要になっています。
例えばDashboard一つ取っても、
・どこに情報を置くか
・どう見せるか
・どう操作させるか
によって、使いやすさは大きく変わります。
そのため、UI設計だけでも専門職になるレベルです。
「全部できる人」は本当に少ない
最近はAIによって、一人でも色々できるようになりました。
ただし、
・フロント
・バックエンド
・DB設計
・UI設計
・インフラ
・セキュリティ
これらをすべて深く理解するのは、本当に簡単ではありません。
実際の現場でも、「全部を完璧にできる人」はかなり少ないと思います。
AI時代だからこそ「構造理解」が重要
AIを使えばコードを書く速度はかなり上がります。
しかしその一方で、
・構造を理解しないまま作る
・あとから修正できなくなる
・部分ごとの関係が分からなくなる
という問題も増えています。
つまり、
「作ること」と「整理して維持すること」は別の難しさがあります。
実際には「少しずつ理解していく」もの
この分野は、一気に全部理解できるものではありません。
・実際に触る
・修正して壊れる
・作り直す
・設計を考える
これを繰り返しながら、少しずつ理解していくものです。
自分自身もまだ勉強中ですが、実際に触っていく中で、
・どこが壊れやすいか
・どこを分けるべきか
・どう設計すると後から楽になるか
は少しずつ見えてきます。
システム開発は、
「コードを書くこと」だけではありません。
a実際には、
・フロントエンド
・バックエンド
・データベース
・UI/UX
・運用設計
など、多くの要素が組み合わさって成り立っています。
だからこそ、「思ったより難しい」と感じるのは自然なことです。
最後に
最近はAIのおかげで、個人でもシステムを作れる時代になりました。
これは本当に大きな変化だと思います。
ただ、その一方で、「構造を整理する視点」は以前よりも重要になっています。
もし、
・今作っているものが整理できない
・構造をどう考えればいいか分からない
・AIで作ったけど修正が大変
といった悩みがあれば、
一度全体構成を整理するだけでも、かなり変わってきます。