Есть одна вещь, в которую важно не вляпаться.
Когда что-то пишешь для себя или просто проект слишком мелкий, чтобы на нем работало несколько разработчиков, большой ошибкой является думать, что это проект, над которым работает один человек.
Я совершенно не шучу, потому что обстоятельства бывают разные: кому-то приходится поднимать знамя из рук павших (на диван) товарищей, иногда проекты разрастаются по объему, а иногда проект "выстреливает" и вдруг выясняется, что теперь над ним будет работать команда.
Но есть одна вещь, которая происходит чаще всего. Нет ничего хуже, чем вернуться к коду небольшой (пара лет) давности и испытать несколько WTF-моментов, зная, что ты сам это и написал.
Так вот, вещь, которая обязательно произойдет: ты изменишься сам. Умерим пафос: необязательно считать, что это будут какие-то просветления, иной подход к жизни или вроде того.
Просто, если "ты - то, что ты ешь", в физическом смысле, то в информационном смысле ты - то, что ты читаешь, слушаешь, с кем общаешься и какие идеи пропускаешь через себя. И стоит переключиться на другой проект, как его подходы завладеют твоим разумом, а прежний код и его принципы постепенно будут вытеснены.
Таким образом, большой ошибкой будет считать, что два года назад этот код писал ты. Даже если это был твой полный тезка, который в зеркале выглядит точно так же, тот код писал другой человек. И наоборот - не надо считать, что через два года этот код все еще будешь писать ты. Это будешь не ты.
Но в твоих руках возможность облегчить этому будущему тебе часть работы.
Достаточно изначально следовать тем же требованиям, которые предъявляются к разработке в команде: использовать единый стиль кода, систему контроля версий (и да, подписывать коммиты осмысленно!), не хардкодить какие-то локальные вещи.
Вляпаться, конечно, все равно придется. Как говорится, таков путь.