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

Anastasia Butova-Nikishina
4 min readJun 25, 2023

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

Итак, представьте, что у вас есть балкон, который чистый, аккуратненький и функционирует на все 100%, там можно выпить кофе, почитать книгу, высушить бельё и всё прекрасно… но в какой-то момент времени вы начинаете обживать квартиру и балкон становится местом, куда отправляются коробки со словами “потом пригодиться” или “потом разберу”, вещи, которые “оставлю на всякий случай” или опять же “потом решу”, в итоге ваш балкон превращается в некую свалку (так происходит и с вашей системой), которая уже не функционирует так как надо и в основном сохранилась самая важная его функция — сушка белья, потому как всё ещё и пылью поросло, ни сесть ни пройти … Да и чтобы посушить бельё надо постараться не испачкать всё…

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

Если будет интересно посмотреть видео захламления, оно здесь — с чего всё началось

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

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

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

Тот момент, когда видишь даже оптимизацию — сушилка нашла своё место 😆 (видео здесь)

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

Вот так теперь выглядит мой балкон и понимание, что этой красоте и чистоте надо уделять немного времени раз в неделю или же опять лишиться возможности полноценного использования и наслаждения (видео здесь)

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

Мой долг выплачен с процентами, так как занял он целых 3 дня поэтапных целевых улучшений и главное вовремя остановиться 😁

Буду признательна за ваши комментарии к истории 😉

--

--

Anastasia Butova-Nikishina

Agile-consultant, Founder ProLeadersLab | Executive Coach PCC level ICF | Emotional Intelligence & Conflict Management Expert