Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Clean_Architecture輪読会_1.pdf
Search
kojirock5260
January 13, 2020
Programming
350
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
670
Clean_Architecture輪読会_11.pdf
kojirock5260
0
90
Clean_Architecture輪読会_6.pdf
kojirock5260
0
100
Effective_DevOps_輪読会_vol.14.pdf
kojirock5260
0
280
Effective_DevOps_輪読会_vol.11.pdf
kojirock5260
0
250
Effective_DevOps_輪読会_vol.3.pdf
kojirock5260
0
73
Effective_DevOps_輪読会_vol.7.pdf
kojirock5260
1
280
初心者にやさしいLT会1.pdf
kojirock5260
0
620
レガシー感謝の日で発表してみたかった話
kojirock5260
0
1.4k
Other Decks in Programming
See All in Programming
残高管理から台帳サービスへの進化
artoy
1
200
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
670
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
1k
気持ちぃ〜角丸 Squircle
ryu1013
0
310
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
430
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
900
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
0
140
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
APNsからLive Activityを開始する話
yumnumm
0
170
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
Featured
See All Featured
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
300
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
220
Six Lessons from altMBA
skipperchong
29
4.5k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
940
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
710
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
The agentic SEO stack - context over prompts
schlessera
0
970
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
360
Color Theory Basics | Prateek | Gurzu
gurzu
1
490
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