16. Программист-писатель и программист-редактор

Правило работы над хорошим текстом: строго отделять процесс написания от процесса редактирования. Как только материал написан, внутреннего редактора нужно позвать обратно и начать беспощадно переписывать, сокращать и удалять куски текста. Одновременно писать и редактировать — одна из основных ошибок, убивающая креативность и неминуемо приводящая к писательскому блоку.

В работе программиста это правило тоже полезно.

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

Затем, когда технически задача выполнена, нужно звать внутреннего редактора и приступать к рефакторингу. Убрать повторяющийся код, добавить тесты, отловить баги, удалить ненужные куски и переписать нужные так, чтобы было не стыдно. К концу этапа редактирования код готов для ревью коллегами и, чуть позже, для релиза.