Как стать мидл python-разработчиком за полгода: опыт выпускников Практикума
В июле 2020 года Яндекс.Практикум запустил курс для бэкенд-разработчиков, которые хотят улучшить свои навыки, а не учиться с нуля — «Мидл python-разработчик». Что происходит с выпускниками, когда они завершают обучение и получают диплом? Достаточно ли знаний, полученных на курсе, чтобы претендовать на позицию мидла?
Мы поговорили с выпускниками первых наборов, которые получили офферы практически сразу после защиты дипломных проектов, и выяснили, насколько сложно было учиться и что помогло быстро найти работу. А ещё спросили у тимлидов и эйчара нанимающей стороны, как они видят выпускников Практикума и насколько те готовы к реальным задачам.
Немного о курсе и дипломах
Курс для мидлов-питонистов рассчитан на полгода. За это время студенты успевают изучить популярные фреймворки, попробовать асинхронное программирование, разобраться с чувствительными данными, UGC и системой уведомлений. В качестве финального проекта студенты должны написать сервис для онлайн-кинотеатра: биллинг, рекомендательную систему или голосовой помощник.
К защите проекта все серьёзно готовятся: и студенты, и наставники, и комиссия. В комиссию мы приглашаем лидов и эйчаров крупных компаний, чтобы они могли понять уровень выпускников, непредвзято оценить их работу и, возможно, сразу договориться о собеседовании. Защиты проходят строго по таймингу, а вопросы и фидбек всегда даются в дружелюбной форме.
Защита проходит по классическому сценарию: вначале студенты проводят небольшую презентацию задачи, на которой рассказывают, почему они выбрали такую тему и что у них было до начала работы над дипломом. Потом идёт углубление в проект: какие требования они себе поставили, какая архитектура у них получилась, как они шли к результату, как делили задачи и какие сложности возникали. Далее — демонстрация реальной работы созданного сервиса и ответы на вопросы комиссии. После успешной защиты выпускники получают долгожданные дипломы.
Мы собрали истории студентов, которые трудоустроились меньше чем за месяц после защиты диплома. У некоторых до курса не было коммерческого опыта разработки на Python, но при этом у них получилось пройти технические собеседования.
Многие первые выпускники устроились в «Циан» — на защитах присутствовали лиды команд из этой компании, и они решили нанять «горячие» кадры. Ещё выпускники получили офферы из PandaDoc, EPAM и X5.
Что говорят студенты
Олег Смирнов, младший python-разработчик, «Циан»
В институте мне очень нравилось заниматься разработкой, но я пошёл работать по специальности — специалистом по информационной безопасности. В свободное время занимался разработкой и автоматизацией бизнес-процессов внутри той же компании.
В какой-то момент я понял, что не получаю удовольствия от своей работы, и решил уйти непосредственно в разработчики. Но после выпуска из института прошло пять лет, и я понимал, что сильно проседаю в хард-скилах — нужно как-то наверстать упущенное. После таких выводов я начал искать подходящие курсы.
В это же время несколько моих знакомых учились на различных курсах Практикума или уже закончили их. Они давали только положительные отзывы, поэтому я оплатил курс здесь.
На входе у меня уже были навыки программирования на Python, а также на других языках, опыт работы с реляционными СУБД, Docker, да и в целом неплохая база после института. На курсе научился работать с базами данных NoSQL, различными фреймворками и технологиями, познакомился с принципами и архитектурными подходами в разработке сервисов и много с чем ещё.
Во время учёбы я познакомился с крутыми ребятами: студентами, наставниками, кураторами — все очень открытые и отзывчивые. Мне понравилось, что курс построен вокруг реализации конкретного продукта — мы делали сервис для онлайн-кинотеатра. Это расширило кругозор во многих технических вопросах.
Каких-то сложностей при поиске работы я не испытал, и у меня была рекомендация после защиты диплома в Практикуме. При выборе компании у меня было два критерия: она должна быть продуктовой и большой. В больших компаниях есть чему поучиться, а также можно переходить из команды в команду, чтобы менять проекты и задачи. Как правило, именно такие компании задают векторы развития для остальных, так как у них больше технических задач. Исходя из этих пожеланий я и выбрал «Циан». Собеседования проходили стандартно — помогали знания, полученные на курсе. Меньший грейд я выбрал сознательно: для меня было приоритетней пойти джуном в большую компанию, а не мидлом в маленькую.
Сейчас я занимаюсь разработкой различных микросервисов. Мне всё нравится: я занимаюсь тем, что приносит мне удовольствие, и меня окружает крутой коллектив. Трудности тоже есть: в основном они касаются изучения внутренних процессов и инструментов, но у меня есть ментор, что значительно упрощает ситуацию.
Что может посоветовать джун (по крайней мере по должности) джунам? Учитесь, развивайтесь, ищите возможности — так вы достигнете желаемого.
Виталий Кузовников, python-разработчик, «Циан»
У меня инженерное образование, связанное с автомобильными деталями, — я учился в МАДИ. Правда, по специальности так и не работал. При этом мне всегда нравилось программирование: в школе кодили на всяких «турбо паскалях», и это было интересно. Так что в целом меня можно назвать самоучкой.
Многому я учился на работе. Например, нужно было автоматизировать свои задачи, а потом появились какие-то базы данных — нужно было их изучать, строить хранилища, чтобы собирать данные. Потом появился Python, а когда захотелось немного поработать с вебом, появился Django.
В феврале 2020 года я полностью перешёл на работу разработчика с позиции менеджера. К августу понял, что хочу глубже погрузиться в бэкенд, расширить экспертизу. В сентябре начал учиться в Практикуме.
На входе у меня были знания Python, знание веба, знания Django, знание того, как работает монолит. На выходе разобрался с микросервисной архитектурой, как её деплоить и как она работает. Ещё понял, какие есть асинхронные фреймворки и как с этим жить.
Из обучения запомнилась некоторая сумбурность: мы были первой группой, которая пришла на курс. Но при этом мы пробовали много технологий, фреймворков, писали много кода — это было интересно.
С прошлой работы я ушёл ещё до сдачи диплома. В течение двух недель после окончания курса у меня было много собеседований. «Циан» был самым оперативным — вообще, это были самые приятные люди, с кем пришлось общаться. С ними было комфортнее всего проходить собеседования. Другие компании тоже предлагали работу, но процессы шли медленнее, да и с ними было не так прикольно и приятно общаться.
Первое собеседование было общее, чтобы познакомиться, потом прошёл техническое собеседование с ребятами из команды, в которой мне предстояло работать. Последнее — с руководителем и HR-директором. Это было собеседование на софт-скилы, которое определяло, насколько я подойду.
У меня нет никакого рецепта по удачному прохождению собеседований. Мне кажется, это было дело случая: мы друг другу понравились, и на большинство вопросов, которые мне задавали, я смог адекватно ответить.
В «Циан» я работаю уже несколько месяцев — делаю инструменты для риелторов. Постепенно привыкаю работать с новой для себя системой. В монолите достаточно легко понять, где что происходит, и ты сам можешь дотянуться до любой части системы. В микросервисной архитектуре, где много сервисов и много ответственных за каждый сервис, достаточно сложно разобраться, где же нужные тебе данные и сервисы. Но в целом постепенно складывается понимание этих связей, тем более всегда есть те люди, которые помогут.
Мой совет джунам, первый и банальный: нужно учиться, как на реальных проектах, так и искать компании, которые берут джунов. Второй совет: работайте в команде и учитесь взаимодействовать с другими разработчиками. Все крупные системы пишутся в командах, поэтому совместная разработка выходит на первый план.
Иван Фролов, python-разработчик в команде онлайн-маркетинга, «Циан»
Я всегда хотел заниматься разработкой — было интересно, как всё устроено с программной точки зрения. Потом это стало моей работой, о чём, конечно, не жалею.
У меня был опыт системного администрирования и разработки на платформе «1С». Ещё я разрабатывал небольшие сервисы на Python, активно изучал этот язык. То есть у меня было общее понимание работы компьютерных систем, базовые знания Python, навыки разработки на уровне бизнес-логики.
Практикум привлёк меня насыщенной и практичной программой. На курсе я гораздо глубже погрузился в ремесло разработки, научился решать задачи взаимодействия программ, систем хранения данных, очередей обмена сообщениями. Познакомился с паттернами построения проектов на микросервисной архитектуре и освоил её моделирование с учётом требований к нагрузке и отказоустойчивости.
Вообще Практикум открыл для меня новый мир в смысле технических вызовов и процессов, которые могут происходить внутри высоконагруженных сложных сервисов. А ещё у нас был классный ментор и не менее классная команда курса.
В «Циан» я устроился где-то через месяц после защиты. Офферы приходили, но главная сложность была в географии — я жил в Хабаровске, в итоге перебрался в московский часовой пояс.
Было два типа собеседований: в Яндекс и во все остальные компании. В Яндекс прошёл все технические собеседования и финалы с командами. Это было сложно, например, лайв-кодинг без возможности запуска, но больше с психологической стороны. Но, признаться, такой подход мне понравился больше — проверка как перед полётом в космос.
В «Циане» и других компаниях технические собеседования проводил тимлид команды. Помимо стандартной процедуры была возможность немного обсудить какие-то интересные вещи, узнать о проектах и процессах. Затем следовал раунд с HR и руководителем подразделения, где речь шла о ценностях компании, глобальных задачах и всём таком.
Я выбрал «Циан», исходя из субъективных ощущений — мне понравились люди. Особых сложностей с поиском работы не было, тем более, команда курса помогала и болела за меня. Мне нравится атмосфера в компании, нравится, что работаю с тем, что изучал на курсе.
Сейчас я разрабатываю инструменты, которые помогают объявлениям появляться в топе поисковых систем, когда пользователь ищет себе квартиру. Основная сложность — адаптироваться к новым инструментам и подходам. Но это всё — вопрос времени.
Совет для джунов: растите, изучайте программирование — это основа пути к более интересным задачам. А чтобы было проще, старайтесь разбирать на части всё, что видите в работе — так вы быстрее поймёте, как работает та или иная система.
Мнения лидов
Слава Безбородов, руководитель команды «Профессиональные инструменты», «Циан»
У меня сложились очень приятные впечатления от тех защит, на которых мне удалось поприсутствовать. Я увидел атмосферу, которая принципиально отличается от традиционных защит в тех же вузах: меньше стресса, акцент на нетворкинге.
Из-за специфики обучения студенты очень вовлечены в то, что делают, буквально горят идеей. Понятно, что все люди разные, и истории у всех разные, но большинство студентов показывают себя на защитах крепкими мидлами — на таких разработчиках и строятся команды.
Те, кто пришёл к нам после курса Практикума, выполняют все задачи наравне с другими участниками команды. Это и разработка новых фич, и поддержка существующих, и работа с дефектами, и задачи технического развития наших компонентов.
В первую очередь я обращаю внимание на софт-скилы кандидата, на его работу в команде, на то, как он общается. Я убеждён, что хард-скилы прокачать легче и быстрее, а вот взрастить в человеке внутреннюю зрелость — задача не из лёгких. Если я вижу, что у кандидата есть предпосылки к работе в команде, я готов поговорить про техническую подготовленность, про опыт использования различных технологий и фреймворков.
Для меня важно, насколько кандидату будет интересен продукт, который предстоит развивать. Мне неинтересно видеть в команде людей, которые просто выполняют поставленную задачу и не задаются вопросами, для чего это делают, какой импакт это даст на продукт и на пользователей. Мне интересны люди ищущие, предлагающие, думающие — только так команда сможет остаться конкурентной на рынке.
Каждому разработчику нужно пробовать новые технологии и подходы, учиться на своих ошибках и пробовать снова. Менять что-то вокруг себя, а обучение в Практикуме — уже начало этих изменений. А ещё рассказывайте о себе и о своём опыте так, чтобы нанимающие компании просто не смогли вам отказать!
Фёдор Фролов, технический руководитель направления «Онлайн-маркетинг», «Циан»
Считаю, что с появлением Яндекс.Практикума индустрия обучения в IT сделала огромный шаг вперёд. Вместо шаблонных лекций и пересказов литературы создана коллаборативная среда, максимально приближенная к реальной разработке.
Проделана большая работа, но всё же в результате многое сильно зависит от стартового бэкграунда абитуриента — не все из них пришли в IT с нуля. В одной команде может соседствовать программист с многолетним стажем и вчерашний студент. Поэтому у выпускников в итоге получается всё же разный уровень подготовки.
В моей команде выпускники курса почти сразу активно включились в работу — ведь им пришлось иметь дело примерно с теми же технологиями и подходами, которым их обучали. И это обучение было максимально приближенным к «боевой обстановке».
При приёме на работу я обращаю внимание на уровень технических знаний, ведь разработчик должен много знать, чтобы справляться с теми задачами, которые появляются в нашей команде. Но для меня гораздо важнее софт-скилы, ведь мы работаем в команде, вместе, сообща. Я смотрю на инициативность и тягу к знаниям — это залог развития как самого человека, так и продукта, над которым он работает.
Позиция HR
Георгий Новиков, глава IT-рекрутмента, «Циан»
Ребята на защите дипломов приятно удивили уровнем погружения в проект и открытой коммуникацией о всех сложностях, через которые пришлось пройти при создании продукта.
В «Циане» образ мидл-разработчика складывается из совокупности хард- и софт-скилов, которые мы определяем по результатам двух отдельных встреч: сначала идёт техническая, потом софтовая. Техническую встречу проводят ребята уровня сениор, где они проверяют знания кандидата по основным техническим блокам: Python, тесты, БД, асинхронность, архитектура, а также смотрят на опыт работы с конкретными инструментами. Если по результатам такого собеседования кандидат получает оценку грейда от мидла и выше, то мы приглашаем его на вторую встречу, где знакомим с тимлидом и HR BP продуктовой команды. Если по результатам второй встречи мы подтверждаем соответствие кандидата нашим основным ценностям — честность, открытость, гибкость, ориентация на результат, командная работа, — то его можно считать мидл-разработчиком.
Несколько лет назад мы рассматривали на позиции разработчиков только кандидатов с реальным опытом живых продуктов. Так получалось, что ребята, которые попадали к нам сразу после курсов, не имели достаточных технических скилов и практического опыта, чтобы пройти техническое собеседование у нас. За это время качество программ обучения выросло, во многом — за счёт обратной связи рынка, какие реальные навыки будут полезны для будущих выпускников.
Сейчас, с учётом нарастающего спроса на разработчиков, выпускники курсов становятся более востребованными для компаний. Наличие курсов в резюме — скорее положительный сигнал о том, что кандидат знает о своих зонах роста и стремится к тому, чтобы закрыть эти пробелы недостающими компетенциями.
Если вы хотите углубить свои знания по бэкенду или чувствуете, что засиделись в джунах, то приходите на курс «Мидл python-разработчик». Большая часть программы посвящена не особенностям Python, а брокеру очередей, отказоустойчивости, логированию, Nginx. Это как раз подходит под требования тех вакансий, которые сейчас актуальны на рынке.
Как стать
Python-разработчиком
Зарплата
python-разработчика
Чему вы научитесь в Практикуме
За 9 месяцев онлайн обучения по 15 часов в неделю вы освоите навыки программирования на Python, соберёте портфолио. Вот над какими проектами вам предстоит трудиться:
Как выглядит процесс обучения
Обучение поделено на двухнедельные отрезки — спринты. Каждый спринт вы изучаете одну тему, закрепляете её на практике, сдаёте самостоятельную работу, а затем переходите к следующей теме.
Онлайн-тренажёр
С первого же урока вы учитесь на практике. Мы даём знания небольшими частями, которые нужно сразу применить, написав собственный код в онлайн-тренажёре.
Самостоятельная работа
Тренажёр — это только часть обучения. Основные навыки вы приобретете по мере решения практических задач инструментами профессиональных разработчиков, а код-ревьюер оценит вашу работу и посоветует, как сделать лучше.
Поддержка
Команда наставников проверяет и комментирует ваши работы, помогает разобраться в сложностях и обучает собственным профессиональным приёмам программирования. Поддержка в чате доступна 24/7.
Программисты учат программированию
Наставники — python-разработчики из Яндекса и других IT-компаний. Некоторые из них, как и вы, не сразу выбрали свою профессию и тоже осваивали её самостоятельно.
71,1% выпускников трудоустраиваются
Мы делаем всё, чтобы студенты нашли новую работу: выдаем официальный диплом разработчика на Python, учим собирать портфолио проектов, помогаем с поиском работы.
71,1% выпускников находят работу, большинство из них за 4 месяца. Институт образования НИУ ВШЭ провёл исследование трудоустройства выпускников и получил именно такие данные.
Сколько стоит обучение
Вводная часть —
бесплатно
Платное продолжение
11 000 ₽ помесячный платёж.
Итоговая сумма составит 99 000 ₽
90 000 ₽ при оплате сразу за
9 месяцев обучения.
Программа обучения
Основы Python: Бесплатный вводный курс
Базовое устройство бэкенда. Вы узнаете, как фронтенд общается с бэкендом и как разные бэкенды общаются между собой. Научитесь писать программы на языке Python, получать информацию от сервисов в интернете и использовать в своём коде.
+ 1 проект в портфолио
Возможности бэкенда: блог
Вас ждут основы баз данных, ликбез по объектно-ориентированному программированию, продолжение работы с Python и знакомство с веб-фреймворком Django. На этом этапе вы шаг за шагом создадите платформу для блогов — с авторизацией пользователей, с системами комментариев и и подписок.
+ 2 проекта в портфолио
Работа с внешними API
Заботимся о производительности сервиса
Бывало такое, что нужный вам сайт в интернете работал медленно? Мы будем говорить о том, как ускорить работу вашего сервиса. Вы изучите основы алгоритмов: это поможет оптимизировать выполнение программ, увеличить скорость их работы и уменьшить ресурсоёмкость.
Инфраструктура бэкенд-разработки
Работа с облачными сервисами, настройка серверов, тестирование и обновление кода — всё это рутинные операции, с которыми сталкивается любой программист. Вы самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере.
Дипломный проект
В конце обучения вы напишете выпускной проект, подтверждающий ваши знания и умения. В процессе работы над дипломом не будет новой теории и домашних заданий; всё будет как в реальной жизни: задание, сроки, приобретенные навыки и поисковик.
+ 1 итоговый проект в портфолио
Артем Хюппенен
Андрей Онищенко
Евгений Хлыстов
Илья Петров
Сергей Коробенков
Борис Кочетов
Иван Лундак
Максим Ильяхов
Алексей Макаров
Василий Эсманов
Андрей Себрант
Григорий Кузнецов
Анна Петрушина
Богдан Кравцов
Владимир Левин
Александр Коновалов
Родион Скрябин
Начните учиться бесплатно
Вы сможете попробовать себя в качестве python-разработчика и освоить азы профессии.
Часто задаваемые вопросы
Банковской картой: отдать всю сумму сразу, или платить ежемесячно. Второй вариант работает так: сразу оплачиваете первый платёж, в этот же момент привязывается карта, с которой автоматически спишутся следующие платежи каждые 30 календарных дней. Оплатили 25 марта, следующий платёж 24 апреля. Обучение будет стоить меньше, если оплатить всю сумму сразу.
Через компанию: юридические лица-резиденты РФ могут производить оплату с помощью перевода с корпоративной банковской карты или с расчетного счета. Прочитать подробности и оформить заявку можно на странице Корпоративным клиентам.
Курс python-разработчик плюс включает в себя больше теории, практики и времени. За счёт этого программа курса стала сильнее, а мы можем гарантировать возврат денег за обучение, если студент не находит работу в течение 6 месяцев после него.
Кроме изучения дополнительной теории, студенты делают больше проектов, часть из которых — реальные задания от реальных компаний. Например, от некоммерческих организаций. С такими проектами портфолио студента становится более профессиональным и выше ценится будущими работодателями.
После окончания любого из курсов студент может пройти бесплатную программу по трудоустройству. Наша статистика показывает, что после обучения на стандартном курсе и прохождения этой программы работу находят 63% выпускников — это высокий результат, которым мы гордимся. Однако мы решили пойти дальше и достичь показателя близкого к 100%.
Чтобы прийти к новой цели, мы доработали программу: она стала длиннее и сложнее. Теперь мы полностью уверены в результате и готовы обещать возврат денег студентам, которые завершат обучение и программу трудоустройства, но всё равно не смогут найти работу в течение 6 месяцев после окончания курса. Это не просто обещание, а условие оферты.
Появление расширенной программы не означает, что текущая плохая. Они просто разные и подходят разным людям. Оба курса сделаны так, чтобы человек мог сменить профессию.
Эксперимент: редактор Burning Hut учит Python и анализ данных с нуля
Эти редакторы постоянно пишут в своих статьях: ребята, изменить свою жизнь несложно, просто следуйте нашим советам! Всего пара часов в день, и бац — у вас новые здоровые привычки, новое спортивное тело, новая профессия…
Этой весной мы начали сотрудничать с Яндекс.Практикумом — сервисом онлайн-образования, где можно выучиться востребованным ИТ-специальностям от разработчика до интернет-маркетолога или освоить навык разговорного английского. Мы писали о том, что поменять профессию и уйти в сферу ИТ можно без специального образования и какого-то особого склада ума (и даже в декрете) — и находили истории, которые это подтверждают. Но решили, что пора самим проверить своё же утверждение о том, что «начать учиться можно, даже если вы вообще ничего-ничего не знаете про программирование».
Я выбрала курс «Аналитика данных» и прошла первые 20 часов — это бесплатная вводная часть, которую вы тоже можете начать проходить хоть сейчас. Никакого опыта в этой специальности у меня нет: по образованию я журналист, всю свою жизнь работала с текстами, а с цифрами сталкиваюсь только при составлении отчётов в конце месяца. Так что мне немножко страшно, но жутко интересно.
Что делает аналитик данных
Если коротко, то берёт информацию и делает из неё выводы. Для этого он её структурирует, ищет закономерности и проверяет гипотезы. А чтобы делать это быстро и без ошибок, использует специальные инструменты: язык программирования Python и его библиотеки, Jupyter Notebook и SQL (да, я пока тоже тут не все слова понимаю). Результаты работы аналитика помогают принимать решения в бизнесе, управлении и науке.
Почему я решила учиться анализу данных
Чего я жду от курса
За 20 часов занятий обещают научить базовым инструментам анализа данных — познакомить с основами программирования на Питоне, аналитической библиотекой Pandas и средой программирования Jupyter. Другими словами, дать большую дозу теории и практики и помочь понять, стоит ли вообще платить деньги и ввязываться в долгое обучение.
Занятия самостоятельные, так что можно хоть по часу в неделю заниматься, если вас устраивает, что вы станете аналитиком к пенсии. Меня нет, поэтому я решила разбить курс на четыре недели по пять часов.
Уже понятно, что не обойтись без математики — это меня немножко пугает. Я её, в целом, любила, но последний раз делала что-то сложнее подсчёта процентов по вкладу в 11‑м классе, то есть около 10 лет назад. Надеюсь, меня не заставят считать интегралы в первом уроке!
Неделя 1. Первые впечатления, ошибки и ощущение всесилия
Первое, что меня удивило: никакой раскачки. Мне сказали, что в следующие 2,5 часа я научусь основам Питона и должна посчитать, как популярность разных языков в мире соотносится с их популярностью в интернете. Дали табличку с информацией про разные языки, и обучение началось.

