Через 10 лет навыки программирования будут так же необходимы, как и знание английского языка сейчас. По крайней мере, так считают создатели образовательного стартапа Moscow Coding School, который с помощью лучших работников индустрии преподает основы кодинга всем желающим в стенах DI Telegraph. Зачем президенту базовый курс по HTML, когда нам понадобятся технологические костыли и что общего у алгоритмов и гармонии — T&P поговорили с Вадимом Резвым и Кириллом Жваловым, создателями MCS.

— Кодинг настолько легкая штука, что его могут выучить все? Что делать мне, если я тотальный гуманитарий? Что я буду реально в состоянии сделать после MCS?

— Научно доказано, что разделение людей на гуманитариев и математиков — иллюзия. Все мы в детстве собирали лего и играли в стратегии. Просто наши выскочки-одноклассники, уделавшие нас по математике, в свое время убили в нас желание идти по пути изучения точных наук. Если бы мы оказались в окружении менее талантливых «математиков», то наш математический потенциал раскрылся бы намного ярче. Например, один из нас в свое время выиграл школьную олимпиаду по алгебре, обучаясь в специализированном баскетбольном классе, но затем проиграл в финале телешоу «Умницы и Умники» сегодняшним медиагуру — основателям LAM Василию Эсманову и Алексею Аметову. Мы не выдумываем — почитайте новую книгу Мальколма Гладуэлла «Давид и Голиаф».

«Кодить, просто чтоб кодить, потому что это модно — неверно. Понимание алгоритмов и систем приводит к гармонии с окружающим миром и природой»

— Зачем нужны навыки кода не программисту? Допустим, я домохозяйка, мне тридцать лет, у меня дети и моя бывшая профессия — это секретарь, но я не хочу становиться профессиональным программистом?

— Все профессии хороши. И всем, вне зависимости от профессии, программирование привнесет что-то новое в существующий порядок дел. У владеющего кодингом есть весомый бонус в виде возможности делать что-то за пределами привычных дружелюбных интерфейсов. Когда человек умеет программировать, то способен реализовывать вещи на совершенно ином уровне. Это как человек, прокачанный в Фотошопе, против человека, умеющего только фильтры в Инстаграме накладывать.

— Какие навыки кодинга пригодятся в повседневной жизни? Чему учат алгоритмы и системы?

— Ученые не первый раз приводят убедительные аргументы о том, что наша Вселенная является симуляцией с четко заданными параметрами. Вот одна из последних публикаций на эту тему. На этом фоне навыки кодинга дают каждому ключ к пониманию фундаментальных принципов бытия. Кодить, просто чтоб кодить, потому что это модно — неверно. Понимание алгоритмов и систем приводит к гармонии с окружающим миром и природой, которые, возможно, скроены по похожим принципам, что и компьютерные программы.

— Вы встречались с фразой Дугласа Рашкофа «Программируй или будешь программируемым». Что думаете об этом?

— Эта фраза верна в том, что не программируя и не представляя принципов кода, из которого состоит все большая часть того, с чем мы ежедневно соприкасаемся, человек обрекает себя на необходимость жизни в смоделированной кем-то другим реальности. Одно лишь ощущение того, что ты знаешь, как устроены те или иные вещи, позволяет по-другому, более критически их воспринимать и в случае чего задавать правильные вопросы.

— Современная экономика строится на разделении труда, не стоит ли оставить кодинг профессиональным программистам?

— Совсем недавно любого человека, интересовавшегося компьютерами, называли «компьютерщик». Тех, у кого был интернет в конце 90-х — начале нулевых называли «интернетчик». Но где сегодня эти определения, когда компьютеры у каждого на ладони, а интернет проник всюду? Кажется, что с «программистом» может выйти то же самое. Разделение на любителей и профессионалов, конечно, никуда не денется, но общий процент тех, кто будет связан с конструированием основанных на коде разного рода решений, будет гораздо больше.

— С чего началась MSC?

— Moscow Coding School трансформировалась из нашего увлечения идеями фильма «Секрет», книгами Паоло Коэльо, лекциями Экхарта Толле и скринкастами Джеффри Уэя. Мы давно следим за деятельностью независимых американских школ, предлагающих кодинг-курсы, интенсивы и буткемпы. Сами всегда дрейфовали рядом с этой индустрией: оба до недавнего времени поднимали проекты в вебе и диджитал-маркетинге — один в Сан-Франциско, второй в Нью-Йорке. Благодаря этому опыту, осознать неизбежность массового освоения программирования для нас было вопросом времени, и в прошлом году мы наконец-то созрели до того, чтобы открыть собственную кодинг-школу близкого нам американского формата в любимом городе.

В MCS акцентированы практические курсы по самым актуальным дисциплинам современной веб- и мобайл-разработки в изложении молодых и успешных девелоперов, отслеживающих все новое, что происходит в этой постоянно меняющейся индустрии. Например, известнейший эксперт по фронт-энд разработке Сергей Чикуенок у нас ведет уникальный курс, посвященный инструментам веб-девелопера, который призван сэкономить огромное количество времени для тех, кто только пробует себя в кодинге и кому в ином случае пришлось бы здорово попотеть, чтобы самостоятельно узнать о массе полезных средств и примочек и нужным образом выстроить свой рабочий процесс.

