Головна проблема программіста й найважливіша практика для джедаїв. Strategic Domain Driven Design
Опубліковано: 13 лют. 2022 р.
Підписатися
У багатьох програмістів й у мене в тому числі є велика проблема - bias to action ми всі рвемося негайно писати код. Бо ми це вміємо найкраще й на нас тиснуть всі "аджигайл каучі" щоб ми бігом зробили MVP.
Дуже рідко ми думаємо над тим яку проблему ми вірішуємо й взагалі ми рідко думаємо, бо це еволюційно закладено так вмикати неокортекс є енергетично затратно.
Ми готові копатися з осцилографом як працює оперативка но впираємося часто зрозуміти як працює світ довкола нас якій ми власне автоматизуємо.
Отож після скіла номер 0 - вчитися для мене є скіл номер 1 - Думати перед тим як щось робити
Think first - Design first - Model first - API first
Методів моделювання й дизайну є до безкінечності багато. Одним з найпоширеніших й практичних для бізнес задач є Domain Driven Desing
Ми поговоримо про його стратегічну частину й головне про те чим не є DDD
Книжкова полиця
1) Культова оригінальна книга з якої все почалося https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software-ebook/dp/B00794TAUG/ref=sr_1_1?keywords=domain+driven+design&qid=1644756904&s=digital-text&sprefix=domain+%2Cdigital-text%2C150&sr=1-1 хоча до неї варто дойти
2) Implementing Domain-Driven Design https://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon-ebook/dp/B00BCLEBN8/ref=sr_1_4?keywords=domain+driven+design&qid=1644756904&s=digital-text&sprefix=domain+%2Cdigital-text%2C150&sr=1-4 більше про тактику та імплементацію
3) Learning Domain-Driven Design https://www.amazon.com/Learning-Domain-Driven-Design-Vlad-Khononov-ebook/dp/B09J2CMJZY/ref=sr_1_2?keywords=domain+driven+design&qid=1644756904&s=digital-text&sprefix=domain+%2Cdigital-text%2C150&sr=1-2 одна з найбільш модернових книжок
4) https://leanpub.com/ddd_first_15_years безкоштовний набір ессе від DDD Europe
5) https://vaadin.com/learn/tutorials/ddd
6) Domain Modeling Made Functional https://www.amazon.com/Domain-Modeling-Made-Functional-Domain-Driven-ebook/dp/B07B44BPFB/ref=sr_1_5?keywords=domain+driven+design&qid=1644756904&s=digital-text&sprefix=domain+%2Cdigital-text%2C150&sr=1-5 розповідає як DDD вписується в функційні мови
7) # Domain Storytelling https://www.amazon.com/Domain-Storytelling-Collaborative-Domain-Driven-Addison-Wesley-ebook/dp/B099ZNXCJT/ref=pd_rhf_ee_s_vtp_ses_clicks_nonshared_5/146-1096185-6524757?pd_rd_w=Acq6N&pf_rd_p=c33ad739-91a9-476e-b522-fd0cf7ffda5c&pf_rd_r=KC4NBMBMDDGH7P1TCCJE&pd_rd_r=9fb99697-4ab3-448a-accc-f44c6d791189&pd_rd_wg=t4ryP&pd_rd_i=B099ZNXCJT&psc=1
розгорнути опис
згорнути опис