()
Он говорит о том, кто может повлиять на его изменение, и это должен быть один актор.
Подпишусь под каждым словом.
Если, условно говоря, код нужно обернуть в единую транзакцию, то неважно, сколько разных операций внутри себя он делает.
Важно, чтобы при этом он обслуживал только одну функциональность и его изменение определялось только ее потребностями.
Когда пытаются создать наглядный пример, почему-то стараются запихать как можно больше ежей с ужами,
после чего их "успешно" разводят. На практике это обычно выглядит "слегка" иначе.
P.S.
Никто не мешает, выделить часть кода в отдельные методы, например, если эта часть может быть повторно использована (и ее изменение маловероятно) или её надо отдельно покрыть тестами. Но к SRP это отношения не имеет. Скорее уж наоборот - увеличивает зависимость от шаловливых ручек.
LSP. В 1С практически не применим.
Вот именно. Да и попытка типа: "создать "базовый тип" - структуру, унаследовать от него "подтип" - структуру с дополнительными полями и написать функцию, которая с первой структурой работать будет, а со второй - нет", по-моему, на практике все только усложнит.
Хотя сам принцип, точнее, согласен, более общий вариант, пояснит, да.
()
Маркетинг побеждает инженерию.
Скорее не маркетинг, а мода и хайп.
В технике - это крайне вредное явление.
Ибо одно дело носить штаны фасона "обделался и горжусь", а другое делать что-то, условно говоря, приводящее к тому, что мощность двигателя снизится на 40%, а стоимость его обслуживания вырастет на 10%, просто потому, что так написал (точнее так мы это поняли) великий N.
Для большего отрицательного эффекта желательно минимально задумываться о смысле написанного этим самым N, и не обращать внимания на великих X,Y,Z (ибо уже на модно), главное, чтобы похоже получилось.