Я решил рассказать о своем обучении в Яндекс.Практикуме по программе “Разработчик С++”. Текст состоит из двух частей. В первой я рассказываю про свой путь в ИТ, во второй непосредственно высказываю своё мнение про практикум. Первая часть существует, потому что меня лично вдохновляют подобные истории может и вам понравится.
Мой путь.
Я получил техническое образование, моя специальность связана с научной деятельностью. Некоторое время работал в институте. Проводил эксперименты, писал статьи, выступал на конференциях. Там же в институте научился применять свои навыки программирования на практике. Что это были за навыки? Я знал о существовании циклов, логических операций и функций. Писал примитивные программы для обработки экспериментальных данных на MATLAB. Сейчас, проходя курс, я бы сказал, что эти навыки были крайне низкими. Такими они были на момент получения магистерского диплома.
Примерно полтора года назад я начал интересоваться миром ИТ. Свой интерес я утолял через подкасты. В особенности мне понравился подкаст “запуск завтра”, в нем рассказывается про то, как устроен мир ИТ изнутри и несмотря на обилие непонятных слов, мой интерес рос все больше. Я начал понимать, насколько этот мир многогранен, сложен, интересен, а самое главное не развит, в том смысле, что есть еще много штук которые далеки от идеала или попросту не созданы. Кроме того, меня удивляли и вдохновляли примеры того, как современные технологии преображают привычные, устоявшиеся вещи. В пример могу привести сельское хозяйство. Сейчас фермер может оценивать состояние полей по снимкам со спутников и посылать дронов, для точечного вноса удобрений.
В какой-то момент, наслушавшись историй о “входе в айти” и, что более важно, видя пример брата, было принято решение не связывать свою жизнь с наукой, а попробовать стать частью этой индустрии. Вместе с тем мне не хотелось сводить на нет свое обучение в универе, поэтому я попробовал поискать вакансии, связанные с дронами или беспилотниками (я учился на факультете летательных аппаратов), как ни странно, я не нашел ни одной вакансии, связанной с проектированием дронов, зато наткнулся на компанию, где требовался разработчик ПО для беспилотников на С++.
Я откликнулся на эту вакансию просто из любопытства, при этом, указав в резюме, что знаю физику полета, но программировать не умею. Это удивительно, но меня пригласили на интервью. Я не мог поверить, что кто-то всерьез хочет со мной встретиться. И если честно, то я боялся, что на интервью встречусь с серьёзным дядей, который посмотрит на меня и просто прогонит. Поэтому дополнительно заострил внимание HR, что не имею опыта написания серьёзного кода. Несмотря на это, встреча состоялась и прошла чрезвычайно продуктивно. Продуктивно для меня. Мой страх о серьёзном дяде был развеян, я получил опыт общения на собеседовании и задал интересующие меня вопросы. Мне даже тестовое задание дали. Которое я так и не решил, что не удивительно, ведь я даже не все, написанные в ТЗ, слова понял. В общем на работу меня не взяли, да я и не питал иллюзий. Главным на тот момент стало то, что теперь передо мной больше не стояло вопроса выбора языка программирования и я знал, что хочу стать разработчиком на C++ и в будущем буду заставлять железяки двигаться самим по себе.
Первые шаги в изучении языка помогла сделать книга Майкла Доусона “Изучаем C++ через программирование игр”. Для знакомства с языком нахожу книгу очень хорошей. Она интересная, каждая глава – это новые знание о программировании и устройстве С++ плюс задание, где нужно написать примитивную игру. Правда первые задания были несколько скучны, но с другой стороны, что может получиться интересного если ты знаешь только string, cout и cin. Далее, когда появляются циклы и условные операторы, становится интересней. Мне особенно запомнилось задание где нужно было написать крестики-нолики. Было приятно получить результат, с которым можно было действительно поиграть, правда выиграть было невозможно. Логика выбора хода компьютером была настолько хороша, что в игре нельзя было победить. Только ничья или проигрыш.
Далее были еще попытки заняться самообучением, но дело шло медленно. И я начал задумываться о курсах. Но приобретать не спешил, т.к. была некоторая неопределенность, связанная с армией. Поэтому я начал не спеша проходить бесплатную часть в практикуме. А когда вопрос с армией разрешился, и я мог спокойно проходить обучение, меня все же что-то останавливало. Я думал пройти еще один бесплатный курс от другого сервиса, а может и не один. Потом начали закрадываться мысли вроде “Может плюсы не мое? Да и вообще программирование — это как-то сложно. И кстати в институте было не так уж плохо, еще не поздно подать в аспирантуру.” В общем нужно было делать решительный выбор, который я все никак не мог сделать.
Все определилось в одночасье. В один вечер мне пришло на почту письмо от Госуслуг. Глаз сразу зацепился за уведомление на телефоне, в котором было что-то про профессии будущего. Я открыл письмо и перешел по ссылке на сайт цифровых профессий. Откуда и узнал о возможности пройти обучение заплатив половину стоимости курса. Начал листать предлагаемые программы и – о, чудо! - там был курс практикума по С++. Я в тот же вечер подал заявку. Через некоторое время заявка была одобрена. Как по мне, такую возможность нельзя было упускать, и я оплатил курс.
Практикум.
О сервисе я узнал из подкаста “запуск завтра”. Мне понравилось, что в то время, как остальные сервисы активно заходят с рекламой к блогерам на YouTube, предлагая щедрые скидки и гарантированное трудоустройство, практикум использует более скромный подход.
Мне не понятно, как можно предлагать скидку на курс в размере порядка 45%. Конкретно не ясно как продукт может начать стоить настолько дешевле. Или тут как со скидками на алиэкспресс? В общем меня всегда отталкивали такие предложения. Как и гарантии трудоустройства, которые ни пойми, как работают. От всего этого возникало ощущение обмана.
В практикуме тоже есть скидки. До начала платного обучения, когда я уже почти закончил бесплатный курс, мне предлагали скидку в размере порядка 15%. Возможно, это связанно с тем, что на ближайшем потоке не хватало студентов, т.к. скидка действовала до определенного числа. Думаю, что о скидках стоит поспрашивать в чате поддержки.
Также сэкономить можно, воспользовавшись программой “цифровых профессий”. Да, сейчас большинство курсов забиты до конца года, но возможно в будущем ситуация изменится.
Касательно трудоустройства, практикум говорит прямо, что не гарантирует этого. Вместе с тем курс включает карьерный трек. У меня до него дело еще не дошло, поэтому сказать, насколько он полезен я не могу.
В практикуме ученики одного потока называются когортой. За когортой закрепляется менеджер по трудоустройству, который может проконсультировать. Еще хочу отметить, что вскоре после 24 февраля 22 года HR специалисты сервиса проводили вебинар, призванный объяснить, как наступивший кризис повлияет на рынок труда и как повысить свою конкурентоспособность. Кроме того, внося некоторую ясность в происходящее, он хорошо поддержал с моральной точки зрения.
Кстати, о морали. Примерно в тот же период времени была проведена другая встреча. В ходе мероприятия были предложены конкретные способы улучшить своё душевное здоровье, которое подвержено выгоранию, потере мотивации и недостатку внимания. Мне нравится, что команда понимает существование такого рода проблем у человека и работает с этим.
Все общение в рамках курса происходит через Slack. Встречи проходят в Zoom. В чатах действуют правила, призванные свести на нет возможное токсичное общение. Чаты слака разделены на несколько подгрупп, дабы отделить формальное общение от свободного. Также у когорты есть куратор, который отвечает за предоставление информации обо всем кроме программирования.
Куратор старается налаживать свободное общение: начинает треды на общие темы, организует онлайн встречи, но к моему сожалению получается не очень хорошо. Треды затухают через пару комментариев, встреч было всего две. Последняя была очень давно. Возможно просто когорта у меня такая – необщительная.
Еще у когорты есть наставник – человек отвечающий за помощь в решении задач, ответы на вопросы касательно языка. Так же к нему можно обратиться с вопросом касательно работы в ИТ. Не знаю насколько это хорошо, но время от времени наставники меняются.
Бесплатная часть – это отличная возможность познакомиться с языком и тренажером. Мне лично понравился материал своим наполнением и визуальной составляющей. К сожалению, в платной части картинок становится меньше, маленький, но минус.
Материалы в платной части становятся как бы менее дружелюбными, мне приходилось перечитывать некоторые части из-за сложной подачи материала, а время от времени возникало ощущение, что теория недостаточно полная. Наверное, так и задумано. Так практикум учит не стесняться спрашивать у людей и добывать информацию самостоятельно. Основным источником информации является документация. Сейчас у меня уже выработалась привычка обращаться к ней если что-то забыл или ищешь подходящий способ решения.
Платное обучение в практикуме делится на двухнедельные циклы – у них они называются спринтами. 4 спринта составляют модуль. Время от времени по теме спринта проводится вебинар, и я не понимаю почему, но не каждый спринт достоин вебинара – это плохо. Т.к. встреча и дополнительная проработка материала отлично сказывается на усвоении материала. За такие вебинары отвечают наставники. У меня сложилось впечатление, что у практикума нет стандарта, по которому проводилась бы встреча. Один наставник будет показывать, как решать задачу, другой проведет викторину по теме спринта, а у третьего будет ужасный микрофон в совокупности с плохой подготовкой к трансляции. Последний вариант я считаю не допустимым. К счастью это было только один раз. Наиболее удачным вариантом считаю викторины. После такой встречи чувствуешь себя немного тупым, но зато ты узнаешь о своих пробелах в знаниях во время учебы, а не на собеседовании/работе. Для каждой задачи спринта есть свой тред в слаке, где наставник и, что немаловажно, студенты когорты могут помочь решить задачу. Поэтому я считаю первый вариант вебинара менее полезным. В общем, нужно больше вебинаров-викторин.
Наставник не дает прямого указания на решение задачи, вместо этого направляет на нужный путь. Это хорошо, от самостоятельного решения получаешь кайф, но иногда проблема оказывается в неправильном формате вывода и это бесит. Поэтому стоит сразу с бесплатной части привыкнуть к внимательному прочтению задания, лучше несколько раз. Неоднократно убеждался, что в тексте все есть. Если все же чего-то не хватает, ты всегда можешь обратиться с проблемой к куратору/наставнику или оставить рефлексию в конце спринта.
Перед рефлексией вас будет ждать ревью вашего кода. Ревьюер будет указывать на стилистические ошибки в вашем коде, а также потребует избавиться от копирования кода или не оптимального решения задачи. Попутно вы научитесь работать с гитхабом. Тут ничего плохого сказать не могу, хорошая составляющая обучения.
На этом хочу подвести итог. Практикумом я доволен. Команда понимает запрос на трудоустройство, знает о возможных ментальных проблемах. Предоставляет удобный формат общения. Теоретическую составляющую нахожу достаточной учитывая, что студент будет сам искать дополнительную информацию. Прочтение технических заданий может доставить неприятные ощущения из-за своей непонятности, но благо есть наставники и другие студенты. Код-ревью является хорошим дополнением к практике. Недостатком практикума являются не регулярные вебинары, а еще вам может не повезти, и он окажется бесполезным, последнее в зависимости от наставника.
Напоследок хочу дать несколько советов будущим студентам. Во-первых, нужно привыкать читать на английском, т.к. будет необходимость в чтении документации. Это не так сложно, как может показаться. Расширение для браузера, позволяющее переводить выделенные слова – отличный помощник. Во-вторых, нужно уметь печатать в десять пальцев или просто быстро печатать. Это здорово скажется на вашей продуктивности. Все что нужно это регулярные тренировки. На некоторых сайтах можно тренироваться с учетом языка программирования. И, в-третьих, нужно понимать, что скорее всего ближайшие 9 месяцев вы будете изучать плюсы вовремя/после работы, а иногда и все выходные. Таков путь.
#яндекспрактикум #мояистория