Vittorio

Одиссея одного разработчика

Добро пожаловать, дорогой гость.
Я ваш гид. Сейчас покажу вам путешествие длиной в тринадцать лет.
Кораблей нет, есть серверы. Богов нет, есть бухгалтерия. Всё правда, кроме ударений.

Спой мне, Муза, о человеке,
что был в одном лице и разработчик, и интегратор, и (по пятницам) тот, кому звонят.

Сначала встретил он чудовище.
Журнал транзакций, втрое больше самой базы,
пожирал диски, как циклоп гостей.
Человек вынес tempdb на отдельный диск, перестроил индексы,
настроил копии, и чудовище уснуло.

Шесть островов-филиалов жили в файловом режиме.
Лотофаги предлагали лицензии, сладкие, как лотос и столь же дорогие.
Человек отказался, перевёл острова на PostgreSQL
и не забыл ни одной резервной копии.

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

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

Он строил каталог сначала на Rails, потом на Nuxt,
потому что поисковые роботы, как гости на пиру, плохо видят динамику.
Он собрал данные семи баз в одно хранилище,
где отчёты строятся быстро, а сотрудники больше не ходят по островам с чемоданом.

Потом пришли маркетплейсы.
Девяносто тысяч заказов за один год, около двухсот пятидесяти в сутки,
десять гребцов на складе, и вёсла не ломались.
Торговые сети присылали заказы поддонами, от пятидесяти до ста пятидесяти.
Человек считал, раскладывал и сверял штрихкоды до последнего.

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

Домой, на свою Итаку, он вернулся не героем, а сопровождающим.
Касса работает пять лет без доработок.
Монитор отгрузок светится во всех филиалах.
Обмены идут, пока другие спят.

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

Смотреть кейсы Обсудить задачу