Старье

В продолжение старых домов

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

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

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

Точно так же, спустя годы, требуется достать "вон тот проект, который мы делали, и поднять его на новом инстансе, спасибо". Ничего не пропадает. Все может понадобиться в самый неожиданный момент. Особо стоит отметить ожидания нетехнических людей что "у нас же всё есть, надо только новый домен и цвет на главной поменять", но это отдельный разговор.

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

Вот сегодня нас попросили поднять проект в котором последний раз изменения были два года назад. Сдуваем пыль и пытаемся завести. Целый день потратил на то чтобы это все развернуть, по ходу заменив базу данных (кстати вот польза ORM и миграций—переехали на pg с mysql поменяв только один запрос). Клял себя за то что не сделал нормальный докер образ еще два года назад (тогда обошлись ручной настройкой на VPS).

Да, докер образ это железобетонно. Все версии протухнут, все зависимости будут удалены из репозиторий, но образ запустится и будет работать. Таким же образом удалось пересобрать фронт проекта под 6ую ноду.

Для всех новых проектов я образы собираю, но вот со старыми беда просто.

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


Понравился материал? Подписывайся на мой телеграм канал: https://t.me/full_of_hatred