Все об обучении в «Школе 21» из собственного опыта. Что я вынес за эти три года и как нашёл работу. В конце поделюсь полезными ссылками и советами, если кто-то захочет повторить этот путь.
Привет, меня зовут Ибрагим, и днем я обучаю нейросетки понимать людей, а ночью сплю. В перерывах между этими занятиями я пишу тексты в свой телеграм канал и шучу на стендапе. А еще всего пару лет назад я окончил с отличием медицинский по специальности стоматология и ординатуру по организации здравоохранения.
Два самых популярных вопроса о связке моих работы и образования – это почему и как. Почему после стоматологии я выбрал машинное обучение? Как я перешел в эту профессию? Заметил, что у каждого есть знакомый или друг, который хочет перекатиться в IT.
Еще один популярный вопрос это «Имя Ибрагим вам о чем-нибудь говорит?», но на него я еще не придумал смешной ответ.
Про свои мотивы пойти в машинное обучение и что именно я делал – напишу отдельно. В этой статье хочу остановиться на том, как я учился программировать и что думаю о «Школе 21» после того, как окончил ее.
TLDR: я прошел Школу 21, научился там кодить и нашел первую работу.

Школа 21 – бесплатная школа программирования
Изначально, это франшиза французской École 42, но сейчас Школа 21 становится самостоятельным проектом Сбера. На сайте школы отмечены основные принципы обучения, которые попытаюсь пояснить:
Без расписания, учителей и оценок – приходишь в школу в любое время и делаешь проекты.
Метод Peer-to-Peer – сидишь с другими обучающимися и пытаешься понять, что от тебя требуется в описании проекта. Также вместо учителей, проекты оценивают другие обучающиеся на основании чек-листа.
Геймификация – набираешь очки опыта, как в играх, чтобы получить 16 или 21 уровень и окончить школу.
Обучение в Школе 21 состоит из трех этапов.
1) Подготовка к поступлению. Продолжительность: 3-4 часа.
2) Бассейн. Продолжительность: 4 недели
3) Основная программа. Продолжительность: 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. Некоторые заметки оттуда легли в основу этого текста. Заходите почитать и поучаствовать в обсуждениях под постами.