Практика начинается с первых минут и помогает преодолеть страх чистого листа.
Сначала тебе говорят: просто напиши то же самое, что в задании. Потом просят повторить то же самое с другими данными. И уже в третьем задании тебе просто говорят: посчитай. Полчаса прошло, а я уже считаю с помощью Питона 😱

Самым сложным пока было не писать код, а не ошибиться в расчётах. Пришлось долго вспоминать, что на что надо разделить, чтобы, например, найти долю от числа. Я обошлась без гугла и просто пару раз ошиблась: к счастью, тут сколько угодно попыток, никакие сердечки не сгорают, ни перед кем не стыдно. Сидишь, спокойно пробуешь, пока не получится.
«Ошибки — это нормально. С ними сталкиваются все разработчики. Поэтому важно научиться понимать, в чём ошибка, и её исправлять»
из курса Яндекс.Практикума
Я так осмелела, что стала экспериментировать и делать не только то, что задавали в задаче. Тренажёр работает как реальная рабочая область: можно писать там любой код и запускать его сколько влезет. А потом сбросить всё и выполнить задание начисто.
Кто помогает, если задача никак не получается
В отличие от платного курса, на вводном наставника нет. Но это не значит, что вас бросают на произвол судьбы. На курсе есть чат поддержки — можно туда написать и спросить про ошибку или поплакаться.
На 18‑м уроке я впервые серьёзно запнулась, минут пять искала ошибку, потеряла терпение и пошла писать в поддержку. Через три минуты мне ответили! Правда, за это время я сама нашла ошибку. Вывода два:
Чему я научилась за первую неделю
Первые выводы
Неделя 2. Задушевные беседы с кодом и объяснения на шоколадках
До этого я занималась в выходные. Но в эту субботу мне предстоит увлекательная поездка на огород к родителям, так что свои учебные часы нужно отработать в будни.
Не знаю, кто придумал, что отдых — это смена деятельности. Находить силы на учёбу после работы оказалось тяжеловато. В понедельник дело шло ещё бодро, но вот в среду вечером уже было трудно думать, от мелких строчек кода болели глаза, я часто пользовалась подсказками, плохо соображала и, кажется, не очень хорошо всё запомнила. Утешает, что к урокам можно вернуться — думаю, мне это понадобится.
Из других новостей: начала разговаривать с кодом, перекладывая команды на слова. Кажется, сказываются редакторские привычки, но это действительно помогает писать команды осознанно.

