Рубріки: Интервью

«Решить программистскую задачу можно миллионом способов, но за 75% из них вам оторвут руки»: как я создал продвинутые курсы для айтишников

Анастасія Пономарьова

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

Напомним, ранее Highload опубликовал историю, как Сергей пришел в программирование, а также как начал вести YouTube-канал, собравший аудиторию 200 тысяч подписчиков.

На рынок выбрасывается человек, который вообще ничего не умеет

Программист, блогер и директор FoxmindEd Сергей Немчинский

Практически во всех компаниях, где работал, я был техническим интервьюером. В том же Luxoft большую часть людей либо нанимал сам, либо писал методички для тех людей, которые занимались кадрами. Суммарно я нанял несколько тысяч человек, у меня огромный опыт — наши девчонки-рекрутеры очень любили со мной работать. Я понимал человека за 10–15 минут общения — кто передо мной сидит, стоит брать его или нет.

Ко мне регулярно приходили выпускники каких-то курсов. И я спрашивал: «Да чему же вас учили, да почему не объяснили вот это? Что вы делали на курсах?». А они говорят: «Пузырьковую сортировку писали». Какого черта? Я психанул, полез копаться в работе учебных компаний, стал смотреть описания их курсов. Оказалось, учебные программы написаны полностью под копирку тех, по которым нас учили в университете.

Вопрос даже не в том, что я учился еще в 1991 году, а в том, что это был пятилетний план обучения. И то на выходе он давал не готового программиста, а человека, который где-то что-то слышал про IT. А на курсах все упаковывалось в три месяца, что не влезало — отрезалось. В результате на рынок выбрасывается человек, который вообще ничего не умеет. Найдешь работу — молодец. И сейчас большая часть курсов так делают.

Базу выучить — не проблема, проблема — выучить профессиональную разработку

Я задумался: «Подождите, к вам же не идиоты приходят, а зачем учить идиотов?». В большинстве случаев, если человек заинтересовался программированием, он в состоянии сам найти в интернете массу бесплатного материала, который расскажет про основы языков программирования на любом языке, в любом виде — текст, видео, подаст. Базу выучить — не проблема. Проблема — выучить профессиональную разработку, которую реально никто не рассказывает.

И я задался вопросом, а есть ли вообще курсы, которые выпускают профессиональных программистов? Их нет. Тогда можно же такие курсы построить — взять «заготовку», которую сделали другие курсы, когда человекам научили основам программирования и как писать консольный калькулятор, и обучить его всему, что требует рынок. Если это фронтенд, то учить его React, если Java — учить его Spring, если это программист на РНР — учить его Lavarel, чтобы он понимал, как работать на рынке и что со всем этим делать.

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

Фото из архива Сергея Немчинского

«Ищите материал, где хотите, но нужно сделать вот это»

Продвигать курсы было просто — у нас был для этого YouTube. В каждом видео я рассказывал: «Ребята, у меня есть курсы, приходите ко мне учиться». Кто меня слушал, разделял мою точку зрения о том, что вся информация в интернете есть — чего нет, так это возможности проверить свою работу. Ведь написать любую программистскую задачу можно миллионом разных способов. Примерно за 75% этих способов вам на работе оторвут руки, потому что это будет или нерасширяемым, или неподдерживаемым, или недокументируемым, или нетестируемым, или все вместе.

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

Люди, которые что-то получают бесплатно, недостаточно замотивированы

В начале обучение было бесплатным — я так «развлекался» параллельно с работой. Потом увидел, что меня завалили заданиями, и попросил поучаствовать друзей-программистов, которые сидели рядом со мной в офисе. Они участвовали в создании учебного курса, обсуждали, какие топики стоит включать, какие — нет.

Потом мы заметили, что бесплатная учеба идет из рук вон плохо. Люди, которые что-то получают бесплатно, недостаточно замотивированы. К слову, меня тогда деньги не интересовали совсем — я был программистом с более чем 15-летним стажем, потому очень неплохо зарабатывал. Те 2 тысячи гривен, которые я мог получить с учеников, для меня погоды вообще не делали. Я говорю: «Давайте начнем брать с них деньги, потому что люди учатся через пень-колоду. Пусть платят, тогда захотят учиться».

Начали брать деньги. И тогда меня стали задалбывать (по-другому не скажешь) по телефону с вопросами: а как будет происходить процесс учебы, а что будет? Я весь день занимался объяснениями. Потому нанял девочку, чтобы она отвечала на такие звонки — она стала моим первым сотрудником и больше всего меня мотивировала. Ей надо было каждый месяц платить зарплату. Это было странно: обычно ж мне зарплату платили.

Фото из архива Сергея Немчинского

