Вы можете знать, что занимаетесь слишком большим количеством метапрограммирования, когда никогда не сможете завершить свой оригинальный проект (то, над чем вы должны были работать), но продолжаете разрабатывать множество полезных повторно используемых компонентов.
Энрике, партнер в стартапе много лет назад, был фанатом метапрограммирования. Я помню, что он начал программировать отчет для системы, над которой работал, это была задача на день или два. Через неделю отчета еще не было, но в его воображении формировалась фантастическая общая библиотека для создания любого типа отчета, который вы хотите.
Между прочим, я узнал больше о программировании с Энрике, и за годы работы его взгляды были вдохновляющими ... просто он слишком далеко заходил, и нам действительно нужно было закончить какую-то работу ...
Но лучше рискнуть оказаться слишком мета. Возможно, вы читали типичное «некоторые программисты более продуктивны в 10 раз» ... Я считаю, что ключевым фактором для того, чтобы стать одним из этих 10х суперзвезд, является мета-мышление.