
У студенческих проектов часто есть проблема: после защиты они отправляются в архив. Студент получает оценку, преподаватель — отчёт, но результат редко кто-то использует.
Меня зовут Кирилл Курдюков, и мы в команде YDB стараемся строить работу иначе. Для нас диплом, курсовая или исследовательский проект — это возможность дать студенту реальную инженерную задачу, а не искусственный учебный пример. Такую задачу, у которой есть контекст, пользователи, ограничения, архитектурные решения и шанс стать частью продукта или его экосистемы.
Ранее мы уже рассказывали на Хабре, как начать контрибьютить в YDB и какие задачи могут подойти для первых опенсорс-вкладов. Эта статья — продолжение той же темы, но с фокусом на студентах: в ней мы делимся, как подбираем темы для дипломов и учебных проектов, как сопровождаем работу и почему стараемся делать так, чтобы результат был полезен не только на защите.
Почему мы этим занимаемся
YDB — большой инженерный проект с развивающейся экосистемой. Вокруг неё есть много задач, которые хорошо подходят для студенческих проектов: развитие клиентских библиотек, интеграции с популярными инструментами, observability, тестирование, улучшение developer experience, документация, примеры использования.
Главный принцип: студенческая работа не должна быть проектом в стол. Хорошая тема должна иметь понятный смысл:
какую проблему решает выполненная задача;
кто потенциально будет пользоваться результатом;
как решение вписывается в существующую систему;
какие ограничения нужно учесть;
каким должен быть законченный результат.
Для студента это возможность получить опыт настоящей работы в продуктовой команде. Для нас — способ развивать экосистему YDB, смотреть на задачи свежим взглядом и знакомиться с сильными молодыми инженерами.
Как мы подбираем темы
Обычно всё начинается с интересов студента. Кто-то хочет разобраться в observability, кому-то интересны интеграции, кто-то хочет глубже погрузиться в устройство SDK, кому-то ближе инструменты для разработчиков или прикладные сценарии использования базы данных.
Мы стараемся подобрать тему на пересечении трёх направлений.
Интерес студента
Диплом — это несколько месяцев работы, поэтому важно, чтобы тема действительно была интересна человеку.
Польза для продукта и пользователей
Работа должна решать реальную задачу, а не существовать только ради формального отчёта.
Реалистичный объём
Тема должна быть достаточно содержательной для диплома, но при этом такой, чтобы её можно было довести до результата за учебный период.
Поэтому у нас нет одного шаблона правильного студенческого проекта. В одном случае это может быть доработка SDK, в другом — интеграция с внешним инструментом, в третьем — улучшение observability, в четвёртом — исследование и прототипирование нового подхода.
Как выглядит процесс
Формат работы похож на обычную инженерную разработку, только с учётом учебных сроков и требований к дипломной работе.
Сначала мы вместе формулируем задачу: зачем она нужна, какие есть ограничения, что будет считаться результатом. Затем студент изучает контекст: существующую архитектуру, кодовую базу, документацию, похожие решения и требования пользователей.
После этого начинается проектирование. На этом этапе обсуждаются варианты реализации, совместимость, удобство использования, поддерживаемость, влияние на производительность и другие инженерные детали.
Затем студент реализует решение, получает обратную связь, проходит ревью, дорабатывает код и оформляет результаты для диплома.
Самое важное здесь — студент работает не с абстрактной учебной постановкой, а с настоящей задачей. Поэтому нужно думать не только о том, чтобы «заработало», но и о том, как это будет жить дальше.
Пример: поддержка observability в SDK

