Профессия Разработчик баз данных

Разработчик баз данных - это специалист, который создаёт и поддерживает системы управления базами данных (СУБД): движки хранения, оптимизаторы запросов, механизмы репликации, транзакций и распределённых систем. Он пишет код на C/C++, работает с файловыми системами, индексами, кэшированием, блокировками и сетевыми протоколами. Разработчик БД обеспечивает надёжное, быстрое и масштабируемое хранение данных.

Инструменты

Роадмэп

Чтобы стать разработчиком баз данных, нужно пройти такой путь:

  1. Выучить C или C++ на профессиональном уровне.
  2. Изучить принципы работы СУБД: хранение данных, индексы, транзакции, MVCC.
  3. Освоить работу с файловыми системами, памятью и кэшированием.
  4. Изучить оптимизацию запросов и планировщики.
  5. Освоить работу с сетевыми протоколами и репликацией.
  6. Изучить Git и работу в команде.
  7. Собрать портфолио: 2-3 проекта (движок БД, индексатор, хранилище ключ-значение).
  8. Начать искать работу.

Типичный день

Утро разработчика баз данных начинается с проверки задач в Jira. Он берёт задачу: улучшить производительность планировщика запросов в PostgreSQL. Он работает с кодом на C, добавляет новые эвристики для оценки стоимости запросов, тестирует на наборе запросов, анализирует производительность. После обеда обсуждает архитектуру с командой, ревьюит код коллег. К вечеру пушит код в Git и создаёт Pull Request.

Сложности

Вход

Минимальный порог входа - глубокое знание C или C++, понимание архитектуры СУБД, опыт работы с памятью и файловыми системами.

Рост

Из разработчика баз данных можно расти в такие профессии: