Что не так с онлайн-образованием, в том числе для программистов

Всем привет! Я Лаптев Алексей, основатель и главный разработчик сервиса бесплатной сквозной аналитики и коллтрекинга Utmstat, а также Telegram-канала про сквозную аналитику. Сегодня расскажу про некоторые нюансы онлайн-образования.

Проблема на рынке

Ко мне периодически обращаются с вопросом посоветовать курсы чтобы войти в айти и стать программистом/маркетологом/дизайнером.

Беглый осмотр платных курсов с точки зрения профессионального программиста, вызывает много вопросов по поводу качества курсов и реальной востребованности на рынке труда после их окончания.

Если профессионал в своей области еще отличит откровенную ерунду, от нормальной программы, то новичек, непонимающий тему и ослепленный будущей зарплатой - нет.

Пример

Я силен в веб-разработке, в частности PHP, поэтому берем курс по веб-разработке в одной из популярных "школ".

Что обещают

Научить на веб-разработчика за 2 года с возможностью получать "высокую" программисткую зарплату.

Что не так?

Учить на веб-разработчика 2 (два!!) года, запихивая в один курс верстку, php, битрикс, управление проектами - это безграмотно с точки зрения обучения (но не LTV).

Отнимать у человека 2 года жизни обещая сертификат и работу, вообще как-то непорядочно.

При этом обещается какой-то опыт.

Такое "образование" - это банальная попытка растянуть LTV, полностью забивая на то, что ученик фактически теряет свое время и деньги.

Как правильно?

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

Настоящий программист учится примерно так:

Берутся трендовые инструменты - html/js/php или java/kotlin/swift.

За 1-2 месяца пишется демо проект - бложик, калькулятор, to-do list, что-нибуть простое и полезное.

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

И только в такой конторе 1-2 года унижений от опытных коллег дадут реальный коммерческий опыт разработки, а не нелепые дипломные работы.

Онлайн-школы должны просто вправлять мозг в нужном направлении и на это нужно ну 1-2 месяца, а то и пара вебинаров.

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

Так как выбрать курс?

Рекомендую учесть следующие нюансы.

  1. Ищите курсы от технологических контор (Яндекс/Сбер), основной продукт которых ПО/дизайн/маркетинг, а не сами курсы. На рынке дефицит квалифицированных кадров, поэтому некоторым проще уже с нуля учить, чем искать. А так как там учат будущих работников, а не просто берут деньги, то высока вероятность получить действительно ценные знания быстро, недорого/бесплатно, а потом даже за зарплату!
  2. Если все-таки выбрали школу, то не верьте на слово тому, что написано на сайте, лучше покажите программу и стоимость обучения знакомому программисту или киньте в тематический чат. Если скажут что похоже на правду по материалу/цене/срокам, то можно брать. Если курс камнем пойдет на дно - не стоит.
  3. Так же не стоит забывать про возможность самостоятельного обучения по многочисленным бесплатным/недорогим материалам и даже книгам! Это невероятно, но так учились буквально 5 лет назад и многие действующие профессионалы так учатся до сих пор.
  4. Стремитесь как можно быстрее попасть на реальный проект с коллективом, который сильнее вас и будет вас реально учить. На курсы тратьте 1-2-3 месяца, а потом ищите работу. Только практика коммерческих проектов дает знания, дипломы и сертификаты никому не нужны.

Выводы

Адекватная длительность курса - до 6 месяцев, лучше уложиться в 1-2 дроблением тем.

Прежде чем платить за курс, покажите его профессионалу в теме.

Обещания на сайте, отзывы и рекомендации новичков имеют сомнительную ценность, с точки зрения реальной востребованности на рынке труда.

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

И самое главное

Вам должно нравиться.

Просто войти в айти ради денег это не очень умно, темы сложные и нужно быть готовым потом учиться еще лет 5-10, что бы стать настоящим профи с большой зп.

Даже "программистов" с 10 летним опытом, не всех можно назвать профессионалами. Поэтому курсы как толчок в профессию - хорошо, но это только самое-самое начало.

0
49 комментариев
Написать комментарий...
ЯжПрограммист
Берутся трендовые инструменты - html/js/php или java/kotlin/swift.
За 1-2 месяца пишется демо проект - бложик, калькулятор, to-do list, что-нибуть простое и полезное.

простите а откуда у некого абстрактного "менеджера среднего звена на свиноферме" навык должен появиться чтобы это написать? если на js-html не ещё моооожно что-то родить, то в мобилке я вообще сомневаюсь, и то как правило такого качества что с этим и на джуна никто брать не будет, и на стажера. потому что этого самого писателя спросят пару вопросов про базовые алгоритмы, устройство памяти, типы данных и поехали поплыли, а если копнуть в гит, устрйоство протоколов и прочее. 

ну ненужны компаниям писатели калькуляторов на js или чем угодно ещё. не нужны ибо сейчас по ютуб видосу можно обезьянкой наваять и посложней проект, но попасть в ситуацию когда нужно сделать что-то про что на ютубе видосика нет и пока пока, побежал к колеге а коллеге свои задачи нужно делать не про тонкости устройства ЯП или Computer Scince тебе рассказывать.

Ответить
Развернуть ветку
Alexey Laptev
Автор

Ох уж эти мифические алгоритмы, память и протоколы. Все требуют, все спрашивают, никто не использует )

Ответить
Развернуть ветку
Absent

Омг, да используются каждый день, если толковый программист, разумеется

Ответить
Развернуть ветку
Alexey Laptev
Автор

Критерием использования этих штук является не толковость, а контекст.

Если геймдев и низкоуровневое программирование - да.

Если веб разработка - там это не нужно и критерии толковости немного другие.

Ответить
Развернуть ветку
Absent

Ну, не знаю
Уважающий себя программист должен знать базу - хотя бы что такое бинарный поиск
Классические алгоритмы применимы везде, в том числе и в вебе, т.к. ты работаешь с информацией(IT)
А если ты работаешь в каком-нибудь геймдеве, то там тебе не тоолько класические алгоритмы нужны, там компьютерная графика, ML и прочее

Ответить
Развернуть ветку
Alexey Laptev
Автор

Не путайте потребности рынка и личное ЧСВ программиста

Ответить
Развернуть ветку
Absent

Да какое чсв
Говнокодить каждый научиться может
А чтобы писать качественный код, надо много чего уметь и знать
Люди алгоритмы спрашивают на собеседованиях, чтобы отсеять говнокодеров

Ответить
Развернуть ветку
Alexey Laptev
Автор

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

Пройду ли я собеседование хотя бы на джуниора? Думаю что нет.

Ответить
Развернуть ветку
Absent

Хотите сказать, что вы не знаете самую банальщину? По типу бинарного поиска?? Никто не говорит, что надо шарить во всяких красно-чёрных деревьях, алгоритмах на графах
Но азы не знать.. какое мнение можно сделать о программисте, если он пузырёк написать не сможет..

Ответить
Развернуть ветку
Alexey Laptev
Автор

Название знаю, детали не знаю, эти знания вообще не нужны

Ответить
Развернуть ветку
Absent

Ну, тогда мне больше нечего сказать
Понятно всё с вами)))
Забавно рассуждать со стороны незнания
Приведу пример:
Когда вы сможете лучше решить задачу? Зная 3-4 фреймворка/библиотеки, или всего одну?
Очевидно, зная 3-4, потому что вы можете выбрать как именно эту задачу сделать, у вас больше "кругозор"
А когда вы даже не знаете что это
Заявлять подобное - это лишь оправдание собственной неграмотности

Ответить
Развернуть ветку
Alexey Laptev
Автор

А где связь между фреймворками и низкоуровневыми алгоритмами? Вы знаете за счет чего один фреймворк быстрее другого? Из-за бинарного поиска? Как это замерить? Я знаю.

Ответить
Развернуть ветку
Absent

Всё связанное с фреймворками - лишь мой пример
Я говорил о кругозоре знаний, что узкий кругозор позволяет решить задачу лишь через задний проход, и качество соответственно страдает
И о том, что:
странно утверждать что-то, когда вы сами этого не знаете, и в этом не разбираетесь
Это рассуждения на уровне: я вот всегда забивал гвозди плоскогубцами, зачем мне ваш молоток?? Я и без него как-то выживаю

Люди не просто так требуют знание алгоритмов при устройстве на работу
"Низкоуровневые алгоритмы" вот это реально смешно звучит

Ответить
Развернуть ветку
Alexey Laptev
Автор

Попробуйте пописать коммерческие проекты, думаю поймете о чем я )

Ответить
Развернуть ветку
Absent

Omg, и причём тут коммерческие проекты, чем они отличаются?
В коммерческих проектах говнокодить надо, или что?
Вы так говорите, будто вас заставляют вручную сортировку писать - нет
На практике не будете, уже многое готовое есть
Но если возникает потребность чуть более умное сделать, то надо знать как это работает

Ответить
Развернуть ветку
Alexey Laptev
Автор

Умное - это обычно грамотная архитектура и подходящий инструмент, а не алгоритмы и как работает память.

Ответить
Развернуть ветку
Макс Мухарёв

Согласен, автор теоретизируют по 1-2 месяца. Поэтому статья бесполезна и отдает популизмом. Сам он, наверняка, не возьмёт программиста после такого обучения.

Ответить
Развернуть ветку
Степан Гольдберг

Ох уж эти настоящие программисты... Про настоящих мужчин/женщин в следующей серии?
По сабжу. Уровень полезности данной статьи стремится к нулю, как и рекомендации пойти на двухмесячные курсы от Яндекса, которых не существует. А главная мысль: каждому следующему поколению должно быть также больно, как предыдущему. 
Это, кстати, не означает, что надо отнести 300 кусков не будем говорить куда.

Ответить
Развернуть ветку
Alexey Laptev
Автор

Каждый вправе расплатиться своим временем и деньгами, чтобы оценить уровень полезности статьи.

Ответить
Развернуть ветку
Степан Гольдберг

Каждый вправе написать статью об онлайн-образовании, не имея опыта обучения ни в одной онлайн-школе. 

Ответить
Развернуть ветку
Alexey Laptev
Автор

Опыт есть

Ответить
Развернуть ветку
Степан Гольдберг

Про него в статье ни слова.

Ответить
Развернуть ветку
Alexey Laptev
Автор

Онлайн-курсы это медленно, быстрее текстом книжку прочитать, но это уже ультрасложно как я понимаю.

Ответить
Развернуть ветку
Степан Гольдберг

У вас нет опыта обучения в онлайн-школе. Вы пишете статью. Когда вам указывают на нерелевантность вашего опыта, вы начинаете шеймить тех, кто не читает книг. Какие аргументы дальше? Брат танкист? Для того, чтобы написать о том какой вы молодец, читаете книги, ее обязательно писать про онлайн-учебу.

Ответить
Развернуть ветку
Alexey Laptev
Автор

Ну вы просто не понимаете нюансы специальности.

Есть веб-разработчики на условном yii/laravel/symfony - это универсалы востребованные на международном рынке. Которые в страшном сне не будут разрабатывать на битриксе.

Есть "веб-разработчики" на битриксе - они клепают в основном однотипные сайты на битриксе и их рынок - РФ.

Есть фронтендеры - делают свистелки на сайтах.

Это 3 разные специальности и нужно учиться чему-то одному.

Это все-равно что поступить в универ сразу на биолога/тракториста и повара. Когда ты хочешь стат дизайнером.

Вот о чем речь.

Ответить
Развернуть ветку
Степан Гольдберг

Вы взяли одну образовательную программу, а говорите обо всем рынке. Какой битрикс? Какие свистелки? Вы понятия не имеете чему и как учат в яндексе. Какой-то знакомый вам что-то показал, а вы с высоты своего пхп-опыта... что это вобще? Фактчекинг элементарный не сделан даже перед публикацией.

Ответить
Развернуть ветку
Alexey Laptev
Автор

Ну вообще я взял реальный курс одной из популярных школ и это не Яндекс.

Ответить
Развернуть ветку
Damir Shakirov

Вам про это и говорят, милый человек, что вы сделали вывод о всей сфере онлайн - образования на примере одного курса :)) ситуация как раз ровно противоположная - большинство курсов учат определённой специализации, не замешивая все подряд.

Ответить
Развернуть ветку
Alexey Laptev
Автор

Ну я могу еще привести примеры, думаю если копнуть каждый курс реальным специалистом, а не наблюдателем со стороны - много интересного найдется.

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

Я не говорю что все курсы плохие, но выбирать надо внимательней.

Ответить
Развернуть ветку
Damir Shakirov

Да, изучите вопрос с другими курсами.

Ответить
Развернуть ветку
Владимир Панченко

От Яндекса есть полугодовые платные курсы.

Ответить
Развернуть ветку
Степан Гольдберг

10 мес, если речь о фронтенде. 6 мес, по-моему, тестировщик