Один из примеров студенческих проектов — поддержка трейсинга и клиентских метрик на основе OpenTelemetry в YDB SDK.
Observability стала важной частью современной разработки. Когда приложение работает с базой данных, разработчикам важно понимать, какие операции выполняются, сколько времени они занимают, где возникают задержки и ошибки. Поэтому поддержка трассировки и метрик в клиентских инструментах — это практическая возможность улучшить опыт пользователей.
Мария Окорочкова, ИТМО, ПМИ
Мария занималась этой темой в рамках диплома «Поддержка трейсинга и метрик с помощью OpenTelemetry в YDB SDK на C++».
Осенью 2025 года я обратилась к команде YDB, поскольку искала тему для дипломного проекта. Команда предложила мне интересный и полезный проект, который совпал с моими профессиональными интересами. Особенно ценно, что мне дали возможность выполнять дипломную работу на моём основном языке программирования, что позволило глубже погрузиться в задачу и применить мои навыки на практике.
Хочу выразить благодарность команде YDB за предложенную тему диплома, поддержку и сотрудничество на протяжении всей работы. Этот проект стал для меня отличной возможностью совместить дипломную работу с практически значимой инженерной задачей. Очень рада, что моя работа оказалась полезной для команды, и благодарна за доверие, помощь и возможность выполнить дипломный проект в таком интересном направлении.
Богдан Городнов, ИТМО, ПМИ
Похожим направлением занимался Богдан Городнов из ИТМО. Его работа также была связана с observability в YDB Python SDK: нужно было добавить поддержку трассировки и клиентских метрик на основе OpenTelemetry.
Для меня дипломная работа с YDB стала возможностью решить реальную инженерную задачу для сервиса с живыми пользователями. Моя работа была связана с наблюдаемостью YDB Python SDK: нужно было добавить поддержку трассировки и клиентских метрик на основе OpenTelemetry.
Поскольку репозиторий является открытым, было очень просто начать писать код без лишних формальностей.
Самым ценным оказался формат работы: я погрузился в настоящий код, проходил ревью, учитывал обратную совместимость, накладные расходы и удобство для будущих пользователей SDK. Это сильно отличается от учебных проектов, так как решение нужно не просто сделать работающим, а ещё и обосновать и аккуратно встроить в существующую архитектуру.
Со стороны команды YDB была постоянная поддержка: помогали разобраться в задаче, обсуждали архитектурные решения, проводили ревью. В итоге диплом получился не только про конкретную технологию, но и про опыт полноценной разработки — от идеи до pull request в официальный репозиторий.
В этих проектах хорошо виден формат работы, который мы считаем наиболее ценным: есть реальный опенсорс-репозиторий, есть пользователи, есть требования к совместимости и производительности, есть ревью и необходимость аккуратно встроить решение в существующую архитектуру.
Пример: интеграции с инструментами экосистемы

Ещё одно направление студенческих проектов — интеграции с инструментами, которыми уже пользуются разработчики. Такие задачи важны, потому что они снижают порог входа и позволяют использовать YDB в привычном окружении.
Светлана Маркелова, ИТМО, ПМИ
Светлана работала над провайдером YDB для Exposed. Это пример задачи, где нужно не просто написать код, а разобраться в ожиданиях пользователей, ограничениях внешнего инструмента и особенностях интеграции с YDB.
Процесс написания диплома был выстроен как прикладное исследование: ты работаешь над реальной задачей, и твоё решение в дальнейшем будет использоваться в компании. Это мотивирует работать, так как знаешь, что твоя работа нужна и актуальна.
Работа была в комфортном формате, преподаватель был всегда на связи и отвечал на вопросы, помогал улучшить код и предлагал идеи для реализации. Сам процесс сочетал самостоятельное исследование и работу с поддержкой от специалиста, который хорошо знает продукт и всегда может помочь и подсказать.
Такие проекты хорошо показывают, что диплом может быть одновременно исследовательским и прикладным. С одной стороны, студент изучает предметную область, сравнивает подходы, разбирается в архитектуре. С другой — результат имеет понятное практическое применение.
Павел Чичев, ИТМО, ПМИ
Павел добавил в утилиту ydb-importer поддержку загрузки аналитических данных в YDB. Студенты помогают расширять не только third-party-инструментарий, но и всё то, что идет в комплекте с YDB.
В ноябре 2025 года от Михаила Константиновича Левина я узнал о проекте «YDB для студентов» и написал на почту о желании взять задачу, подходящую для бакалавриата ИТМО. Со мной связался Алексей Мясников и, ознакомившись с моим стеком и пожеланиями, предложил мне заниматься поддержкой загрузки аналитических данных в утилите ydb-importer.
Я выражаю благодарность замечательному специалисту Кириллу Курдюкову за его готовность отвечать на все мои вопросы и проводить код-ревью, а также всей команде YDB и в частности Алексею Мясникову и Максиму Зиналю за возможность совмещать написание ВКР с получением полезного и применимого опыта профессиональной разработки! Я был рад внести свою лепту в развитие YDB.
Пример: исследовательская задача с практическим результатом

