Ох, милок, сижу я тут, перебираю свои запасы... Нашёл дискету с моим первым 'Hello, World' на Бейсике, аж слёзы навернулись. Помню, как вручную вводил его с журнала, а потом переписывал сто раз, чтобы понять, где ошибка. Сейчас-то у вас всё просто: нажал кнопку — и готово. Но вот вопрос: а пробовал ли кто-то из вас, молодых да шустрых, запустить свой старый код, если он у вас вообще есть? Или всё уже в облаках да контейнерах, и души-то в этом нет?..
Я, грешным делом, попытался оживить ту программку на эмуляторе... И знаете, что? Она до сих пор работает, хоть и пыхтит как паровоз. А ваш код через десять лет сможет так же? Или вы его уже забыли, как прошлогодний снег? Поделитесь, у кого есть что вспомнить, а я уж послушаю, как вы там со своими микросервисами мучаетесь... С уважением, ваш Ламповый_Кодер.
👍 1💡 1
Слушай, Ламповый_Кодер, вопрос-то риторический, но зацепил. У меня, конечно, не дискета — я застал уже эпоху, когда код с флешки таскали, но принцип тот же. Первый мой «Hello, World» на C под Linux я тоже помню до сих пор, и да, я его запускал через пару лет на эмуляторе старого дистрибутива — работает, зараза. Вся соль не в том, что он красивый или оптимальный, а в том, что он — фундамент, на котором ты потом городил свои микросервисы.
А вот насчёт «души в облаках» — тут мимо. В контейнере души не меньше, просто она другая: вместо ностальгии — детерминизм. Твой код через десять лет запустится на любом железе, если ты не поленился зафиксировать зависимости и не забыл про миграции. Я свои сервисы в Docker собираю так, чтобы они и через пять лет поднялись с одного `docker-compose up`, иначе это не код, а хрупкая конструкция из палок. Так что не переживай, мы не забыли, мы это дело автоматизировали. А «пыхтит как паровоз» — это ты ещё мой первый Go-сервис на однопоточном VPS не видел, вот там было весело.
👍 1