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
DDDから得たもの
Search
kanayannet
January 21, 2018
Programming
0
1.4k
DDDから得たもの
kanayannet
January 21, 2018
Tweet
Share
More Decks by kanayannet
See All by kanayannet
github copilot と 心理的安全性
kanayannet
0
130
FW と ライブラリ の考え方
kanayannet
0
180
TDDと今まで
kanayannet
0
500
個人開発 稼げなくてもいいアプリ
kanayannet
0
490
システムの堅牢性
kanayannet
0
260
Agile的学習方法
kanayannet
0
250
GUIをエンジニアが考える
kanayannet
0
220
http2http3
kanayannet
0
170
old typeからのクラウドインフラ
kanayannet
0
350
Other Decks in Programming
See All in Programming
SwiftUI移行のためのインプレッショントラッキング基盤の構築
kokihirokawa
0
150
Rubyと自由とAIと
yotii23
6
1.8k
Ça bouge du côté des animations CSS !
goetter
2
150
生成AIで加速するテスト実装 - ロリポップ for Gamersの事例と 生成AIエディタの活用
kinosuke01
0
130
Honoとフロントエンドの 型安全性について
yodaka
7
1.5k
コードを読んで理解するko build
bells17
1
110
読まないコードリーディング術
hisaju
0
110
2025.2.14_Developers Summit 2025_登壇資料
0101unite
0
210
From the Wild into the Clouds - Laravel Meetup Talk
neverything
0
170
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
230
React 19アップデートのために必要なこと
uhyo
8
1.5k
良いコードレビューとは
danimal141
1
140
Featured
See All Featured
Fireside Chat
paigeccino
34
3.2k
Being A Developer After 40
akosma
89
590k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Six Lessons from altMBA
skipperchong
27
3.6k
A Tale of Four Properties
chriscoyier
158
23k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Producing Creativity
orderedlist
PRO
344
40k
Docker and Python
trallard
44
3.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.3k
Optimizing for Happiness
mojombo
376
70k
What's in a price? How to price your products and services
michaelherold
244
12k
The Cult of Friendly URLs
andyhume
78
6.2k
Transcript
DDD から得たもの DDD から得たもの @kanayannet Gunma.web #30
自己紹介 自己紹介 名前 : 金澤 宏昭 Twitter : @kanayannet Facebook
: HiroakiKanazawa 元酒屋、プログラミングは独学
DDD と 私 DDD と 私 10 年近く前 本屋さんで 設計の本を探していると..
None
解らない >< 解らない >< 難しかった。 読み返したけど理解不能(><)
原因? 原因? 単純に経験不足 言葉( ドメイン) に囚われすぎ( だったか?) オブジェクト指向を覚え始めたばかり。
今回話すこと 今回話すこと 10 年前との違い 読んだ本 得たもの まとめ
10 年前との違い 10 年前との違い
名前空間の理解 名前空間の理解 正直に言うと.. 10 年前は分けずに書いていた。 名前空間の重要性を理解してない。
読めるコードとは? 読めるコードとは? 可読性の大切さを理解できるようになっ た。 1 月経って読み返しても読めるか? 1 ヶ月後の自分は別人
その他いろいろ その他いろいろ TDD/BDD 複数の言語を覚える 自然言語に近い形で書く
読んだ本 読んだ本
感想 感想 順をおって丁寧に解説してくださる感が 順をおって丁寧に解説してくださる感が 非常によかったです! 非常によかったです!
例 例 chapter 1 小さくまとめて解りやすくする なぜソフトウェアの変更は大変なのか
冒頭から ドメイン駆動 じゃない! 冒頭から ドメイン駆動 じゃない! 助かります! 助かります!
得たもの 得たもの
ドメインモデル ドメインモデル システムに関わるさまざまな実体とそれら の関係を説明するシステムの概念モデルで ある。 引用元: wikipedia
なんの為に なんの為に 業務知識、業務用語 を解りやすいよう概念 モデルにする 行き違いを起こさないように、情報共有す る etc..
がっちりとしたルール? がっちりとしたルール? なんでも、それに従うってのとは違うかも 解りやすく表現するために 伝わりやすいように
共有して育てていく 共有して育てていく 「名前はこっちの方が解りやすいかも? 」 「いいね。じゃあ変えるか」
実装に集中すると 実装に集中すると アルゴリズムに目が行きがちだが..
振り返ってみる 振り返ってみる 「人間 の やりたいことを 正しく 理解 す る」 「人間
の やりたいことを 動く ソフトウェ ア として 実現する方法を考える」 引用元 : 現場で役立つシステム設計の原則
つまずいた時 つまずいた時 という時ほど思い返した方がよいかも?
ユビキタス言語 ユビキタス言語 と聞くと難しく聞こえるが.. と聞くと難しく聞こえるが..
同じ意味の複数の言葉が乱立 同じ意味の複数の言葉が乱立 行き違い起きそう
単純な業務用語という意味ではない 単純な業務用語という意味ではない 整理する。 行き違いを起きなくする。
DDD は DDD は 考えるキッカケを貰える。 考えるキッカケを貰える。
仕様 仕様 数年前: Tochigi RubyKaigi05 基調講演
by 酒匂 寛さん by 酒匂 寛さん 「仕様は課題と設計を繋ぐものです」 「仕様は課題と設計を繋ぐものです」
None
by 和田 卓人 さん by 和田 卓人 さん simple と
easy の違い 一つのもの , 客観的である
何か通じるものがあるのかな? 何か通じるものがあるのかな? と感じました と感じました
まとめ まとめ 10 年越しに、自分の理解が 10 年越しに、自分の理解が ようやく追いついた感 ようやく追いついた感
ご清聴 ご清聴 ありがとうございました! ありがとうございました!
None
None