Школа 42 славится своей революционной системой обучения: там нет учителей, студенты сами проверяют друг у друга работы, платить за учебу не нужно. При этом школе удается готовить крутейших программистов, которых с руками отрывают ведущие компании мира. Мне было страшно любопытно взглянуть на эти чудеса собственными глазами, и как сотруднику GeekBrains (ведь наша главная задача — учить IT-специалистов), и как разработчику. Во время путешествия по США мне представился такой шанс, и я его не упустил.
В школу пускают на экскурсии и дни открытых дверей, а чтобы попасть туда в другое время, желательно быть знакомым с кем-то из студентов и оформить пропуск от его имени. Я безо всяких заминок прошел через службу безопасности, погулял по кампусу и поговорил с несколькими русскоговорящими студентами — их там довольно много. Главным моим экскурсоводом стал знакомый по имени Сергей, который год назад переехал в Калифорнию из Беларуси и был приглашен на учебу после успешного прохождения «бассейна» (об этом ниже). Ко времени нашей встречи он успел отучиться 2 месяца и рассказал немало интересного.
Школа была открыта в Кремниевой долине французским миллиардером Ксавьером Нилом, считающим, что традиционное обучение программированию не работает. Он и еще несколько спонсоров оплачивают все расходы. У школы два официальных кампуса — в Париже и во Фримонте. При поддержке и помощи Школы 42 учебные заведения с такой же моделью обучения открылись во французском Лионе, Румынии, Бельгии, Украине, Финляндии, России и других странах. Московский аналог, основанный Сбербанком, называется Школа 21. Правила там такие же, как во Фримонте, разве что бесплатное жилье не предоставляют.
Название «42» взялось из книги «Автостопом по Галактике» Дугласа Адамса, и именно такой ответ дал компьютер Думатель на «Главный вопрос жизни, Вселенной и всего такого» после семи с половиной миллионов лет вычислений.
Как поступить?
В школу во Фримонте принимают аж до 45 лет, в парижском отделении учится «молодежь» — туда берут до 30 лет. Чтобы поступить, надо пройти тестирование на сайте: несколько задач на логику, память и креативность. Они призваны выявить, насколько ваш мозг в принципе подходит для решения задач программирования.
Уровень навыков и знаний в программировании значения не имеет. Как показал опыт школы, талантливые ребята с отсутствием опыта в разработке довольно быстро нагоняют опытных программистов.
«Бассейн»
Тех, кто хорошо прошел онлайн-тестирование, приглашают на 4 недели в кампус и запускают в «бассейн», La Piscine. В «бассейне» кандидаты почти буквально тонут в непростых заданиях — все они связаны с программированием на языке С. Совместить «бассейн» с работой или туризмом не удастся, посвящать ему надо как минимум 10-14 часов в день. При этом желательно неплохо высыпаться и питаться, чтобы быть в форме.
Один из принципов обучения в школе: обмен знаниями с другими студентами. Но это не про «бассейн». Другие ученики не могут помогать новичкам — это строго запрещено. Что-то подсказать могут только те, кто «плещется» рядом. Еще можно искать информацию в интернете. Редко кто справляется со всеми заданиями, но это, как выясняется, вообще не самое главное. Главное — показать упертость, работоспособность и прогресс. Учитывают даже то, сколько времени ты сидишь за компьютером. Далеко не все способны идти вперед, несмотря на фейлы: многие, столкнувшись с третьим, четвертым провалом, просто сдаются и уезжают.
Тех, кто успешно справится с заданиями бассейна, приглашают в «кадеты», так называется первый уровень обучения. Удобно, что приступать к учебе сразу не обязательно, можно съездить домой, утрясти какие-то дела. А еще студенты вольны выбирать место, и могут продолжить обучение не в Калифорнии, а в Париже.
Сколько учиться
Обучение насчитывает 21 уровень, все они имеют поэтичные морские названия: «кадеты», «гардемарины», «адмиралы» (cadet, midshipman, admiral) и т.д. Оно может быть рассчитано на срок от трех до пяти лет. Однако, как рассказывают студенты, все здесь, как правило, заинтересованы в работе и развитии своих стартапов, и не остаются больше, чем на год. В итоге, во Фримонте 21-го уровня почти никто не достигает.
На пятом уровне студенты получают право участвовать в реальных серьезных проектах, например, в FileMaker. На седьмом уровне можно идти на стажировку в одну из компаний Кремниевой долины, после нее студенты могут выбирать: остаться работать (если предложат, конечно) или вернуться для дальнейшей учебы. Еще есть возможность собрать команду для развития своего стартапа или присоединиться к проекту другого студента. Участникам проекта дают трехмесячный иммунитет на жизнь в общаге, выделяют ресурсы и рабочую зону. Специально для тех, кто хочет поскорее пройти обучение и приступить к работе, есть программа 42 Starfleet Academy. Это интенсивная программа с большими объемами работы и более жесткими дедлайнами.
Школа работает 24 часа в сутки 7 дней в неделю. Никакого расписания нет, студенты приходят и занимаются в любое удобное для них время. Даже ночью, если в это время им работается лучше всего.
Как и где живут студенты
При Школе есть общежитие на 600 мест, тоже совершенно бесплатное. Место выделяют приезжим, тем, кто успеет вовремя подать заявку. Можно снимать жилье, но обойдется оно недешево: апартаменты с одной спальней — $2000 минимум. Тем не менее, многие студенты арендуют сообща квартиры поблизости.
По словам Сергея, чтобы сохранить за собой место в общежитии, студент должен усердно заниматься: «Администрация фиксирует, сколько времени ученик проводит за компьютером (перед началом работы каждый вводит свой личный логин). Если кто-то будет работать меньше остальных, его быстро попросят освободить койку в пользу более усидчивых».
В общежитии готовить нельзя, максимум чайник вскипятить, но в местном кафе The 42 Cantina готовят полезную и вкусную еду. Обед или ужин стоят по 5-6 долларов. Сергей сказал: «Ты можешь нормально покушать и пойти дальше кодить. Sleep, eat, code, repeat. Многие, кстати, живут на «Сойленте». Его придумал айтишник, которому надоело тратить время на приготовление еды в ущерб кодингу. Иногда мы с другом его пьем на обед, отличная штука и недорогая».
На территории школы живут свои котики, забредают еноты, опоссумы и белки. Кормить их запрещено. Но соблюдать такой запрет очень непросто, и белкам нет-нет да перепадет орешков.
В следующих частях поста я расскажу о том, как в школе учатся без учителей и оценок, какие головоломные задания приходится выполнять студентам и как они ищут работу.
Комментарии (48)
dimkss
04.04.2019 13:53При этом школе удается готовить крутейших программистов, которых с руками отрывают ведущие компании мира.
Можно чуть-чуть статистики? Сколько оторвало с руками, какие компании, есть ли люди с не оторванными руками? :)CAJAX
04.04.2019 19:36+1Не скажу про статистику, но я работал с джуниорами, только что выпустившимися из 42. Все толковые и мотивированные. Многие находят контракты ещё до окончания обучения.
yuzh Автор
07.04.2019 10:41За официальной статистикой лучше обращаться в саму Школу 42 во Фримонт.
По словам самих студентов, люди трудоустраивались в Google, Apple, Samsung… ну, и конечно же, в стартапы.
CAJAX
04.04.2019 13:56В качестве дополнения…
Во Франции есть школа Epitech, которая когда-то выпускала хороших айтишников, но со временем скатилась в унылое гуано, где родители покупают детям дипломы. Ньель объявил, что Франции не хватает настоящих профессионалов, открыл 42 и переманил хороших преподов из Эпитека.CAJAX
04.04.2019 13:59+2Для представления об уровне Эпитека могу сказать, что я видел на собеседованиях кандидатов, которые не могли в консоли вывести таблицу умножения.
vav180480
04.04.2019 14:22-5А вы можете вывести таблицу умножения на телетайпе?
CAJAX
04.04.2019 14:39+4Я имел в виду алгоритм, который выводит таблицу умножения в консоль. Если вы предоставите мне телетайп, сделаю вывод в телетайп.
vav180480
04.04.2019 15:49-6И кодить на перфокартах.
CAJAX
04.04.2019 18:33+2Что вы ко мне привязались? Таблица умножения — первый тест для отсеивания самых безнадёжных кандидатов, не способных сделать два цикла с умножением и пробелом. Вывод на телетайп в линксе делается на раз
> /dev/pts/...
Jef239
05.04.2019 00:50Ну-ну… Думаете драйвер тайминги соблюдать будет? Я, конечно, почти за 40 лет уже многое забыл, но вообще-то приемный и передающий телеграфный аппараты работали в синхроне. То есть никакого flow control (и никаких буферов), но есть стандартные скорости передачи (45 и 50 бод), которые настраивалась при помощи стробоскопа и камертона.
Так что вначале надо было дать несколько непечатаемых символов (ЛАТ или РУС или ЦИФ) для разгона, а потом — выдерживать рекомендуемый тайминг между посылками (чтобы не было искажения фазы). Затем — большие паузы на перевод строки и возврат каретки, и далее — опять непечатаемые символы для синхронизации.
Если не путаю, то вроде бы так. Так что все не так просто. Из доки по СТА-М67
Шикарная цитатаПередача кодовой комбинации посылок любого знака производится в течение одного оборота передающего распределителя. Так как правильный прием посылок возможен только при синфазном вращении передающего и приемного распределителей, то с началом вращения передающего запускается и приемный распределитель, который совершает совместно с передающим один оборот, а затем останавливается.
Следовательно, при стартстопном способе корректирования расхождение по фазе передающего и приемного распределителей может произойти только в течение одного оборота и это расхождение устраняется после каждого оборота остановкой приемного распределителя.midday
06.04.2019 18:36-2Как же вы, умники, достали. Человек о консоли сказал, все поняли, а вдруг появляются дофига умники, типа «А в какой системе счисления вывести таблицу?», стробоскопы, лучевые пушки… Вам заняться нечем?
Jef239
07.04.2019 22:48Да не умника, а просто АСУТПшники. Иногда бывают такие устройства, что требуют определенной задержки между посылаемыми на них символами. Честно говоря, я просто рассчитывал, что кто-то знает хорошее решение этой задачи на linux или windows.
Один из широко применяемых примеров — MODBUS-RTU:Сообщение должно начинаться и заканчиваться интервалом тишины, длительностью не менее 3,5 символов при данной скорости передачи. Во время передачи сообщения не должно быть пауз длительностью более 1,5 символов.
breadfan
04.04.2019 16:27Что за парень на фотографии? Побывал там для того чтобы учиться или поглазеть на процесс?
yuzh Автор
07.04.2019 10:47Я был в долине проездом и знакомые посоветовали обязательно посетить школу программирования без учителей, было очень интересно посмотреть на процессы и пообщаться в живую со студентами
nikandr23
04.04.2019 17:04+4никогда не слышал и думаю не услышу больше про «ах эту школу, как минимум 10-14 часов в день»
tyomitch
04.04.2019 17:24+1Котики вынесены аж в заголовок, но в статье о них ни слова, кроме того, что они живут :-(
alex-1917
04.04.2019 17:47+4Этот полукруглый стол на второй фотке… Потенциальный ад для толкового разработчика. На свадьбах просторнее стулья стоят…
AlexeiZavjalov
04.04.2019 19:55+3Тренды, навязанные современным рабовладельческим бизнесом. Осталось только многоэтажные столы придумать, со встроенными спальными местами и диспенсером с сойлентом.
midday
04.04.2019 17:51+7Это не школа, а инкубатор для каких-то будущих рабов.
>>посвящать ему надо как минимум 10-14 часов в день.
>>Если кто-то будет работать меньше остальных, его быстро попросят освободить койку в пользу более усидчивых».nikbond
04.04.2019 18:55Учитывая, что все это бесплатно, а желающих много — звучит вполне норм, не находите?
midday
04.04.2019 19:44+3Если бы за это еще и платить надо было, то это был бы вообще полный идиотизм. Причем тут скорее берут не обучением, а тупым отсеиванием. Набрал самых умных со всего мира, отсеял не склонных к рабству или не очень умных. Вуаля! Супер школа. Учителей даже не надо! Они сами себе «учаться», друг с другом конкурируют, шагают по головам друг друга, по 14 часов впахивают. Гениально.
Newm
04.04.2019 19:04+4Как можно ПРОГРАММИРОВАТЬ (не кодить) 14 часов в сутки?
При идеальном здоровье, полагаю, можно выдержать, ну пару недель. Если продолжать дальше, то истощение мозга и привет кащенка.
Я могу понять, когда задания на результат. Хотя как их давать по программированию при наличии интернета не ясно:(.
А вот упорные ctrl-C ctrl-V, естественно без этих сочетаний клавиш, а путем простого перепечатывания с экрана, это вполне может занять 14 часов и можно не сильно уставать, если умеешь отключать мозги при этом, ну, если эти мозги вообще когда-то включаются:).CAJAX
04.04.2019 19:33+2Там в основном молодежь, около 20 лет. Они и без 42 так упарываются. Но вообще такая жесть только в начале, в бассейне, потом легче.
Zoolander
05.04.2019 11:13легко. Дают задание — «вывести таблицу умножения в консоль»
пишешь
console.log(`2*2=4`);
console.log(`2*3=6`);
…
и так далее
Шутка.
Barbaresk
04.04.2019 20:37+4Бред какой-то. Какой смысл так учиться? Достижением считается просидеть больше всех часов. Напоминает оценку труда программиста по числу написанных строк. С питанием всё плохо судя по тексту. Мне кажется, живя в таком темпе несколько месяцев, не питаясь нормально, не занимаясь спортом, очень быстро понадобятся врачи. Прогать по 10-14 часов, это бред. 6-8 часов проганья более чем достаточно, чтобы забить мозги по самое не могу. 10-14 — можно изредка (пару раз в год) выдавать на дедлайнах или каких-то критических ситуациях. А постоянно — так потом никакой з/п не хватит врачей оплатить.
yuzh Автор
07.04.2019 11:07Такой темп, только на бассейне. Дальше сами распределяете свою нагрузку.
Теоретически, задания можно можно выполнить и быстрее, но это уж очень сильно зависит от навыков у человека.
bioxakep
04.04.2019 22:18+1Эта хрень открылась у нас в Киеве и по ходу занимается тупо майнингом дешевых студенческих мозгов на предмет сильно недооцененных талантов. Отсюда и возрастная дискриминация до 30 — явление, принципиально несовместимое с Будущим. Это не школа будущего, ее задача не обучать, а отбирать — принцип, лежавший в основе западного образования в 19-20 вв. Нафиг нужно.
setnemo
07.04.2019 10:49+110-14ч только первый месяц, во время отбора. Потом ходишь когда хочешь и сколько хочешь. За год спокойно можно стать джуном, кто «покрепче» — мидлом. С первого набора в Киеве (осень 2016) уже многие работают мидлами с ценником 2k$++
geisha
04.04.2019 23:09Обучение насчитывает 21 уровень. На пятом уровне студенты получают право участвовать в реальных серьезных проектах, например, в FileMaker. На седьмом уровне можно идти на стажировку в одну из компаний Кремниевой долины, после нее студенты могут выбирать: остаться работать (если предложат, конечно) или вернуться для дальнейшей учебы.
Sector / Universe trader. Тоже, по-моему, с 7 или 8 уровня.
Izulle
05.04.2019 10:27А кто-нибудь знает, сберовская «школа 21» еще жива? ( habr.com/ru/company/sberbank/blog/412893 )
timfcsm
07.04.2019 10:52Не знаю про какой онлайн тест говорит автор, но я прошел всю процедуру регистрации чтобы попробовать его пройти… и увидел такое сообщение
The Piscine is an intensive, full-time, 4-week long immersion on the 42 campus with other eligible candidates like yourself. During this month, we will test your motivation to become a world-class programmer, find out if you are #BornToCode and if you can excel in our peer-to-peer learning environment. The Piscine requires your full-time commitment.
The Piscine is the only way to become a student at 42 and be fully admitted to the course.
You need to choose one of the Piscine dates below or register on the waiting list if they are fully booked.
То есть единственный способ поступить в школу — поехать туда и успешно пройти 4-х недельный вступительный курсyuzh Автор
07.04.2019 10:54- Онлайн тестирование (онлайн)
- Бассейн (очно)
- Основное обучение (очно)
Процесс первичного отбора и критерии могут меняться со временем
GeorgeGFedoroff
07.04.2019 10:56На первой КДПВ дизайнеры надписей совсем не знали как разводятся печатные платы.
Win_st_one
07.04.2019 10:56Был в бассейне в украинской франшизе — UNIT.
У нас фишка в том, что подписываешь контракт. Не закончил обучение — должен выплатить пару тысяч долларов.
Turarbek
07.04.2019 10:56+1А как вообще там можно учиться? В Штаты просто так не въехать, можно как турист, но на сколько дадут визу? Заведение не дает визу, у них нет разрешения. И получается если ты туда поедешь, пройдешь этот «бассейн» ты все равно не сможешь там учиться, если только как нелегал. Еще питание + проживание (если тебя выпрут из общяги за то что ты мало за компом сидел)
Может кто в курсах и объяснит что и как. А так не совсем понятно.yuzh Автор
07.04.2019 11:04Школа действительно не имеет образовательной лицензии и не выдает дипломы об образовании. Все организационные вопросы студенты должны решать самостоятельно.
Визу в США (b1/b2) выдают обычно сроком от 1 до 10 лет, срок прибывания определяет офицер на границе, обычно это 180 дней.
MaxVetrov
Где студенты? Нет никого. Шахматы простаивают.
UnrealQW
Да, хотелось бы увидеть фотки студентов. Сколько процентов там не китайцев и не индусов? Больше 10%?
Barbaresk
Да и позиция фигур на поле недопустимая…
nochkin
Все ушли на
фронткодинг.