Мастера "в основном безвредны", когда они генерируют инкапсулированную сущность - функцию, класс или набор классов - которые вам не нужно изменять и с которыми вы взаимодействуете через четко определенный, хорошо продуманный интерфейс .
На другом конце спектра находится мастер, который генерирует скелетный код, который необходимо расширить и изменить. Это особенно хлопотно, если вы не можете изменить некоторые опции мастера позже, не потеряв свои правки.
Это все еще хорошо для профессионала, который может сам написать тот же код и использует мастера для экономии времени. Однако, когда они используются для того, чтобы что-то сложное выглядело легко для новичков, они просто рисуют по ржавой машине: они помогают продавать то, что иначе вы бы не купили.
На практике они все еще могут быть полезны для облегчения принятия платформы. Но это бизнес-аспект, и вопрос о том, могут ли бизнес-аспекты оправдать грубые ошибки кода, является вопросом среды разработки.