Например, представим программиста который долгое время работает с системой “Битрикс” или WordPress. В один прекрасный момент такой разработчик перестанет профессионально развиваться. Ведь ему не надо думать о каких-то методологиях или паттернах проектирования. У него есть конкретный API, который предоставляет CMS система и все что он делает это просто использует готовые фукнции или методы. Может быть иногда расширяет существующее API, которое, как правило, написано “так себе”.
Разработчик не может выйти за рамки этой системы и это откладывает большой отпечаток на его мышление. Например, такой человек не может себе позволить начать разрабатывать приложение, используя подход DDD (Domain Driven Design). Почти невозможно будет внедрить и автоматические тесты вместе с сервером непрерывной интеграции. Т.е. все самое лучшее, что накопилось в мире веб-разработки к CMS системе применить очень сложно.