Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Clean_Architecture輪読会_1.pdf
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
kojirock5260
January 13, 2020
Programming
340
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Clean_Architecture輪読会_1.pdf
kojirock5260
January 13, 2020
More Decks by kojirock5260
See All by kojirock5260
テスト駆動開発_輪読会_vol.1.pdf
kojirock5260
0
650
Clean_Architecture輪読会_11.pdf
kojirock5260
0
81
Clean_Architecture輪読会_6.pdf
kojirock5260
0
95
Effective_DevOps_輪読会_vol.14.pdf
kojirock5260
0
270
Effective_DevOps_輪読会_vol.11.pdf
kojirock5260
0
240
Effective_DevOps_輪読会_vol.3.pdf
kojirock5260
0
72
Effective_DevOps_輪読会_vol.7.pdf
kojirock5260
1
270
初心者にやさしいLT会1.pdf
kojirock5260
0
600
レガシー感謝の日で発表してみたかった話
kojirock5260
0
1.4k
Other Decks in Programming
See All in Programming
ふつうのFeature Flag実践入門
irof
7
3.7k
依存関係から依存物へ―Dependencyという言葉の歴史をひも解く
j_lee
0
110
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
720
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
2
580
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
260
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
260
AIで効率化できた業務・日常
ochtum
0
130
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
350
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
240
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
780
Contextとはなにか
chiroruxx
1
300
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
750
Featured
See All Featured
My Coaching Mixtape
mlcsv
0
140
How to build a perfect <img>
jonoalderson
1
5.6k
The SEO identity crisis: Don't let AI make you average
varn
0
490
It's Worth the Effort
3n
188
29k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Leo the Paperboy
mayatellez
7
1.8k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
390
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
RailsConf 2023
tenderlove
30
1.5k
A Soul's Torment
seathinner
6
2.9k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Transcript
Clean Architecture 輪読会#1 Clean Architecture 輪読会#1 Clean Architecture 輪読会#1 Clean
Architecture 輪読会#1 Clean Architecture 輪読会#1 Clean Architecture 輪読会#1 2020/01/13 2020/01/13 2020/01/13 2020/01/13 2020/01/13 2020/01/13 1 / 9
第1 章 設計とアーキテクチャ 第1 章 設計とアーキテクチャ 第1 章 設計とアーキテクチャ 第1
章 設計とアーキテクチャ 第1 章 設計とアーキテクチャ 第1 章 設計とアーキテクチャ 2 / 9
設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 概要 概要 概要 概要
概要 概要 設計とアーキテクチャの違いについて( 建築家のたとえ話) 設計とアーキテクチャの違いについて( 建築家のたとえ話) 設計とアーキテクチャの違いについて( 建築家のたとえ話) 設計とアーキテクチャの違いについて( 建築家のたとえ話) 設計とアーキテクチャの違いについて( 建築家のたとえ話) 設計とアーキテクチャの違いについて( 建築家のたとえ話) 優れたソフトウェアの設計目的 優れたソフトウェアの設計目的 優れたソフトウェアの設計目的 優れたソフトウェアの設計目的 優れたソフトウェアの設計目的 優れたソフトウェアの設計目的 ある企業におけるケーススタディ ある企業におけるケーススタディ ある企業におけるケーススタディ ある企業におけるケーススタディ ある企業におけるケーススタディ ある企業におけるケーススタディ 自信過剰の愚かさ( ウサギとカメの物語) 自信過剰の愚かさ( ウサギとカメの物語) 自信過剰の愚かさ( ウサギとカメの物語) 自信過剰の愚かさ( ウサギとカメの物語) 自信過剰の愚かさ( ウサギとカメの物語) 自信過剰の愚かさ( ウサギとカメの物語) 3 / 9
設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 設計とアーキテクチャ 重要点 重要点 重要点 重要点
重要点 重要点 ソフトウェアアーキテクチャの目的は、求められるシステムを構築・ ソフトウェアアーキテクチャの目的は、求められるシステムを構築・ ソフトウェアアーキテクチャの目的は、求められるシステムを構築・ ソフトウェアアーキテクチャの目的は、求められるシステムを構築・ ソフトウェアアーキテクチャの目的は、求められるシステムを構築・ ソフトウェアアーキテクチャの目的は、求められるシステムを構築・ 保守するために必要な人材を最小限に抑えることである。 保守するために必要な人材を最小限に抑えることである。 保守するために必要な人材を最小限に抑えることである。 保守するために必要な人材を最小限に抑えることである。 保守するために必要な人材を最小限に抑えることである。 保守するために必要な人材を最小限に抑えることである。 崩壊したコードを書くほうがクリーンなコードを書くよりも常に遅 崩壊したコードを書くほうがクリーンなコードを書くよりも常に遅 崩壊したコードを書くほうがクリーンなコードを書くよりも常に遅 崩壊したコードを書くほうがクリーンなコードを書くよりも常に遅 崩壊したコードを書くほうがクリーンなコードを書くよりも常に遅 崩壊したコードを書くほうがクリーンなコードを書くよりも常に遅 い。 い。 い。 い。 い。 い。 早く進む唯一の方法は、うまく進むことである。 早く進む唯一の方法は、うまく進むことである。 早く進む唯一の方法は、うまく進むことである。 早く進む唯一の方法は、うまく進むことである。 早く進む唯一の方法は、うまく進むことである。 早く進む唯一の方法は、うまく進むことである。 自信過剰による再設計は、元のプロジェクトと同じように崩壊する。 自信過剰による再設計は、元のプロジェクトと同じように崩壊する。 自信過剰による再設計は、元のプロジェクトと同じように崩壊する。 自信過剰による再設計は、元のプロジェクトと同じように崩壊する。 自信過剰による再設計は、元のプロジェクトと同じように崩壊する。 自信過剰による再設計は、元のプロジェクトと同じように崩壊する。 4 / 9
第2 章 第2 章 第2 章 第2 章 第2 章
第2 章 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 5 / 9
2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話
2 つの価値のお話 概要 概要 概要 概要 概要 概要 振る舞いと構造( アーキテクチャ) 振る舞いと構造( アーキテクチャ) 振る舞いと構造( アーキテクチャ) 振る舞いと構造( アーキテクチャ) 振る舞いと構造( アーキテクチャ) 振る舞いと構造( アーキテクチャ) アイゼンハワーのマトリックス アイゼンハワーのマトリックス アイゼンハワーのマトリックス アイゼンハワーのマトリックス アイゼンハワーのマトリックス アイゼンハワーのマトリックス アーキテクチャの戦い アーキテクチャの戦い アーキテクチャの戦い アーキテクチャの戦い アーキテクチャの戦い アーキテクチャの戦い 6 / 9
2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話 2 つの価値のお話
2 つの価値のお話 重要点 重要点 重要点 重要点 重要点 重要点 簡単に変更できてこその 簡単に変更できてこその 簡単に変更できてこその 簡単に変更できてこその 簡単に変更できてこその 簡単に変更できてこその ソフト ソフト ソフト ソフト ソフト ソフトウェア ウェア ウェア ウェア ウェア ウェア 動くシステムよりも変更しやすいシステムが大事 動くシステムよりも変更しやすいシステムが大事 動くシステムよりも変更しやすいシステムが大事 動くシステムよりも変更しやすいシステムが大事 動くシステムよりも変更しやすいシステムが大事 動くシステムよりも変更しやすいシステムが大事 「緊急だが重要ではない」と「緊急かつ重要」の区別をできるように 「緊急だが重要ではない」と「緊急かつ重要」の区別をできるように 「緊急だが重要ではない」と「緊急かつ重要」の区別をできるように 「緊急だが重要ではない」と「緊急かつ重要」の区別をできるように 「緊急だが重要ではない」と「緊急かつ重要」の区別をできるように 「緊急だが重要ではない」と「緊急かつ重要」の区別をできるように ソフトウェア開発者もステークホルダであることを忘れてはいけな ソフトウェア開発者もステークホルダであることを忘れてはいけな ソフトウェア開発者もステークホルダであることを忘れてはいけな ソフトウェア開発者もステークホルダであることを忘れてはいけな ソフトウェア開発者もステークホルダであることを忘れてはいけな ソフトウェア開発者もステークホルダであることを忘れてはいけな い。 い。 い。 い。 い。 い。 7 / 9
第3 章 パラダイムの概要 第3 章 パラダイムの概要 第3 章 パラダイムの概要 第3
章 パラダイムの概要 第3 章 パラダイムの概要 第3 章 パラダイムの概要 構造化プログラミング 構造化プログラミング 構造化プログラミング 構造化プログラミング 構造化プログラミング 構造化プログラミング オブジェクト指向プログラミング オブジェクト指向プログラミング オブジェクト指向プログラミング オブジェクト指向プログラミング オブジェクト指向プログラミング オブジェクト指向プログラミング 関数型プログラミング 関数型プログラミング 関数型プログラミング 関数型プログラミング 関数型プログラミング 関数型プログラミング 8 / 9
パラダイムの概要 パラダイムの概要 パラダイムの概要 パラダイムの概要 パラダイムの概要 パラダイムの概要 重要点 重要点 重要点 重要点
重要点 重要点 それぞれのパラダイムは、 それぞれのパラダイムは、 それぞれのパラダイムは、 それぞれのパラダイムは、 それぞれのパラダイムは、 それぞれのパラダイムは、何をすべきか 何をすべきか 何をすべきか 何をすべきか 何をすべきか 何をすべきかではなく、 ではなく、 ではなく、 ではなく、 ではなく、 ではなく、何をすべきでない 何をすべきでない 何をすべきでない 何をすべきでない 何をすべきでない 何をすべきでない か か か か か かを伝えている を伝えている を伝えている を伝えている を伝えている を伝えている 9 / 9