Всем привет!
По мотивам
видео о реализации FizzBazz на JS задался вопросом - что действительно легче поддерживать,
десяток строк KISS ("структурный подход")
или 60 строк
ООП кода по SOLID?
Для того чтобы осмыслить ООП пример и понять идею автора, нужно напрячься, особенно когда ты не видишь диаграммы и объяснений автора. Иначе после первого изменения код перестанет быть SOLID'ным.
В итоге читать больше, понимать сложнее, а джунов к такому коду вообще не пустить. И как это можно назвать более поддерживаемым кодом?
Понятно, что это синтетический пример и в реальном мире задачи сложнее. Но гэп между SOLID и KISS будет приблизительно таким же. Или я не прав и скажем 1000 строк по KISS будет сложнее обслуживать чем 6000 строк по SOLID?
Давайте поговори на тему как провести черту между SOLID и KISS?
P.S.
Не плохой, но не достаточный, комментарий на эту тему
https://softwareengineering.stackexchange.com/a/367100
UPDATE:
Код могу предоставить только в таком видео т.к. автор видео не предоставил исходники.