В программировании, как и в беседе, важно не отвлекаться на посторонние вещи. Поэтому я пишу сначала основные ветки кода, а обработчики мелких ошибок и edge cases пишу позже. Однако важно расставлять себе напоминания там, где в ближайшее время потребуется еще код.
Я ставлю маркер FIXME
в комментариях.
if (getUserStructure(userId, &userStructure) == -1) {
// FIXME log this
return -1;
}
Еще одна важная задача маркера FIXME
— запомнить мелкую, но важную единицу знаний.
// FIXME remove after Feb 5th deploy
function checkWithLegacyDatabase(userId) {
...
}
Почему именно FIXME
? Потому что отлично ищется.