Я думала, что мои мозги просто сломаются, когда прочитала, что если попросить программу напечатать диапазон ячеек 4–7, она напечатает четвёртую, пятую и шестую (а седьмую нет). Но тут меня спасло сравнение с шоколадкой:
«Чтобы понять, почему разработчики Python так сделали, давайте представим плитку шоколада с нумерованными дольками. Срез 4:7 означает, что шоколадка ломается перед четвёртой долькой и перед седьмой»
из курса Яндекс.Практикума
Тема урока была не менее жизненной, чем пример с шоколадкой: нужно было выяснить, какие эмодзи в интернете используют чаще всего и зависит ли это от конкретной соцсети. Спойлер: чаще всего люди шлют «слёзы радости» и сердечки. Ну не милота ли!

Чему я научилась за вторую неделю
Неделя 3. Гордость и отчаяние
Если честно, то тут должен быть пропуск на пару недель — мир медиа ожил после карантина, а наш редактор Эля ушла в отпуск, так что мне было немножко не до аналитики. Но сделаем вид, что ничего не было.
Первый день занятий после перерыва был тяжёлым: наступила паника, что я всё забыла, ничего не понимаю и, чтобы написать отзыв про курс, мне придётся проходить его заново. Я уже не разговаривала с кодом, а просто кричала на него: «Ну почему-у‑у ты не работаешь?» Но гордость не позволяла мне писать в поддержку слишком часто, поэтому я просто попробовала всё что можно, и спустя полчаса оно заработало! Ощущение решённой головоломки и а‑а-а-а‑а, вот почему! — бесценно. Вспомнила, что вообще-то люблю учиться.
Тем временем я продвинулась достаточно далеко, чтобы начать забывать выученное. К счастью, в уроках очень вовремя начали появляться подсказки с теорией из прошлых уроков: вместо того чтобы листать назад, можно просто кликнуть на термин.

