Пишу скрипт.
Понимаю, что как-то не то.
Отложил, абстрагировался от конкретных деталей и сформулировал задачу в общем виде.
Решил в общем виде, оптимизировал решение.
Получил метод.
Вернулся к реальной задаче и применил этот метод.
Получилось просто, коротко, элегантно.
Дополнено 27 марта 2016 года:
Через 4 месяца эксплуатации на реальном производстве начала вылезать проблема.
На душе стало тяжело: неужели проблема в методе ?
Потратил целый день, исследовал 1200 строк кода, распечатал около 50 листов "кривых отчетов"
Причина была обнаружена - в процессе обработки не учитывался один аргумент. Как правило - незначительный. Настолько незначительный, что при постановке задачи о нем речь вообще не шла.
Это дело поправил.
А с души упал груз: неучтенный аргумент - это не ошибка в методе !