ладно, на всякий случай постулирую свое мнение (которое как известно как жопа, но раз я уж начал).
Среди программистов есть очень распространенная и заразная болезнь. Печальнее всего что опытные программисты ей подвержены в среднем сильнее, что делает ее заразнее.
Берется популярная прикладная инженерная концепция которую 5 минут объяснять.
Над этой концепцией кто-нибудь много думает, и в классической работе описывает свои мысли (обычно полезные), дает ей звучное название и внешнюю формальную строгость.
Концепция полезная, ее подцепляют разносят и трансформируют в процессе, потому строгость зачастую только внешняя.
Программисты начинают ломать копья на собеседованиях выясняя сколькими пальцами можно креститься, кто священное писание а кто ересь.
Здравствуй, паттерны, SOLID, REST, ООП, MVC, что там еще забыл.