Автор: Serguey Shinder
Долгое время я измерял свою работу тем, сколько написал. Строки кода были доказательством, что день прошёл не зря: пустой коммит казался мне ленью, большой — заслугой. И я добавлял. Функции про запас, настройки на будущее, гибкость, которой никто не просил, — всё это выглядело как забота, а на деле было просто привычкой наращивать.
Перелом случился, когда мне поручили не добавить, а убрать. Старый модуль оброс костылями, и меня попросили его почистить. Я готовился к скучной, неблагодарной работе, а получил один из самых полезных уроков в ремесле. Удаляя, я увидел систему честнее, чем когда-либо видел, добавляя в неё.
Оказалось, что добрая половина кода существовала по причинам, которых давно не было. Обработка случая, который больше не мог случиться. Настройка, которую никто ни разу не менял. Слой гибкости под будущее, так и не наступившее. Каждый такой кусок кто-то когда-то написал с гордостью — как я писал свои. И каждый теперь просто висел грузом: его читали, боялись тронуть, обходили стороной.
Когда я убрал лишнее, оставшееся стало понятным. Не потому что я что-то улучшил, а потому что перестал прятать суть под слоями «на всякий случай». Система, ставшая меньше, стала яснее. Меньше строк — меньше мест, где что-то может пойти не так; меньше того, что надо держать в голове; меньше того, что однажды сломается в неудачный вечер.
Тогда я понял, что каждая строка — это не актив, а обязательство. Актив приносит ценность сам по себе. Обязательство требует ухода: его надо читать, тестировать, помнить, чинить. Я годами считал написанное вкладом, а половину его правильнее было считать долгом.
Теперь, прежде чем что-то добавить, я спрашиваю: можно ли без этого? Чаще, чем мне хотелось бы, ответ — да. И самое зрелое, чему я научился, — удалять смелее, чем пишу, и не путать объём сделанного с ценностью сделанного.
Написанного кода не жалко, когда однажды увидишь, чего стоит его потом носить.
– Serguey Asael Shinder
Leave a comment