Найти в Дзене
PHP Боярин

Ты - не ты, когда голоден

Есть одна вещь, в которую важно не вляпаться.

Когда что-то пишешь для себя или просто проект слишком мелкий, чтобы на нем работало несколько разработчиков, большой ошибкой является думать, что это проект, над которым работает один человек.

Кысонька осуждающе смотрит
Кысонька осуждающе смотрит

Я совершенно не шучу, потому что обстоятельства бывают разные: кому-то приходится поднимать знамя из рук павших (на диван) товарищей, иногда проекты разрастаются по объему, а иногда проект "выстреливает" и вдруг выясняется, что теперь над ним будет работать команда.

Но есть одна вещь, которая происходит чаще всего. Нет ничего хуже, чем вернуться к коду небольшой (пара лет) давности и испытать несколько WTF-моментов, зная, что ты сам это и написал.

Напоминаю, WTF-момент это ситуация, в которой ты останавливаешься и восклицаешь: "чтозанах, зачем это так?".
Напоминаю, WTF-момент это ситуация, в которой ты останавливаешься и восклицаешь: "чтозанах, зачем это так?".

Так вот, вещь, которая обязательно произойдет: ты изменишься сам. Умерим пафос: необязательно считать, что это будут какие-то просветления, иной подход к жизни или вроде того.

Просто, если "ты - то, что ты ешь", в физическом смысле, то в информационном смысле ты - то, что ты читаешь, слушаешь, с кем общаешься и какие идеи пропускаешь через себя. И стоит переключиться на другой проект, как его подходы завладеют твоим разумом, а прежний код и его принципы постепенно будут вытеснены.

Таким образом, большой ошибкой будет считать, что два года назад этот код писал ты. Даже если это был твой полный тезка, который в зеркале выглядит точно так же, тот код писал другой человек. И наоборот - не надо считать, что через два года этот код все еще будешь писать ты. Это будешь не ты.

Но в твоих руках возможность облегчить этому будущему тебе часть работы.

Достаточно изначально следовать тем же требованиям, которые предъявляются к разработке в команде: использовать единый стиль кода, систему контроля версий (и да, подписывать коммиты осмысленно!), не хардкодить какие-то локальные вещи.

Вляпаться, конечно, все равно придется. Как говорится, таков путь.