ドメイン駆動設計を知る必要があるのか

  Рет қаралды 20,166

シリコンバレーエンジニア酒井潤チャンネル - シリエン戦隊JUN TV

シリコンバレーエンジニア酒井潤チャンネル - シリエン戦隊JUN TV

Күн бұрын

Пікірлер: 32
@keijimaeda4397
@keijimaeda4397 3 жыл бұрын
結論としてDDDを知らなくてもソフトウェアエンジニアとして仕事ができることは同じですが、失礼ながらDDD自体の説明はミスリーディングだと感じましたし、おそらく酒井さんはエヴァンス本を読んでいないのではないでしょうか。DDDはアカデミックよりも実務志向のものですし、根幹にあるのはビジネス要件をどのようにコードに落とし込むのかということです。プラクティスとしてのValue-ObjectパターンやCQRSは言語や技術スタックに依存するので忠実に使われるケースは多くないですが、DDDそのものはジェネラルでどのような形で実践されるかを問わないです。(例えばアジャイルでプランニングポーカーを使ってるところなんて少ないからアジャイルはあまり必要がない、といっているようなものです)
@hakusai3325
@hakusai3325 2 жыл бұрын
まじか、ドメイン駆動設計の本買ってしまった
@kumeakira9330
@kumeakira9330 2 жыл бұрын
DDDは知っていれば損はないけど、知らなければいいプログラマになれないわけじゃないことを、シリコンバレーの状況を交えて伝えてくれる。 そうやって酒井さんはいつも視聴者を安心させて、どんどん挑戦する気にさせてくれる。挑戦して得た経験の方がDDDよりも断然役に立つことを気づかせてくれる。
@engineer-jun
@engineer-jun 2 жыл бұрын
確かにやってみることですよね!
@coffee_float
@coffee_float Жыл бұрын
DDDは難しいですよね… 結局APIはトランザクションスクリプトで書いて、なんちゃってレイヤードアーキテクチャみたいなので書くのが一般的かなぁと思いました。
@naninanya
@naninanya 4 жыл бұрын
オブジェクト指向の理解について、シリコンバレーでは、どの程度求められるものなのでしょうか。 オブジェクト指向で作られていないシステムを改善するべく、デザインパターンやDDDの手法を用いることが多いです。
@engineer-jun
@engineer-jun 4 жыл бұрын
自然とみなさん常識で使ってますよー。
@ANAGOTARAKO
@ANAGOTARAKO 2 жыл бұрын
一つ質問があります! dddみたいな概念が無いとすると、結構宗教戦争みたいな事になるのではないかと思うのですが、コードの設計で開発者同士で意見がぶつかったときにどうやって話しあって解決していってるんでしょうか??
@engineer-jun
@engineer-jun 2 жыл бұрын
コードレビューの中でチーム内やリーダーが決める感じです。
@e3chicago
@e3chicago 4 жыл бұрын
知っといて特に損はない知識だと思いますが、現実的にはその理論だけでシステム構築するのはかなり難しい。あまりこういう理論ガチガチで設計すると、読みにくいコードになったりメンテや機能追加、またテストがしにくくなってしまいます。そういう系の本とかで使われている例はあまりにも単純なのもやはり学問としての知識がベースという感じですね。
@engineer-jun
@engineer-jun 4 жыл бұрын
確かに。知ってて損はないとう感じですね!
@user-ih3di4xc9k
@user-ih3di4xc9k 2 жыл бұрын
要するにオブジェクト指向をきちんとやれば自然とそうなると言う話ですよね。 学術的に名前を知るか否かではなくて。 DDDと呼ばないだけで 変更容易性、凝集性は普通に理解してるぞならば、 プログラムを覚えるときに名前はどうでもいいから知っておく必要があると。 マウントをとってるとメタにマウントをとられましたね。
@engineer-jun
@engineer-jun 2 жыл бұрын
私もそう思います!
@hondasuzuki7345
@hondasuzuki7345 4 жыл бұрын
デザインパターンの話と言い大変参考になります。
@engineer-jun
@engineer-jun 4 жыл бұрын
ありがとうございます!
@kilojoules119
@kilojoules119 4 жыл бұрын
DDDは一つの設計思想・方法論なんですよね。なので絶対的な存在ではないし、独自に同等かそれ以上のものを編み出している人もいると思います。 DDDはオブジェクト指向を主に使っていくので、DDDで言われてる事ってオブジェクト指向で言われてる事と同じと言われる事からも、数ある方法の一つにDDDと名前がついていると言えます。その中身については、細かい点では異論もあるとは思いますが、概ね良いやり方がまとめられていると思います。 私は、DDDの立ち位置としては、オブジェクト指向という大きな分野の中で、少なくとも日本では一定の存在感を獲得している一つの要素であると捉えています。 確かにDDDに囚われすぎては良くないとは思いますが、オブジェクト指向のパラダイムの中で開発をしていくなら、あえて避けるものではないのではと動画を見ていて思いました。オブジェクト指向分野の一部として触れて、自分の経験と組み合わせて取り入れていく接し方が良いのではと考えます。
@engineer-jun
@engineer-jun 4 жыл бұрын
それも良いと思います。
@daisuke2965
@daisuke2965 2 жыл бұрын
エリックエヴァンスの言い回しというか設計思想は魅力的に見えます。本自体もGOFのデザインパターン知ってて当然、オブジェクト指向の原則がスラスラ出てくるような人じゃないと読みこなせないと思います。DDDに影響されてるんだろうなというなんちゃってSEはいっぱいいますね
@engineer-jun
@engineer-jun 2 жыл бұрын
確かに!
@sito-yf4zu
@sito-yf4zu 4 жыл бұрын
築地の丼物 サンフランシスコ店 5:21
@engineer-jun
@engineer-jun 4 жыл бұрын
美味しそうですね。
@hehehe5jp
@hehehe5jp 10 ай бұрын
DDD云々カンヌンより、最終的に全部一緒って悟りました
@hiberstry
@hiberstry 4 жыл бұрын
半分、いや7割同意です。DDDをやったことありますが、WEBの解説や本だけじゃ絶対分からないですね。実際の現場でコード書いてアウトプットしないと分からない。私の場合は、DDDいいね、と思うのに半年かかりました。それまではおっしゃる通りアカデミックでインテリ気取りな思想のような印象でした。いまでも7割そう思いますが。 DDDのメリットは業務ロジックをドメイン(ユースケース、動画の例だと航空チケット予約という一要件)の単位で設計実装するので、コードは格段に綺麗かつスマートになります。DDDを知らないと、そうやってるつもりでもDDD経験ありから見るとかなり汚く見える、というのは体験からありました。そのメリットはシステムが大きいほど増すと思いました。 一例としてクラス設計ではdto,value object,entityの使い分けあたりでも大きく差が出ると思いました。 ご参考までに。
@engineer-jun
@engineer-jun 4 жыл бұрын
私も実際にコードを書いてからDDDの説明をみて理解できた感じです!
@Messikuro
@Messikuro 4 жыл бұрын
ありがとうございました。 日本だとSierなどスキルがバラバラの人がいるところで、マネジメントする人が知っておくと良いのかな。と思いました。 何より実際にコードを書くか、オープンソースのコードを参考にする方がためになりそうですね。
@engineer-jun
@engineer-jun 4 жыл бұрын
私もそうだと思います!
@なな-x1m7m
@なな-x1m7m 6 ай бұрын
DDDは現実のビジネス用語を用いて設計、プログラミングを行う手法でコードをきれいに書くみたい話はDDDを達成するのに必要条件であるからであってそれが本質ではない。 いくらコードをキレイに書こうが、システムが存在する本質を理解できないと手戻りが発生するんだよね。経験でどうにかなるみたいな話をしているけど、それをすべて言語化した上で、技術書になっているんだから勉強しない選択肢が存在することが不思議だよね。プログラミング勉強し始めて4年目(ウェブは2年目)だけどシリコンバレーエンジニアよりももっと本質的なものが見えていると思うと嬉しいね。
@tameosanoku298
@tameosanoku298 2 жыл бұрын
ありがとうございます。 無駄な人生歩まなくてすみました。
@tameosanoku298
@tameosanoku298 2 жыл бұрын
昨今、マイクロソフトはDDDをPDFにまとめてます。ぱっと見、三層構造でシンプルで好感が持てます。後出しジャンケンであればリファインされて当然ですが、感想をお聞かせ願えれば幸いです。
@ken39rai
@ken39rai 2 жыл бұрын
DDD批判ですねw
@shigurenimo
@shigurenimo 3 жыл бұрын
結論から話してほしい。
@engineer-jun
@engineer-jun 3 жыл бұрын
すいません。。。
デザインパターンは覚える必要があるのか
7:40
シリコンバレーエンジニア酒井潤チャンネル - シリエン戦隊JUN TV
Рет қаралды 21 М.
SIZE DOESN’T MATTER @benjaminjiujitsu
00:46
Natan por Aí
Рет қаралды 8 МЛН
Turn Off the Vacum And Sit Back and Laugh 🤣
00:34
SKITSFUL
Рет қаралды 9 МЛН
How to Fight a Gross Man 😡
00:19
Alan Chikin Chow
Рет қаралды 20 МЛН
スクラム開発のために絶対理解しておくべきこと
18:19
little_hand_s DDD / Agile Channel
Рет қаралды 8 М.
シリコンバレーが嫌になって出て行く人
15:41
シリコンバレーエンジニア酒井潤チャンネル - シリエン戦隊JUN TV
Рет қаралды 87 М.
【アメリカ・シリコンバレー】Day1〜最先端IT企業に潜入〜
12:58
中田敦彦のYouTube大学 - NAKATA UNIVERSITY
Рет қаралды 491 М.
ドメイン駆動設計のススメ 〜開発しやすいコードを書こう  ~ #AWSDevLiveShow
1:04:02
SIZE DOESN’T MATTER @benjaminjiujitsu
00:46
Natan por Aí
Рет қаралды 8 МЛН