Я родился в небольшом городке Беларуси.
В 2010 переехал в Санкт-Петербург учиться. Поступил на бюджет в НИУ ИТМО, но разочаровался в качестве обучения и пошел работать.
Следующие десять лет я постигал искусство коммуникаций, продавал все от наушников до квартир. Прошел срочную службу. Работал тренером по продажам, руководителем офисов продаж и затем мастером по ремонту портативной электроники.
И однажды я задал себе вопрос "А что дальше?"
Перед тем как начать учиться у профессионалов, я решил организовать себе своего рода вступительное испытание.
Моему другу понадобился парсер и я вызвался написать его. Не самый легкий парсер для новичка, почти каждый шаг пришлось постигать с нуля.
Я ничего не знал о базах данных, все хранил в .txt файлах, не знал как правильно хранить токены, не знал что такое зависимости и как хранить информацию о них.
Тем не менее я написал этот парсер, потратив пару недель. Было интересно, но не достаточно и тогда я решил взяться за большой телеграм бот.
Бот был на кулинарную тематику.
Рандомный рецепт по категориям на вечер, меню на день/неделю/месяц с генерацией списка покупок, избранное, черный список (как блюд, так и ингредиентов), админка прямо в телеграме, отдельное меню для модерации...
Бот получился классный.
Потратил месяца три на него, добился того что почти ничего не падало (напомню, все еще ни слова о best-practice).
Обратился к опытному разработчику за ревью, два часа листали мои 3500 строк кода, получил 36 замечаний и понял что пора.
Так я оказался в школе программистов.
Обучение было интересным.
Ни одного калькулятора - сразу "у нас есть фронт - сделай бэк".
Жесточайшее ревью - когда выполнил все условия ТЗ, а работу приняли спустя 5 проверок потому что "там сделай красивее", "там раздроби функцию на простые действия" и тому подобное.
Впрочем очень пригодилось в дальнейшем, за что менторам спасибо.
За время учебы выполнил несколько проектов на заказ, самый классный - мини версия 1С склад на базе телеграмма.
Ну а сейчас я наконец занимаюсь любимым делом.
Постоянно учусь дальше.
Первое место работы показало как мало я знал и в результате я по полной погрузился в CI/CD, контейнеризацию, оркестрацию, очереди, облачную инфраструктуру разных вендоров и прочие keycloak и ffmpeg...
Пощупал еще несколько языков - React, Php, Golang (его даже решил освоить вторым языком).
И в результате понял что путь этот проходил не зря!