На этой неделе я изучала условия и функции. Задачка была интересной и снова жизненной: нужно было посмотреть, какие фильмы получали «Оскар» последние 30 лет, и выяснить, как менялись предпочтения киноакадемии.
Интересное из результатов анализа
Оскароносные фильмы становятся всё короче и дешевле, их зрительский рейтинг падает, а сборы уменьшаются. Но просто заключить, что современные фильмы старым в подмётки не годятся, было бы ошибкой. Мы анализировали вкусы академии, так что это скорее просто значит, что они стали реже вручать награду блокбастерам.
Чему я научилась за третью неделю
Кроме того, я поняла, что недостаточно миллениал, чтобы держать в голове знания, работая с ними только онлайн. Появилась новая привычка: после занятия делать конспект от руки со всем, что запомнила.

Неделя 4. Финальный рывок
Моя неорганизованность привела к тому, что на последнюю неделю остался самый большой и сложный блок: мне предстояло изучить библиотеку Pandas, научиться предобработке данных (это значит удалить мусор, привести названия столбцов к одинаковому виду и избавиться от повторов в табличке) и сделать самостоятельный проект — провести анализ уже не в тренажёре, а в Jupyter Notebook, который используют настоящие программисты.
Самостоятельный проект — это, по сути, решение тренировочной бизнес-задачи. У меня была такая: выяснить, отличаются ли чем-то музыка, которую люди слушают в разные дни недели, на примере Москвы и Питера. Из таких задач потом вырастают вот такие интересные исследования. У меня были в основном простые количественные вопросы: какой жанр чаще слушают в понедельник в Москве, а какой в Питере? В какой день недели музыку слушают больше?
Интересное из результатов анализа
Из ожидаемого: все, везде и всегда больше слушают попсу. Из неожиданного: в Москве музыкальные дни — это понедельник и пятница, а в Питере больше прослушиваний почему-то по средам 🤷♀️
Финальная проверка — это одновременно шанс ещё раз всё повторить и запомнить. Каждый раздел посвящён отдельной стадии анализа данных на основе всех пройденных уроков: предобработка данных, анализ, представление результатов исследования. Я обложилась распечатанными шпаргалками и сделала всё примерно за 2 часа.

