Из бэкенд-разработчика в DBA, в 2027 году — возможно ли, насколько большая авантюра?
Всем привет! На этом ресурсе давно, но давненько не задавал здесь вопросов)
Мне 39 лет, почти 12 лет работаю фулл-тайм, разработчиком на PHP. До 2015 года фрилансил и занимался делами, с IT не связанными.
Мои обязанности от работы к работе распределялись так:
Первая работа - фулл-стек разработчик, занимаюсь корпоративным сайтом и внутренними проектами небольшого регионального интернет-провайдера. Фронтендеров в команде не было.
Вторая работа - бэкенд-разработчик, занимаюсь разработкой движка обменника криптовалют. В команде есть фронтендер, я больше не фулл-стек.
Третья и четвертая (текущая) работы - бэкенд-разработчик, начинаю углубляться в работу с БД: проектирование схемы базы данных, оптимизация запросов, составление запросов для ресерча и реверс-инжиниринга старого кода (если это можно так назвать). Т.к. нужно много работать с легаси, я нашел более-менее эффективный способ работы с ним - это отслеживание изменений состояния данных в БД. Т.е. например, поступает задача на исправление инцидента или бага. Я иду в БД, запросами смотрю где и что появилось или обновилось, нахожу где это примерно могло произойти в коде, моделирую ситуацию, проверяю с Xdebug'ом - проблема найдена (ну, в большинстве случаев).
Т.е. начинал я с общего, опытным путем пришел к частному - интересна работа с БД, например составление запросов (сейчас конечно это вполне эффективно делает ИИ-шка, но стараюсь держать себя в тонусе и составлять нужные запросы сам, мне это нравится). Далее, интересно внутреннее устройство БД, работа с транзакциями и распределенными данными. На практике это не всегда применимо, но интересно же) Туда же оптимизация запросов. Успел обложиться книжками по теории БД, правда времени их прочесть пока особо не было.
Касаемо программирования, то чем я сейчас занимаюсь. Скажу честно - скорее я посредственный разработчик и не факт что занимаюсь своим делом. В свободное время уже давно не программирую. Когда перестаю программировать - чувствую, что идет деградация. За 12 лет не выбился в лиды, на руководящие должности. Правда, сказать честно, не сильно и старался, на работу брали и так. В профессиональном сообществе никому не известен. За новинками в том же PHP почти не слежу, т.к. работаю со старым кодом, старых версий. Обсуждать нововведения и особенности ЯП с коллегами по цеху нет особого интереса.
Собственно вопрос - если БД меня стали интересовать больше программирования как такового, может на них и свичнуться? Уйти в DBA и с головой погрузиться в эту тему. Имею финансовую подушку, готов вкладываться в образование. Т.к. тема для интересная и переключаюсь на нее не ради денег, то думаю что-то может получиться. Но, разумеется, сперва нужно умудриться найти такую работу, в наше-то время)
Если что, про ИИ и то что он нас всех заменит, я в курсе) Правда, к агентской разработке перехожу только сейчас, до этого писал код ручками, по накатанной - у нас в компании скорость внедрения ИИ далеко не передовая.
Мой ответ тут явно был бы уместен, ведь я сам и перешёл в postgresql DBA как раз именно из PHP разработчиков.
Но мне ответить нечего. Мой собственный путь вам уже не поможет: я учился на форумах, QA хабра и stackoverflow - все они уже мертвы. Да и тогда начальных ступеней DBA тоже не было. В DBA попадали или администраторы (быстро вникая в разработку) или разработчики (вникая в администрирование), уже имея солидный набор познаний в выбранной СУБД.
Тут можно только сказать: пробуйте и узнаете. Скорей всего сейчас у вас в компании нет ни одного DBA (а это к вопросу "умудриться найти работу"). Попробуйте залезть в задачи администрирования используемых СУБД. Посмотрите топовые тяжёлые запросы и оптимизируйте их.