Size: a a a

Software Design/Architecture/Zen

2021 June 12

SP

Sergey Protko in Software Design/Architecture/Zen
OCP "как правило" недостижимо, есть ситуации под которые можно утверждать что мол "100% не будет меняться" (потому что проще выкинуть и сделать новое если контракт надо менять)
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
После того ишью, прошу уточнить. А потом хоть у тебя 3 знака после запятой в прайсах - инджектим просто нужную функцию
источник

SP

Sergey Protko in Software Design/Architecture/Zen
но для этого специализация кода должна быть достаточно высокой
источник

SP

Sergey Protko in Software Design/Architecture/Zen
я повторюсь - тебе лучше знать наверное, я лишь выказываю сомнение что ты учитываешь все варианты развития событий
источник

SP

Sergey Protko in Software Design/Architecture/Zen
просто потому что очень сложно знать будущее
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Доку на бизнес-сценарии не читал - так и скажи)))
источник

SP

Sergey Protko in Software Design/Architecture/Zen
то есть "невозможно появление такого сценария которое повлечет изменение реализации", так что-ли?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну и да - не читал - мне не интересно
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
В рамках данной модели - нет
Хочешь пример?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Нет
источник

АП

Алексей Попов... in Software Design/Architecture/Zen
Я правильно понимаю что его реализация будет последним изменением в этом репозитории? Там нет багов, и код не надо будет развивать
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Да 🤷‍♂
источник

АП

Алексей Попов... in Software Design/Architecture/Zen
Надо запомнить "этот твит" :)
источник
2021 June 13

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
На самом деле, можно эвристики вводить для рекурсивной функции (которая ядро либы - https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BE_%D1%80%D1%8E%D0%BA%D0%B7%D0%B0%D0%BA%D0%B5 ) - но это экономия на спичках, которая пока в реальных бизнес кейсах не играет роли
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Я последний раз больше полугода назад чинил эту функцию - потому что из-за полного перебора работала дольше 15 минут (лимит на лямбдах). Переделал на жадный алгоритм - и с  данным бизнес-сценарием добавил юнит-тест - теперь за 46 секунд проходят все юниты (включая этот кейс)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Легко рассуждать абстрактно (ни о чём), в отрыве от специфики (реальных кейсов), не читая что в конкретных случаях решается)))
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ты сейчас о чем вообще? О видосе? Там ссылка на все исследования которые упомянули. или о том что ты постоянно пытаешься продать свою либку?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
я посмотрю обязательно. спасибо за ссылку
Я думал - ты в контексте кидаешь, не читая доку по моим бизнес-сценариям))
источник

VB

Vladimir B. in Software Design/Architecture/Zen
Переслано от Sergey Protko
источник