December 16th, 2016

404

Зачем вам фреймворк?

Всех программистов, решающих, что для решения поставленных им задач надо писать DSL, фреймворк, отдельную программу, etc, можно разделить на два типа. После того, как оное (фреймворк/DSL) написано:

- Одни говорят "я написал механизм, пускай другие пишут на нём". Подразумевая, что они сделали самое важное, а более простая задача "писать бизнес-логику на DSL" должена быть скинута на менее квалифицированный персонал (или пользователей)
- Другие с упоением начинают писать на свежеизобретённом DSL, пытаясь всем показать как оно офигенно и удобно.

Вот из этих двух типов я хочу пользоваться продуктом вторых, и не хочу - первых.

Потому что первые вместо решения задачи написали неюзабельную фигню и считают это достаточным excuse. Вероятнее всего, они эту предметную область просто видеть не могут, и им хочется программировать, а не разбираться как вешать ip-адреса на MIMO устройство во время проведения банковского аудита.

А вот вторые точно сделали максимум для того, чтобы этим можно было пользоваться.

(радостно себя отношу ко вторым, потому что свеженаписанными фикстурами для интеграционных тестов образов пользоваться одно удовольствие и процесс написания тестов стал куда более приятным и вменяемым).