J: Принцип хорошего кода DRY (dont repeat yourself) - видео HD
00:16:20
Обнаружено блокирование рекламы на сайте
Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).
12n.ru 18116 роликов
23924 просмотра на сайте 12n.ru
Принцип хорошего кода DRY (dont repeat yourself) - видео.
Принцип DRY (dont repeat yourself) или «не повторяйся» был сформулирован Энди Хантом и Дэйвом Томасом в их книге The Pragmatic Programmer. Он помогает писать хороший код. В этом видео о том, в чем заключается принцип DRY, где он используется, в каких случаях использование принципа «dont repeat yourself» вредно.Курс, о котором идет речь в видео: ANDROID — bit.ly/3h1GXksДругие курсы для новичков:JAVA — bit.ly/2FadPKXJAVA Start — bit.ly/2F5qsXuИнструментарий JAVA — bit.ly/3m9tuuKAutomation QA (Java) — bit.ly/35fVtCHANDROID — bit.ly/3h1GXksC#/.NET — bit.ly/3h8JGbCC# START — bit.ly/2Zg4issPYTHON — bit.ly/2EZqVL7FRONT-END — bit.ly/3lYyHFoWORDPRESS Developer — bit.ly/3jSLd7ESALESFORCE Developer — bit.ly/2GvOI5sUI/UX дизайн — bit.ly/2ZdbTIwProject management — bit.ly/3jSKR0PОбучение на проекте — bit.ly/3h5gGS7Продвинутые курсы для состоявшихся девелоперов: GRASP and GoF Design patterns — bit.ly/3bBkidzEnterprise patterns — bit.ly/2GDvFX8Сайт Foxminded: bit.ly/2R5mGA0Foxminded в ФБ: www.facebook.com/foxmindedco FoxmindEd в Instagram: www.instagram.com/foxminded.ua/Foxminded в VK: vk.com/foxmindedМой Telegram: t.me/nemchinskiyOnBusiness Мой блог: www.nemchinsky.me0:00 вступление Сергея Немчинского0:22 в чем заключается принцип DRY (don’t repeat yourself)5:45 про использование генераторов кода, автоматических систем компиляции7:25 единственный источник истины (single source of truth (SSOT)7:58 рекламная пауза8:55 применение принципа DRY11:38 WET — «Write Everything Twice» или «We enjoy typing»11:58 когда DRY не работает
развернуть свернуть
Но дублированние данных — это скорее нонсенс.
Прокладки используют те кто не умеет создать подобное на оригинале.
если сделано осознанно из-за ограничения по времени выполнения запроса. запись в обе БД из одного скрипта.
Не согласен с принципом — нужно или не нужно дублировать данные — если это дает прирост производительности к их чтению-записи на больших объемах — дублировать (кусками) — это решение.
Например, 1С основана на принципе дублирования данных. Когда в базе за месяц миллион документов создаются, то любое чтение-запись этого миллиона займет неделю.
Иногда проще разработать небольшой язык и описать систему на нем, а далее сгененрировать код на общем языке(Java, C# и тд)
У JetBrains прям целая платформа есть MPS для этого
Обычно DSL понятен не только программисту, но и аналитику, тестеру, клиенту. В идеале сами требования транслируются прямо в код на общем языке
Ждем видео по DSL