«Наши преподаватели отобраны нами вручную, как листики чая Dilmah»

— Как вы относитесь к онлайн-сервисам вроде Codeacademy и почему решили делать офлайн?

— Мы, безусловно, респектим подобные онлайновые образовательные сервисы, сами на них порой залипаем и вообще считаем их отличной стартовой площадкой для первоначального знакомства с любым языком. Такой easy-формат ценен тем, что быстро вовлекает новичков в написание кода и делает это, как нам нравится — через практику и фан. Однако эффективность более продвинутых онлайн-курсов является предметом дебатов. Та же Coursera рапортует о том, что до конца их средний курс проходят лишь 10% пользователей. Очевидно, что причина кроется в отсутствии реального общения, групповой мотивации и непосредственного фидбэка от живого преподавателя здесь и сейчас — все это пока не удалось заменить исключительно виртуальным обучением, да и вряд ли когда-либо удастся, исходя из социальной природы человеческого существа.

Вообще же, разделение на офлайн и онлайн в 2014 некорректно. Особенно в современном образовательном формате. На занятиях в MCS сложно провести четкую черту между онлайном и офлайном — наши преподаватели активно задействуют облачные решения (CodePen, GitHub, JsBin и другие), помогающие ученикам в live-режиме наблюдать за созданием кода преподавателем хоть с проектора, хоть из вкладок своих браузеров, мгновенно видеть результат собственных манипуляций и шэрить выполненные задания для проверки и помощи. У всех ноутбуки с быстрым интернетом, а не 96-листовые тетради с фотками героев «Элен и ребята» на обложке. Возвращаясь к чисто онлайн-форматам, мы сейчас экспериментируем с iTunes U и думаем в будущем разместить там часть материалов с наших самых популярных курсов.

— Кто преподает в вашей школе? Почему именно они?

— Наши преподаватели отобраны нами вручную, как листики чая Dilmah. Каждый из них провел десятки тысяч часов в текстовых редакторах и сотни часов в судебных войнах за раздел долей «выстреливших» стартапов. Помимо того, что они всегда в курсе всего нового в индустрии, они еще умеют захватывающе и просто рассказывать даже о сложных на первый взгляд вещах.

Случись завтра олимпиада по программированию, то вот кто шел бы в костюмах Bosco на открытии: Миша Рейзлин из SoundCloud, Роман Гордеев из Dream Industries, Слава Баласанов (он же Slava), ведущие веб-инженеры W-O-S Мика Налбандян и Артем Леготин, победитель PayPal Battle Hack Сергей Пронин из Empatika, Антон Домашнев, Никита Комарков и Борис Горячев из Look At Media, Роман Гарин из Hyperboloid, разработчик Glitché Борис Головнев. Нести флаг доверили бы упомянутому выше Сергею Чикуенку. Все это наши преподаватели.

— Если я программист, нужно ли мне идти в MCS или это все только для новичков?

— Большинство наших курсов ориентированы именно на новичков, но есть и суперинтересные курсы для более продвинутой аудитории. Любой программист является профессионалом лишь в отдельных узких областях, соответственно, во всем остальном его можно назвать новичком. Например, для всех практикующих JavaScript у нас готов курс от нью-йоркского диджитал-гуру Славы Баласанова — он учит их делать собственные сингл-пейджевые веб-приложения на основе изощренных джаваскрипт-фреймворков Angular JS и Node.js.

— Как вы представляете себе жизнь через 10 лет, в 2024 году, человека, который не понимает код? Можете описать проблемы, с которым он столкнется?

— Если он при этом сможет обеспечивать себя, то проблем у него никаких не будет. Возьмем в качестве примера рэпера типа Дрейка — он сможет поднимать на концертах, альбомах и рекламе и не напрягаться. Он сможет позволить себе технологические костыли в виде классной команды приближенных разработчиков, которая сделает для него свою вселенную на Oculus Rift. Максимум, что у него будет — это легкий дискомфорт от ощущения своей технологической беспомощности. Но не у всех такая благополучная карма.

«Если же нам позвонит президент, то прежде всего мы предложим ему пройти наш базовый курс по HTML и CSS»

— В США в поддержку кодинга ведется общественная программа. Например, Обама призвал детей изучать программирование. Вы в курсе, что происходит у нас, не хотели ли в перспективе заняться государственными программами или в этом нет смысла?

— Не дожидаясь, когда этим займется государство, одновременно с запуском школы мы инициировали кампанию популяризации массового освоения программирования, к которой присоединились и продолжают присоединяться авторитетнейшие представители креативного класса, такие как Антон Носик, Марат Гельман, Илья Осколков-Ценципер и другие. Их реплики в поддержку изучения кодинга можно найти на нашем сайте moscoding.ru. Безусловно, государственные программы, как и во всем мире, могут активно способствовать развитию технологического сектора экономики России. К данному моменту Правительство Москвы и госструктуры Дагестана проявили интерес к нашей деятельности и, возможно, скоро мы объявим о совместных проектах. Если же нам позвонит президент, то прежде всего мы предложим ему пройти наш базовый курс по HTML и CSS. Уверены, через пару недель он запишется на курс по iOS-разработке.