Тренируясь решать задачки, можно и забыть, что аналитику важно уметь изучать данные глазами и обдумывать их. Финальный этап напоминает, что нельзя просто взять файл с данными и прогнать их через какие-то алгоритмы. Сначала нужно очистить данные от лишнего, а потом решить, по какому признаку сортировать, что с чем сравнивать и в каком виде лучше презентовать результаты исследования. Правда, большая часть решений в этой части курса уже принята: вас всё ещё ведут за руку.
Чему я научилась на финальной неделе
Выводы по итогам курса
Полезное для жизни
За 20 часов курса я узнала, как строится исследование данных бизнеса с выводами, которые можно использовать для принятия решений. Кажется, если у меня будет готовый csv-файл с данными, я смогу его грамотно подготовить и провести какое-нибудь небольшое исследование.
Я научилась смотреть на таблицы с данными в целом, структурировать их и искать закономерности. Раньше я бы ни за что не подступилась к таблице с 67963 строками (а в одной из задач такая была), а теперь буду знать, с какой стороны взяться.
Недостатки
Были технические моменты, которые прямо-таки бесили. К примеру, то, что тренажёр не всегда видит последние изменения — иногда приходилось по три раза жать на «Проверить», чтобы он увидел финальный вариант кода. Правда, один мой друг сказал, что так я обучаюсь двум главным навыкам программиста: терпению и танцу с бубном. Ну это когда критическая ошибка исчезает, если, например, три раза перезагрузить компьютер.
Ещё меня научили, что ошибаться не страшно, но, кажется, нигде не научили читать код ошибки. Это когда делаешь что-то неправильно и программа ругается непонятными словами на полстраницы. Вот тут мне пришлось погуглить, что значит, когда что-то not defined.
Формат обучения
Формат действительно подходит для обучения с нуля: почти вся теория была понятной, а задачи — посильными. Я не ожидала, что обучение полностью будет состоять из практики на Питоне: готовилась смотреть вебинары (почему-то ненавижу это) и читать большие блоки теории про статистику и работу с данными. Возможно, это ждёт на платной версии курса, но формат вводного показался мне оптимальным: занятия можно дробить по времени как угодно, задачки решать с неограниченным числом попыток и подсказками. Подсказки, правда, бывают коварными: иногда буквально пишут код за тебя, а иногда подсказывают совсем не то, в чём затык. Но тут всегда можно написать в поддержку.
Кстати, поддержка помогает не только с простыми вещами вроде поиска ошибки в коде: я пробовала задавать и более фундаментальные вопросы по теории, и ребята дружелюбно всё объясняли. Правда, иногда всё равно было непонятно: некоторые сложные вопросы хотелось обсудить голосом. В таких случаях я просила помощи у друзей. Мне кажется, берясь за такой формат обучения, стоит иметь хотя бы одного знакомого, который что-то понимает в Питоне.
Что дальше
После вводного курса по анализу данных можно идти на полный курс по одному из двух направлений: собственно аналитике данных или Data Science — это специальность, связанная с машинным обучением.
Там всё по-взрослому: у вас будет наставник и одногруппники, а работы будет проверять человек, а не робот. Если учиться по 10 часов в неделю, то через полгода вы уже сможете искать работу младшим аналитиком и показывать небольшое портфолио — этот же самый наставник поможет грамотно его оформить и включить в резюме.
А ещё, пока я проходила этот курс, у Яндекс.Практикума появились новые — например, теперь там можно учиться на интернет-марктетолога и дизайнера интерфейсов. Открывая курсы, специалисты сервиса ориентируются на востребованность. Поэтому, выбирая из них, вы можете немножко меньше думать о перспективности профессии и немножко больше о том, что вам нравится делать. Везде есть бесплатные вводные уроки с приличным объёмом теории и практики. Так что, если вы думаете о новой профессии, — можно безболезненно пробовать, пока что-нибудь не понравится ✊