Не все студенческие проекты начинаются с готового плана реализации. Иногда важная часть работы — исследовать область, разобраться в подходах, выбрать решение и только затем довести его до практического результата.
Екатерина Исаева, ВШЭ, Санкт-Петербург, ШИФТ, ПМИ
Екатерина работала над дипломом «Адаптация экосистемы Spring для эффективной работы с YDB» в формате прикладного исследования — с погружением в предметную область, промежуточными обсуждениями и доведением идеи до реализации.
Диплом стал для меня отличной возможностью применить знания, полученные в университете, к решению реальной прикладной задачи. В процессе работы я не только глубже погрузилась в исследовательскую часть, но и смогла довести идею до практической реализации.
На всех этапах меня поддерживал руководитель: он помогал направлять работу, отвечал на вопросы и давал ценную обратную связь. Особенно приятно осознавать, что результаты этой годовой работы не останутся просто учебным проектом, а будут использоваться дальше и могут быть полезны другим.
Этот пример хорошо показывает ещё одну сторону студенческих проектов: они могут начинаться как исследование, но при правильной постановке и сопровождении приводить к результату, который можно использовать дальше.
Что получает студент
Главная ценность такого формата — опыт настоящей инженерной работы. Студент получает возможность:
разобраться в реальной кодовой базе;
поработать с опенсорс-репозиторием;
пройти ревью;
обсудить архитектурные решения с командой;
учесть обратную совместимость и накладные расходы;
подумать об удобстве для будущих пользователей;
довести задачу от идеи до результата;
получить артефакт, который можно показать в портфолио.
Это сильно отличается от традиционного учебного проекта, где часто достаточно выполнить формальные требования. В реальной задаче важно не только написать работающее решение, но и встроить его в существующую систему так, чтобы удобно было им пользоваться и поддерживать его дальше.
Что получает команда
Для команды YDB работа со студентами это способ развивать экосистему и одновременно помогать начинающим специалистам входить в профессию через реальные задачи.
Мы получаем вклад в направления, которые важны для пользователей: SDK, интеграции, инструменты, observability, документацию, примеры и другие части экосистемы. Кроме того, студенты часто задают вопросы, которые помогают нам самим лучше формулировать требования, улучшать документацию и пересматривать привычные решения.
Ещё один важный результат — знакомство с мотивированными начинающими инженерами. Дипломный проект показывает гораздо больше, чем резюме: как человек разбирается в новой области, задаёт вопросы, воспринимает ревью, принимает решения и доводит работу до конца.
Какая тема получается хорошей
За время работы со студентами у нас сформировалось несколько критериев хорошей темы.
Она должна быть конкретной. Не исследовать базы данных вообще, а решить понятную задачу в рамках продукта или экосистемы.
Она должна быть полезной. У результата должен быть потенциальный пользователь или понятный сценарий применения.
Она должна оставлять пространство для самостоятельности. Если всё заранее расписано до деталей, студент не получает полноценного инженерного опыта.
Она должна быть реалистичной. Диплом ограничен по времени, поэтому важно выбрать такой объём, который позволит довести работу до измеримого результата.
И наконец, тема должна быть интересна самому студенту. Без этого сложно сохранять мотивацию на протяжении всей работы.
Почему опенсорс помогает
Опенсорс сильно снижает порог входа. Студент может посмотреть код, изучить историю изменений, собрать проект, открыть pull request и получить ревью без лишних формальностей.
Об этом мы уже подробнее писали в статье о том, как начать контрибьютить в YDB: там собраны примеры первых задач и общий путь для тех, кто хочет попробовать себя в опенсорс. Для студенческих проектов этот путь особенно удобен: можно начать с изучения репозитория, постепенно разобраться в контексте и затем перейти к более крупной дипломной задаче.
Опенсорс также делает результат видимым. После защиты остаётся не только текст диплома, но и конкретный вклад: код, обсуждения, ревью, документация или другой артефакт, который можно показать и использовать дальше.
Для начинающего инженера это особенно ценно: опыт становится не абстрактной строчкой в резюме, а подтверждённой работой в реальном проекте.
Вместо заключения
Мы верим, что студенческие проекты могут быть частью настоящей разработки. Для этого нужна реальная задача, заинтересованный студент, поддержка со стороны команды и понятный путь от идеи до результата.
Примеры из этой статьи — только часть возможных направлений. Вокруг YDB есть задачи разного уровня: от SDK и интеграций до инструментов, observability, документации, тестирования и улучшения developer experience.
Если вы студент и хотите, чтобы ваш диплом, курсовая или исследовательский проект был связан с реальной инженерной задачей, приходите. Мы поможем подобрать тему, разобраться в контексте и довести работу до результата, который будет полезен не только на защите.
Мы общаемся с нашими пользователями в Telegram и на Хабре: пишите комментарии к этой статье, мне как разработчику СУБД будет интересно поговорить с теми, кто ими пользуется!
Комментарии (4)

gmelikov
29.06.2026 14:57Тема классная! А как обычно добиваетесь влития, если это патчи в опенсорс? Есть ли проблема с повисшими навечно открытыми pull requests?
И интересно на такие примеры PR посмотреть тоже, хочу подсмотреть вашу практику.

KM_QA
29.06.2026 14:57Очень классная практика! Здорово, что у вас она есть и вы о ней рассказываете. Хочу узнать: а есть ли какой-то пример, где дипломная работа еще и на бизнесовые метрики хорошо повлияла? Может быть, был какой-то такой кейс?
Ovsyanka83
В пуллреквесты и ревью от джунов/студентов верится с трудом, если это не вайбкодинг. На моем опыте чаще всего контрибьюты начинаются сильно позднее в карьере. Но в целом тема отличная
dimaaannn
Вы ожидали не пиарный пост от конторы самизнаетекого?)