Все об обучении в «Школе 21» из собственного опыта. Что я вынес за эти три года и как нашёл работу. В конце поделюсь полезными ссылками и советами, которые мне помогли.
Привет, меня зовут Ибрагим, и днем я обучаю нейросетки понимать людей, а ночью сплю. В перерывах между этими занятиями я пишу тексты в свой телеграм канал и шучу на стендапе. А еще всего пару лет назад я окончил с отличием медицинский по специальности стоматология и ординатуру по организации здравоохранения.
Два самых популярных вопроса о связке моих работы и образования – это почему и как. Почему после стоматологии я выбрал машинное обучение? Как я перешел в эту профессию? Заметил, что у каждого есть знакомый или друг, который хочет перекатиться в IT.
Еще один популярный вопрос это «Имя Ибрагим вам о чем-нибудь говорит?», но на него я еще не придумал смешной ответ.
Про свои мотивы пойти в машинное обучение и что именно я делал – напишу отдельно. В этой статье хочу остановиться на том, как я учился программировать и что думаю о «Школе 21» после того, как окончил ее.
TLDR: я прошел Школу 21, научился там кодить и нашел первую работу.
Школа 21 – бесплатная школа программирования
Изначально, это франшиза французской École 42, но сейчас Школа 21 становится самостоятельным проектом Сбера. На сайте школы отмечены основные принципы обучения, которые попытаюсь пояснить:
- Без расписания, учителей и оценок – приходишь в школу в любое время и делаешь проекты.
- Метод Peer-to-Peer – сидишь с другими обучающимися и пытаешься понять, что от тебя требуется в описании проекта. Также вместо учителей, проекты оценивают другие обучающиеся на основании чек-листа.
- Геймификация – набираешь очки опыта, как в играх, чтобы получить 16 или 21 уровень и окончить школу.
Обучение в Школе 21 состоит из трех этапов.
- Подготовка к поступлению. Продолжительность: 3-4 часа.
- Бассейн. Продолжительность: 4 недели
- Основная программа. Продолжительность: 2-4 года.
На первом этапе ты заполняешь заявку, проходишь две онлайн-игры на логику и память, снимаешь видеоинтервью.
Второй этап – это месячный отбор, который называется «бассейн» (или piscine в оригинале). Название выбрано по аналогии с обучением плаванию. Тебя бросают в воду, но сначала в бассейне, прежде чем пускать в открытый водоем.
Бассейн – это ежедневные задания по программированию, после которых примерно треть людей зачисляют на основное обучения. Бассейн проходит оффлайн, поэтому доступен только в трех городах России: Москва, Казань, Новосибирск. Каждый день на протяжении 4 недель, я проводил в кампусе часов по 10-12. Это было ужасно сложно, но очень круто. Больше всего навыков и знаний мне дал именно бассейн
Третий этап – основное обучение – более гибкое и мягкое, чем бассейн. Здесь сам выбираешь, какие проекты программировать. Я, например, писал проекты по компьютерной графике. Основное обучение заканчивается на 16 или 21 уровне, темп сдачи проектов зависит от вас, поэтому время завершения программы школы – от 2 до 4 лет. Я учился с декабря 2018 по июль 2021. В мае 2019 начал работать и в школе делал проекты стажировок. Это когда раз в 6 месяцев делаешь презентацию о том, чем занимаешься на работе. После выхода на первую стажировку многие поступили так же, потому что начали набирать скиллы непосредственно на работе.
Параллельно со школой начал вкатываться в машинное обучение
Через пару недель после старта обучения, в школе самообразовался кружок по машинному обучению. Девушка, которая на тот момент уже работала дата-сайентистом, рассказывала по субботам о принципах работы некоторых алгоритмов машинного обучения. Она же и подсказала, какие бесплатные курсы пройти, чтобы получить нужный минимум знаний. Ресурсы, которыми я пользовался, чтобы выйти на стажировку и начать там обучать нейронные сети, собрал на гитхабе.
Первую стажировку, которая потом превратилась в работу, я нашел через школу. Сбер устроил соревнование по машинному обучению, в котором я занял призовое место. После этого прошел собеседование и попал в команду, которая занималась NLP. Параллельно мне приходили приглашения в другие места, но я выбрал эту команду, потому что собеседование было самым жестким.
Нюансы школы, о которых стоит знать
Во-первых, если вы не из города с кампусом, вам нужны деньги, чтобы где-то жить во время бассейна и обучения. У меня в августе 2018 года на месяц жизни в Москве ушло 30 452 рубля.
Во-вторых, концентрируясь только на проектах школы, вы ограничиваете выбор карьерных траекторий. Я не относился к проектами школы, как к единственному источнику знаний и навыков. Меня интересовало машинное обучение, а в школе на тот момент проектов по нему было немного. Поэтому параллельно проходил бесплатные курсы, о которых писал выше. Насколько я знаю, сейчас проекты в школе стали более прикладными и их выбор увеличился.
В-третьих, из-за того что это peer2peer-обучение, проекты проверяют такими же ученики. Пару раз мне попадались душноватые проверяющие, но на обучении это никак не сказалось.
Я дополню принципы Школы 21 своими.
Они отличаются от тех, что озвучены на сайте школы, но основаны на моем личном опыте.
- Полное погружение. Когда учишься новым навыкам, важно погрузиться в новую деятельность и создать единый контекст. Не меняешь контекст – не теряешь прогресс. Если не переключаться на рабочие задачи или бытовые проблемы, то мозг начинает считать текущий процесс обучения единственной насущной задачей, поэтому включается в нее целиком. Такие забеги помогают в короткий промежуток времени освоить новые навыки и зафиксировать прогресс, который не откатится.
- Школа помогает держать под контролем перфекционизм. Особенно во время бассейна: заданий много, они сложные, постоянно меняются и никто не дает отсрочку дедлайнов. Постоянная смена заданий поддерживает динамику, а жесткая система, которая обнуляет прогресс за малейший недочет, отрезвляет и учит не переживать из-за ошибок. Боязнь ошибок часто приводит к бездействию. В программировании ошибка – это часть фидбек лупа, которая помогает быстрее продвигаться вперед. В медицине же напротив: цена ошибки совсем другая. Поэтому для перестройки отношения к ошибкам мне здорово помог именно бассейн Школы 21.
- Школа 21 – это площадка. Такая же как и обычная школа или университет. То есть эти места не гарантируют, что тебе загрузят знания в голову. Но они дают возможность получить эти знания, опробовать и закрепить на практике. Постоянные мероприятия, собственные хакатоны и внутренние сообщества – это необязательные для обучения активности, которые, однако, повышают шансы найти новый проект, работу и нетворк.
Советы для тех, кто просит
Для тех, кто заинтересовался, – посмотрите FAQ на сайте школы. Всем желающим, я советую пройти бассейн Школы 21, особенно если живете в городе с кампусом (Москва, Казань, Новосибирск). Бассейн – это крутой опыт: главное, выделить хотя бы три недели на прохождение. Программировать уметь для старта необязательно, но прочитайте, как работать в командной строке. И познакомьтесь с синтаксисом языка программирования Си, чтобы было чуть легче на старте.
Главный совет – это нормализовать сон и добавить регулярных физических нагрузок. Не знаю, как это работает у других, но я отчетливо замечаю, как хуже функционирую, если не высыпался пару дней. Регулярные физические нагрузки помогает держать в тонусе организм и когнитивные навыки. Вот тут я писал, почему скиллозависимая физическая активность еще лучше, а в комментах скинул ссылки на исследования.
Когда я учился в медицинском университете, сделал систему обучения, чтобы успешно справляться с повышенной нагрузкой и при этом успевать работать и жить. Тут можно почитать подробнее, но если коротко: учусь я помидорами по 25 минут, делаю заметки, но не веду конспектов, повторяю через вспоминание и объяснение того, что изучил. Иногда завожу отдельные доски с карточками для интервального повторения в анки.
Совет относительно школы – постараться погрузиться полностью, как минимум на время бассейна, а лучше еще на первые месяцы в школе. Так сможете быстрее набрать необходимый минимум скиллов и выйти на стажировку, где уже поймете, чего ждет рынок и куда дальше двигаться.
Выводы.
Скажу честно. Для меня поездка на первый басссейн Школы 21 в месяц каникул была авантюрой. Но по итогу в школе я получил базис навыков в программировании, нашел первую работу, познакомился с кучей разных ребят и до сих пор дружу с несколькими из них.
P.S
Своими мыслями, рассуждениями и личным опытом я делюсь в своем телеграм-канале ibragim_txt. Некоторые заметки оттуда легли в основу этого текста. Заходите почитать и поучаствовать в обсуждениях под постами.
Слинкую ещё один пост про Школу 21:
Бассейн Школы 21: как я училась кодить на С с нуля
Ну штош, это актуалочка.
У меня девушка врачём работает и думает тiкать з села.
Спасибо за описанный опыт)