Design It!(デザインイット)
プログラマーのためのアーキテクティング入門
- 著者:
- Michael Keeling/島田 浩二(マイケル キーリング/シマダ コウジ)
- 出版社:
- オライリー・ジャパン
- 出版日:
- 2019年11月23日頃
- ISBN:
- 9784873118956
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
ソフトウェアアーキテクトのビギナーに向けて、アーキテクトの役割から、アーキテクトの仕事に必要な知識を網羅的に解説した書籍です。アーキテクチャ設計のコンテキストが現代のソフトウェア開発に合わせられています。
技書の森解説
「アーキテクトの仕事とは何か」を問われたとき、明確に答えられるプログラマーは多くありません。本書はその問いに、数十の設計アクティビティと具体例を通じて答えを示します。ステークホルダーへの共感、品質特性の抽出、トレードオフの可視化、設計判断の共有といった一連の行為を「プログラマーからソフトウェアアーキテクトへ」という道筋に沿って組み立てていく構成です。
特定のアーキテクチャスタイル (マイクロサービス、イベント駆動など) のカタログ本ではなく、「どんなシステムであれ設計という行為を進めるための方法論」を扱う点がユニークです。各章にハンズオンのデザインアクティビティが用意されており、座学で終わらせず実務に持ち込める形になっています。既にコードは書けるがシステム全体の設計に関わるようになった人、あるいはチームの設計判断を言語化してリードしたい人にとって、拠り所になる一冊です。抽象度は高いため、小さなプロジェクトしか経験がない段階では効果を実感しづらい面もあります。
言及 Qiita 記事 (5 件)
言及 Zenn 記事 (1 件)
この本に興味がある方におすすめ
この本に関連
関連記事
本棚を見ればエンジニアのレベルがわかる
エンジニアの本棚に並ぶ本の構成は、その人のスキルレベルとキャリアの方向性を映し出します。本棚の変遷パターンから、自分の現在地と次のステップを読み解く方法を紹介します。
ChatGPT に聞けば済む時代に、あえて本を開く理由
生成 AI で何でも聞ける時代に、技術書を読む意味はあるのか。AI の回答と書籍の知識の決定的な違いを掘り下げ、両者の使い分けを提案します。
1 万行のコードより 1 冊の設計書が勝つ場面
大量のコードを書く力と、適切な設計を選ぶ力は別物です。コード量では解決できない問題に直面したとき、設計の知識がどう効くのかを具体例で解説します。
関連用語
オニオンアーキテクチャ
ドメインロジックを中心に据え、外側の層が内側に依存する同心円状のアーキテクチャ
C4 Model
ソフトウェアアーキテクチャを 4 つの抽象レベルで図示するモデル
クリーンアーキテクチャ
ビジネスロジックを外部の技術的詳細から分離し、依存関係を内側に向けることで変更に強い設計を実現するアーキテクチャ原則
YAGNI
You Aren't Gonna Need It - 今必要でない機能を先回りして実装しない原則
アーキテクチャ
システム全体の構造設計。コンポーネントの分割と関係を決める最上位の設計判断
ヘキサゴナルアーキテクチャ
ポートとアダプターでビジネスロジックを外部依存から分離する設計パターン