Андрей Акопов
На данный момент я работаю Oracle разработчиком. Так как в нашей стране происходит импортозамещение и все госы уходят от данной СУБД, а так же современные веяния убирают всю бизнес логику из базы данных, для меня остро встал вопрос перехода на более современные и актуальные технологии.
Работодатель сам предложил в рамках переквалификации выбрать курсы и оплатить их, и после советов знакомых и коллег выбор пал на Otus, а именно на Kotlin Backend Developer Professional. Таким образом я сохраняю своё основное направление - бэк разработку, но уже на уровне веб приложения, а не БД.
Мне понравилось как составлен курс, практические домашние задания это не просто набор задач, а небольшие составляющие, из которых складывается выпускная работа, которую в конце нужно показать и защитить. Это давало бОльшую вовлечённость в то что я делал. Лекции обычно разбиты на две части - теория и лайв. Преподаватели являются практикующими разработчиками в крупных конторах, один даже из jetbrains =)) Всегда есть обратная связь, как во время лекций есть специальные перерывы на вопросы и обсуждения, так и вне занятия в общем чате можно задать вопрос и не остаться без ответа. Кроме этого есть практические занятия примерно раз в 5 лекций, которые посвящены только вопросам, обсуждениям и консультациям по ДЗ.
Курс затрагивает множество актуальных тем, cовременных технологий (ktor, spring boot, kafka, sql/nosql/графовые БД и тп ) и подходов к разработке (за паттерн CoR Сергею отдельный респект, мне понравился, буду его применять).
Обратная сторона того, что на курсе рассматривается так много тем - неглубокое погружение в каждую из них. Это очевидно и ожидаемо, есть курсы которые один спринг изучают по пол года, потому что это отдельный мир, да и курс не про спринг, а про подходы к разработке, поэтому не надо ждать, что курс сделает из вас гуру кафки или спринга. Но я бы увеличил продолжительность курса, например до 8 месяцев или его интенсивность - не по 2 лекции в неделю, а по 3, что бы лучше раскрывать каждую из тем. На лекции по Kafka преподаватель предложил пройти тест по результатам теоретический части - мне показалось это круто и полезно, я бы внедрил это повсеместно на каждой лекции, это тоже даёт бОльшую вовлечённость и лучшее усвоение теории.
Так же важно понимать, что самому языку Kotlin тут уделяется около трёх лекций, предполагается, что принципы ООП студент уже знает. На курсе учат именно правильно разрабатывать: как строить проект, паттерны разработки, структуре и архитектуре проекта, а не println("Hello world"), повторюсь, это важно понимать!
Для себя сделал вывод, что курс был мне полезен и дал достаточное количество знаний для перехода на веб разработку, в своей компании я начну просить небольшие задачи уже в качестве веб разработчика бэкенда.