Ответить
Развернуть ветку
Максим Матвеев

В оноайн-курсах / школах интересен не сам материал - он бесплатно лежит в интернете. Да и сами курсы давно на торрентах. В них самое главное, что работу новичка будет проверять профессионал и направлять его. А для них - это очень важно на первых порах. 

Ответить
Развернуть ветку
Alexey Laptev
Автор

Так то да, но в примере мешать в один курс довольно разные направления - не признак профессионализма. 

Ответить
Развернуть ветку
Максим Матвеев

Ну, тогда и статью нужно было назвать "Что не так с одним известным курсом" :)
Помню, как я года три назад попробовал несколько дней курс по Питону (я не сижу на этом языке, поэтому условно новичок). Мне честно организатор курса указывал на огрехи в коде.
Вот это и нужно для новичков. Такой опыт не получить, просто читая книги и делая примеры. Так уж устроен мозг - поначалу много "неважного" может быть проигнорировано.

Ответить
Развернуть ветку
Степан Гольдберг

Я бы сказал, что даже от одного поставщика курсов, но двух разных преподавателей, материал различается по качеству. А между школами, да еще с разницей в несколько лет, может быть пропасть. Преимущество онлайн школы (могу сказать только про Яндекс) - это не дать ученику утонуть в потоке лишнего и устаревшего материала. Можно открыть ютуб и повторять верстку Acme, но это бесполезно, если, например, нужно работать по БЭМ. Да и за логотип, который завернут в заголовок, потголове не погладят. Поэтому да, материала много. Можно сделать и это даже будет работать. Можно даже сайт на виксе или тильде продать. Можно лендинг сверстать левой пяткой. Но если речь о чем-то большом, системном, что потом нужно будет улучшать, поддерживать, то лучше, конечно, идти учиться туда, где подобное не только преподают, но и используют в работе. 

Ответить
Развернуть ветку
Rustam Apaev

Не берут же джунов через 2-3 месяца обучения. 

Ответить
Развернуть ветку
Ilya Krylov

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

Ответить
Развернуть ветку
Teo Palmer

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

Не берите платные курсы, пока не убедитесь, что им нет бесплатных аналогов. (Спойлер: аналоги всегда есть)

Ответить
Развернуть ветку
Damir Shakirov

Совсем полному новичку нужен указатель. А дальше да, можно идти изучать самому через книги или за те же деньги в udemy

Ответить
Развернуть ветку
Денис Семенов

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

Ответить
Развернуть ветку
Alexey Laptev
Автор

Это все понятно, статья для тех кто реально хочет учится и может запомнить более одного абзаца текста. Такие еще есть.

Ответить
Развернуть ветку
Рамиль Бикчантаев

Спасибо!

Ответить
Развернуть ветку
Rustam Gizatullin

И самое главное
Вам должно нравиться.

Ответить
Развернуть ветку
Sergey Goryachev

Проходишь быстрокурс, потом пишешь в резюме 3-4 года опыта и ищешь работу. Месяц на реальном проекте дадут больше знаний, чем год курсов. По крайней мере поймёшь, что реально нужно в коммерческой разработке и насколько оно надо.
Вполне берут джунов почти без опыта. Да, в конторы, которые занимаются разработкой - нет. Там поток и код надо выдавать сразу. Но туда, где деньги зарабатываются другими вещами - вполне.
Не бейте меня палками, но я считаю, что знание нормальной IDE сходу позволит решать несложные задачи на вполне нормальном уровне, параллельно осваивая язык.  

Ответить
Развернуть ветку
Степан Гольдберг

Если берут джунов без опыта, зачем писать про опыт 3-4 года?

Ответить
Развернуть ветку
Sergey Goryachev

Для повышения привлекательности резюме, ессено. Что бы вообще попасть на собеседование.

Ответить
Развернуть ветку
ezdiumno ru

Самообразование основной вид обучения. Так было всегда. Создашь себе в голове основу, тогда информация от внешних учителей и наставников легче и быстрее ляжет туда.

Ответить
Развернуть ветку
Владимир Златомрезов

По хорошему говоря должны быть все таки курсы, университеты, дипломы и сертификаты НО!!! то что описывает автор указывает на фактическую не дееспособность и архаичность системы образования. По большому, счету современное образование в России это бессовестная торговля бумажками и отьем времени. 

Ответить
Развернуть ветку
46 комментариев
Раскрывать всегда