Top.Mail.Ru
/
/
Просто о тех.долге/костылях и рефакторинге...
Просто о тех.долге/костылях и рефакторинге для тех, кто не в ИТ

Школа скрам-мастеров

На днях у меня дошли руки разобрать свой балкон, и в процессе разбора у меня вдруг неожиданно появилась ассоциация: это напомнило мне работу с тех. долгом и рефакторингом.

Представьте, что у вас есть балкон, который чистый, аккуратный и функционирует на все 100%: там можно выпить кофе, почитать книгу, высушить бельё, и всё прекрасно… Но в какой-то момент вы начинаете активно обживать квартиру, и балкон становится местом, куда отправляются коробки со словами «потом пригодится» или «потом разберу», вещи, которые «оставлю на всякий случай» или опять же «потом решу». В итоге балкон превращается в некое подобие свалки (точно так же происходит и с вашей системой). Он уже не функционирует, как надо, и сохраняет только самую важную функцию — сушку белья. И то с трудом, потому что всё уже поросло пылью, ни сесть, ни пройти… А чтобы высушить бельё, приходится постараться ничего не испачкать.

Почему так случается? У каждого свои причины. У меня были очень напряжённые полгода, и поддерживать чистоту и порядок на еженедельной основе было некогда. Да и в целом я не особо заморачивалась по поводу балкона: часть квартиры важная, но есть и поважнее — рабочий кабинет 🤪

Если будет интересно посмотреть видео захламления, оно здесь - с чего всё началось
Пришло лето, наступили тёплые солнечные деньки, и очень захотелось наконец-то выбраться на балкон. Обычно летом я предпочитаю работать где-нибудь на юге, но сейчас из-за сложившейся ситуации это пока невозможно. Поэтому балкону досталось по полной программе, а точнее — он попал под генеральную уборку (рефакторинг). Ещё одной причиной стало то, что пришло время стирать шторы, а при их сушке они по-любому испачкались бы (привет, баги!).

Самое важное — это, конечно же, понять уровень уборки (степень рефакторинга). В моём случае это был не капитальный и не косметический ремонт — на данный момент он не требуется по стратегической причине: в перспективе смена жилья (переезд на новую платформу). Поэтому уборка (рефакторинг) началась с понимания того, что я хочу получить в итоге, а исходя из этого — что оставить, а что точно убрать и каким образом.

Есть коробки, которые нельзя выбросить, как и «костыли», которые нельзя убрать, иначе будет худо. В моём случае это коробки от электропианино и пылесоса, потому что их содержимое пришлось бы «распихивать» по другим местам, а сейчас всё аккуратно сложено. Подушки, которые выгорели, отправились в утиль. На креслах до приезда новых сидушек остались старые, и то лишь часть из них — чтобы временно можно было сидеть.

Тот момент, когда видишь даже оптимизацию — сушилка нашла своё место 😆 (видео здесь)
Дальше уже начался процесс улучшений, у которого тоже есть свои нюансы. Важно вовремя остановиться, ведь красота и чистота кода, безусловно, прекрасны, однако вопрос в другом: готовы ли вы регулярно её поддерживать (и сколько времени на это тратить)? Или вы постепенно снова скатитесь к прежнему состоянию и начнёте отлавливать баги, а затем вновь поймёте, что пора всё переделывать?

Вот так теперь выглядит мой балкон — чистый, обновлённый и функциональный. И вместе с этим пришло понимание: чтобы сохранить эту красоту и порядок, достаточно уделять немного внимания раз в неделю. Иначе всё снова превратится в захламлённое пространство, и я снова лишусь возможности полноценно им пользоваться. А оно того точно не стоит (видео здесь)
Свою ассоциативную историю я хочу закончить мыслью: любой рефакторинг начинается с цели. Любой «костыль» или тех. долг, созданный в системе, — не случайность, у него всегда есть причина. Важно уделять этому внимание и заранее «выплачивать долги», если уж они появились. Но важнее всего — чётко представлять себе целевую картину системы. Иначе в какой-то момент можно столкнуться с тем, что придётся платить не только основной долг, но и проценты, и штрафы.
Мой долг выплачен с процентами — занял он целых три дня поэтапных, целенаправленных улучшений. Главное — вовремя остановиться, пока не началась перестройка всей архитектуры 😁

Автор статьи Анастасия Бутова-Никишина — основатель и генеральный директор компании «Лаборатория ПроЛидеров», организационный консультант, психоаналитический коуч первых лиц компаний и команд.

Будьте в курсе

Подпишитесь, чтобы не пропустить полезные статьи