Максим Шарков
Работаю архитектором программного обеспечения в компании NobilisTeam.
Выбрал именно специализацию Python Developer, потому что мне был интересен язык Python в качестве саморазвития. На одном ютуб-канале по IT-тематике автор часто использовал Python для написания каких-то скриптов, автоматизации и прочих личных задач. Меня заинтересовало, начал самостоятельно изучать язык, повторять какие-то вещи из его видео. Пописал различные парсеры интересных мне сайтов, создавал разных Телеграм ботов, которые присылали краткие выжимки с этих сайтов, да и просто баловался всякими вещами. В какой-то момент захотелось получить более углубленные и систематизированные знания по Python, прокачать скиллы. Так как я ранее уже проходил обучение в OTUS на курсе Enterprise Architect, то решил посмотреть, что есть по Python. Собственно, в итоге выбор и пал на специализацию по Python. Решил брать сразу «комплект», так как это было не сильно дороже, чем один курс Basic или Professional на тот момент.
Обучение, в общем и целом, построено удобно. Достаточно много практических задач. Можно спокойно пропустить онлайн-занятие и потом посмотреть запись, если по каким-то причинам не получается присутствовать на уроке. Уроки хорошие, преподаватели всегда стараются поддерживать какой-то интерактив во время урока, а не просто ведут монолог, быстро реагируют на сообщения и вопросы в чате во время урока и дополнительно раскрывают какие-то моменты, если что-то непонятно.
Моя изначальная цель на обучение определенно была достигнута. Я хотел систематизировать уже имеющие знания и научиться чему-то новому. Из нового - более углубленно пришлось знакомиться с различными библиотеками, погрузиться в дебри Docker и научиться с ним работать на достаточно уверенном уровне, прилично пощупать CI/CD и научиться писать достаточно комплексные пайплайны. Это все было не совсем обязательно по заданиям, но мне интересно погружаться в темы более детально и разбираться в них. Поэтому на Basic курсе я зачастую делал даже больше, чем требовалось в заданиях просто потому, что мне было интересно. С Professional курсом уже интереснее, так как там задания сами по себе на порядок сложнее и объемнее. Новые навыки оказались полезными на текущем месте работы. Где-то добавил автоматизации через Python скрипты для облегчения жизни, где-то предлагал решить те или иные коммерческие задачи с помощью Python.
Самым сложным на всем обучении оказались домашние задания с курса Professional. Некоторые из них потребовали прямо серьезного погружения в тему и разбора определенных технологий более углубленно. А некоторые из них оказались вообще непосильными. Есть одна прекрасная опциональная домашка с написанием кода на Си. Её так и не получилось решить даже за 3 разных подхода. Поскольку домашка опциональная, решил отложить. Возможно, вернусь к ней, если будет время до окончания курса.
Перейти с первой ступени обучения на вторую было непросто. У меня уже был достаточный опыт в коммерческой разработке, в общем и целом, но по Python я шёл на базовый курс будучи самоучкой. Вот курс Basic давался достаточно легко. Что-то я уже знал хорошо, что-то знал поверхностно и было легко подхватить и доучить, а то, что не знал, было достаточно легко в изучении. А вот с курсом Professional уже интереснее. Какие-то темы там тоже оказались знакомые, но большая часть тем уже достаточно «глубинные» и требуют неких познаний. Я бы сказал, что нужно иметь хотя бы 1-1.5 года уже коммерческой разработки на Python, чтобы «комфортно» чувствовать себя на Professional. Достаточно многое приходится гуглить, разбираться в темах и изучать. В совокупности с большой рабочей загрузкой это ощутимо тяжело. Но, в общем и целом, если иметь хорошую техническую базу (не по Python, а в целом в программировании), то курс можно освоить, просто это потребует определенных усилий и времени.
Я бы посоветовал знакомым пойти на курсы от OTUS. Почему – сложно ответить конкретно. В общем и целом, ответ на вопрос «почему» — это среднее арифметическое из всего выше написанного.