Пишу сейчас программу и постоянно меня терзает желание выносить логику в конфигурационные файлы и делать программу максимально настраиваемой. А так же легко модифицируемой. Это хорошо наверно с точки зрения перфекциониста, но сильно тормозит разработку. Что вы обычно чувствуете когда сталкиваетесь с такими проблемами? И что вы обычно делаете в таких случаях?
https://habrahabr.ru/post/59005/
Мягкое кодирование — параноидальная боязнь жёсткого кодирования. Это приводит к тому, что незахардкожено и настраивается абсолютно всё, что делает конфигурацию невероятно сложной и непрозрачной. Этот анти-паттерн является вторым концом палки о жёстком кодировании и поэтому тоже является опасным. Во-первых, при разработке много ресурсов уходит на реализацию возможности настроек абсолютно всего. Во-вторых, развёртывание такой системы повлечет так же дополнительные затраты. Перед началом решения определённой задачи следует определить, что должно быть настариваемым, а что является постоянным для различных систем или может быть настроено автоматически.