Если и есть какой-то универсальный совет из моего опыта, то это «сначала делай скучную часть».
Когда я решаю какую-нибудь задачу, мои мозги реагируют примерно так:
- придумал решение → я великолепен;
- надо воплощать → утомительно, но необходимо;
- чтобы было классно, нужно дошлифовать → уже все работает, да кому это надо.
Я это обхожу тем, что стараюсь сделать максимум скучных штук до того, как я начал работать над решением. Прежде чем писать код приложения, пишу тесты которые проверяют что все работает. Пишу документацию по мере того, как проясняю задачу. Тогда к моменту готовности решения у меня почти вся скучная часть уже сделана. А пока задача не решена, у меня сохраняется деятельный импульс.
Я долгое время думал, что это подходит только для инженерии. Однако потом понял, что это применимо очень широко. Например, для менеджмента — когда хочется внедрить какой-то новый процесс, нужно сначала людей подготовить к этому. Иначе энтузиазма хватает на неделю-две.
#practice