Дальше все завертелось. Со временем я сам отошел от менторинга, и это было для меня тяжелым шагом, а потом решил завязать с работой по найму (где-то через год после открытия моей компании). Я тогда просто не выдерживал двойной нагрузки, у меня месяц не было ни одного выходного. Я почесал репу и сказал: «Все, увольняюсь. Как-нибудь вытянем».

Треть студентов разворачиваем на еще старте

У нас очень жесткий отсев, от 50% до 70% людей не тянут нашу систему обучения. Например, мы примерно треть студентов разворачиваем на еще старте из-за недостаточного уровня знания английского, потому что программист, который не может свободно читать техническую литературу — не программист. Ведь вся актуальная информация в интернете на английском, ее нет ни на русском, ни на украинском. А если и есть, то она: а) неверна; б) устаревшая; с) неполная. Зачем ее учить? Мы все курсы пишем на английском, задания на нем даем, переписка — тоже на английском (в коде по крайней мере).

У нас 50% потенциальных менторов — сеньоры, лиды, архитекторы — не проходят собеседование. Было несколько идентичных случаев: парень после курса пришел на работу и рассказывал, как своего тимлида учил делать декомпозицию предметной области. Большинство опытных сеньор-разработчиков этого не умеют, потому что их не учили. Мы готовим себе спецназ и очень этим гордимся.

У нас в стране гораздо более жесткий отбор, чем в США

У нас учатся несколько студентов из Австралии (к слову, там отвратительный интернет), жители Северной и Южной Америки, Западной Европы — почти со всего мира. Однако студенты украиноязычные и русскоязычные, несмотря на высокие требования к английскому. Этому есть объяснение: чтобы сделать курсы для Запада такого же уровня, как мы сделали для стран пост-СССР, надо несколько изменить учебную программу, выкинуть оттуда половину. Ведь у нас в стране гораздо более жесткий отбор, чем в США, не говоря о Польше — там гораздо проще устроиться на программиста.

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

Первые полгода не осознавал, что обучение — это бизнес

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

Для меня как для программиста было огромным открытием, что в бизнесе есть такие вещи как маркетинг. С какой стороны за него хвататься и что это означает? Продажи? У меня нет никаких продаж, я не хожу по квартирам и никому ничего не впариваю. К слову, сейчас у нас отдел продаж — самый большой в компании. Люди не успевают объяснить всем желающим учиться, как у нас все устроено.

Выступление, фото из архива Сергея Немчинского

Есть и много других отделов, например, финансовый, IT-отдел — он у нас появился вообще последним в компании. А зачем, я ведь и сам могу все настроить! Но каждый раз с открытием нового отдела ко мне приходит понимание: господи, как мы без этого жили, как все делалось?

Менторов у нас около сотни (почти половина — наши выпускники), учеников — несколько сотен, по четыре-пять студентов на ментора. Все бюрократические заморочки я сбросил на своего зама, она с ними самоотверженно возится. Так что мне работать не сложно.

На мне висит практически все производство

Помимо директорской нагрузки, на мне висит практически все производство — я отвечаю за качество обучения, за аспекты, связанные с учебой. Сейчас строим методический отдел, чтобы с меня это снять. Потому что впереди запуск новых курсов, обновление старых, проверка качества, устранение недочетов в них, решение вопросов с менторами, у которых другое видение процесса обучения. Это первое.

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

Я умею делегировать, даже слишком хорошо

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

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

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

Фото из архива Сергея Немчинского

Я скупил все доступные музыкальные инструменты

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

Но также я продолжаю играть в компьютерные игры. Много играть. Я увлекаюсь музыкой — не только ее слушаю, но и играю (хоть и откровенно плохо), скупил все доступные музыкальные инструменты. Они у меня красиво валяются и покрываются пылью. Больше всего нравится электронная ударная установка, она очень классная — в частном доме я ее включаю на всю громкость, можно грохотать.

Люблю и фильмы посмотреть с женой, увлекаюсь всем, что пролетает мимо и кажется в тот момент интересным. И ролевые настольные игры — одно время в Dungeons & Dragons людей водил играть, до сих пор лежит, и автоклуб, и лыжи.

Нужно улучшать то, что уже есть

Насчет YouTube-канала и курсов, у нас планы в одну сторону. В первую очередь, хотим улучшить качество всего. Мы очень активно развились, запустили за год четыре или пять новых курсов, совсем скоро стартует курс по Unity, но это было тяжело, плохо и больно. Хочется еще несколько курсов запустить, но поговорили по направлениям и решили — так, брейк, хватит. Нужно улучшать то, что уже есть. Будем на этом фокусироваться.

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

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

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023