アーキテクチャとは
1.まずなぜこのテーマを選んだか
私はwatnowに入って半年以上経つが開発をしたことがなく秋プロが初めてでした。もちもんできることなく困ってましたですが唯一考えてて楽しいと思ったことがあります。それがアーキテクチャ設計です。コードを書けない私ができることは何か?と考えた時に日本語でプロダクトについて考えることが思いつきました。なのでそれについてかいたいと思います。
2.次にアーキテクチャとは何か?
アーキテクチャとはシステム全体の仕組みを日本語で説明した“設計図”のこと。
🧱 アーキテクチャの3つの役割
| 役割 | 内容 |
|---|---|
| 構造を決める | プログラムの部品(モジュール)をどう配置するか |
| 責任を分ける | 各部品に「何を担当させるか」を決める |
| つながりを決める | 部品同士がどうやって情報をやりとりするかを定義する |
これにより、「チームで同じ方向を向いて開発できる」 ようになります。
例:家を建てる場合(イメージ)
アーキテクチャ:家の設計図(どこに部屋を作るか)
コード:実際の工事(壁や床を作る)
3.なぜ必要なのか
初心者なら(どこに何を書くか迷う)ことを感じることが多いと思います。
でも、**アーキテクチャ(設計書)**があれば、日本語で「この部分はこう動く」「ここはデータを保存する」と決まっているので、誰でも安心してコードを書けるようになり、コードに集中できると思います。
4.まとめ
アーキテクチャとは、コードを書く前にシステム全体を整理して考えるための設計図です。
プログラムがどのように動き、どの部分がどんな役割を持つのかを日本語で説明できるようにすることで、
初心者でも全体像を理解しやすくなり、チーム全員が同じ方向を向いて開発できます。
- コードが書けなくても、仕組みを日本語で考えることがアーキテクチャ設計
- 「構造」「責任」「つながり」を整理することで、迷わず作業できる
- 結果的に、理解しやすく・修正しやすいシステムにつながる
💡 アーキテクチャは、“チームの共通言語”であり、“コードを書く前の日本語の設計書”である。
5.最後に
今回アドベントカレンダーを書くことができてとても嬉しかったです。
これまで記事を書くことがなくいい感じに書けているかわからないのですが読んでいただけたのなら幸いです。