Что не так с онлайн-образованием, в том числе для программистов
Всем привет! Я Лаптев Алексей, основатель и главный разработчик сервиса бесплатной сквозной аналитики и коллтрекинга 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 года учиться на разработчика - это одно из самых глупых вложений времени и денег, а диплом от такой школы будет обозначать лишь неспособность человека к самообразованию, а не то что он теперь хороший специалист.
Так как выбрать курс?
Рекомендую учесть следующие нюансы.
- Ищите курсы от технологических контор (Яндекс/Сбер), основной продукт которых ПО/дизайн/маркетинг, а не сами курсы. На рынке дефицит квалифицированных кадров, поэтому некоторым проще уже с нуля учить, чем искать. А так как там учат будущих работников, а не просто берут деньги, то высока вероятность получить действительно ценные знания быстро, недорого/бесплатно, а потом даже за зарплату!
- Если все-таки выбрали школу, то не верьте на слово тому, что написано на сайте, лучше покажите программу и стоимость обучения знакомому программисту или киньте в тематический чат. Если скажут что похоже на правду по материалу/цене/срокам, то можно брать. Если курс камнем пойдет на дно - не стоит.
- Так же не стоит забывать про возможность самостоятельного обучения по многочисленным бесплатным/недорогим материалам и даже книгам! Это невероятно, но так учились буквально 5 лет назад и многие действующие профессионалы так учатся до сих пор.
- Стремитесь как можно быстрее попасть на реальный проект с коллективом, который сильнее вас и будет вас реально учить. На курсы тратьте 1-2-3 месяца, а потом ищите работу. Только практика коммерческих проектов дает знания, дипломы и сертификаты никому не нужны.
Выводы
Адекватная длительность курса - до 6 месяцев, лучше уложиться в 1-2 дроблением тем.
Прежде чем платить за курс, покажите его профессионалу в теме.
Обещания на сайте, отзывы и рекомендации новичков имеют сомнительную ценность, с точки зрения реальной востребованности на рынке труда.
Немного почитать про реальные требования к программисту и нюансам найма, можно в одной из прошлых статей.
И самое главное
Вам должно нравиться.
Просто войти в айти ради денег это не очень умно, темы сложные и нужно быть готовым потом учиться еще лет 5-10, что бы стать настоящим профи с большой зп.
Даже "программистов" с 10 летним опытом, не всех можно назвать профессионалами. Поэтому курсы как толчок в профессию - хорошо, но это только самое-самое начало.
За 1-2 месяца пишется демо проект - бложик, калькулятор, to-do list, что-нибуть простое и полезное.
простите а откуда у некого абстрактного "менеджера среднего звена на свиноферме" навык должен появиться чтобы это написать? если на js-html не ещё моооожно что-то родить, то в мобилке я вообще сомневаюсь, и то как правило такого качества что с этим и на джуна никто брать не будет, и на стажера. потому что этого самого писателя спросят пару вопросов про базовые алгоритмы, устройство памяти, типы данных и поехали поплыли, а если копнуть в гит, устрйоство протоколов и прочее.
ну ненужны компаниям писатели калькуляторов на js или чем угодно ещё. не нужны ибо сейчас по ютуб видосу можно обезьянкой наваять и посложней проект, но попасть в ситуацию когда нужно сделать что-то про что на ютубе видосика нет и пока пока, побежал к колеге а коллеге свои задачи нужно делать не про тонкости устройства ЯП или Computer Scince тебе рассказывать.
Ох уж эти мифические алгоритмы, память и протоколы. Все требуют, все спрашивают, никто не использует )
Омг, да используются каждый день, если толковый программист, разумеется
Критерием использования этих штук является не толковость, а контекст.
Если геймдев и низкоуровневое программирование - да.
Если веб разработка - там это не нужно и критерии толковости немного другие.
Ну, не знаю
Уважающий себя программист должен знать базу - хотя бы что такое бинарный поиск
Классические алгоритмы применимы везде, в том числе и в вебе, т.к. ты работаешь с информацией(IT)
А если ты работаешь в каком-нибудь геймдеве, то там тебе не тоолько класические алгоритмы нужны, там компьютерная графика, ML и прочее
Не путайте потребности рынка и личное ЧСВ программиста
Да какое чсв
Говнокодить каждый научиться может
А чтобы писать качественный код, надо много чего уметь и знать
Люди алгоритмы спрашивают на собеседованиях, чтобы отсеять говнокодеров
Я умею проектировать и доводить до коммерческой эксплуатации высоконагруженные сервисы, но при этом не знаю как работают алгоритмы и прочую теорию, но хорошо знаю что реально нужно на практике.
Пройду ли я собеседование хотя бы на джуниора? Думаю что нет.
Хотите сказать, что вы не знаете самую банальщину? По типу бинарного поиска?? Никто не говорит, что надо шарить во всяких красно-чёрных деревьях, алгоритмах на графах
Но азы не знать.. какое мнение можно сделать о программисте, если он пузырёк написать не сможет..
Название знаю, детали не знаю, эти знания вообще не нужны
Ну, тогда мне больше нечего сказать
Понятно всё с вами)))
Забавно рассуждать со стороны незнания
Приведу пример:
Когда вы сможете лучше решить задачу? Зная 3-4 фреймворка/библиотеки, или всего одну?
Очевидно, зная 3-4, потому что вы можете выбрать как именно эту задачу сделать, у вас больше "кругозор"
А когда вы даже не знаете что это
Заявлять подобное - это лишь оправдание собственной неграмотности
А где связь между фреймворками и низкоуровневыми алгоритмами? Вы знаете за счет чего один фреймворк быстрее другого? Из-за бинарного поиска? Как это замерить? Я знаю.
Всё связанное с фреймворками - лишь мой пример
Я говорил о кругозоре знаний, что узкий кругозор позволяет решить задачу лишь через задний проход, и качество соответственно страдает
И о том, что:
странно утверждать что-то, когда вы сами этого не знаете, и в этом не разбираетесь
Это рассуждения на уровне: я вот всегда забивал гвозди плоскогубцами, зачем мне ваш молоток?? Я и без него как-то выживаю
Люди не просто так требуют знание алгоритмов при устройстве на работу
"Низкоуровневые алгоритмы" вот это реально смешно звучит
Попробуйте пописать коммерческие проекты, думаю поймете о чем я )
Omg, и причём тут коммерческие проекты, чем они отличаются?
В коммерческих проектах говнокодить надо, или что?
Вы так говорите, будто вас заставляют вручную сортировку писать - нет
На практике не будете, уже многое готовое есть
Но если возникает потребность чуть более умное сделать, то надо знать как это работает
Умное - это обычно грамотная архитектура и подходящий инструмент, а не алгоритмы и как работает память.
Согласен, автор теоретизируют по 1-2 месяца. Поэтому статья бесполезна и отдает популизмом. Сам он, наверняка, не возьмёт программиста после такого обучения.
Ох уж эти настоящие программисты... Про настоящих мужчин/женщин в следующей серии?
По сабжу. Уровень полезности данной статьи стремится к нулю, как и рекомендации пойти на двухмесячные курсы от Яндекса, которых не существует. А главная мысль: каждому следующему поколению должно быть также больно, как предыдущему.
Это, кстати, не означает, что надо отнести 300 кусков не будем говорить куда.
Каждый вправе расплатиться своим временем и деньгами, чтобы оценить уровень полезности статьи.
Каждый вправе написать статью об онлайн-образовании, не имея опыта обучения ни в одной онлайн-школе.
Опыт есть
Про него в статье ни слова.
Онлайн-курсы это медленно, быстрее текстом книжку прочитать, но это уже ультрасложно как я понимаю.
У вас нет опыта обучения в онлайн-школе. Вы пишете статью. Когда вам указывают на нерелевантность вашего опыта, вы начинаете шеймить тех, кто не читает книг. Какие аргументы дальше? Брат танкист? Для того, чтобы написать о том какой вы молодец, читаете книги, ее обязательно писать про онлайн-учебу.
Ну вы просто не понимаете нюансы специальности.
Есть веб-разработчики на условном yii/laravel/symfony - это универсалы востребованные на международном рынке. Которые в страшном сне не будут разрабатывать на битриксе.
Есть "веб-разработчики" на битриксе - они клепают в основном однотипные сайты на битриксе и их рынок - РФ.
Есть фронтендеры - делают свистелки на сайтах.
Это 3 разные специальности и нужно учиться чему-то одному.
Это все-равно что поступить в универ сразу на биолога/тракториста и повара. Когда ты хочешь стат дизайнером.
Вот о чем речь.
Вы взяли одну образовательную программу, а говорите обо всем рынке. Какой битрикс? Какие свистелки? Вы понятия не имеете чему и как учат в яндексе. Какой-то знакомый вам что-то показал, а вы с высоты своего пхп-опыта... что это вобще? Фактчекинг элементарный не сделан даже перед публикацией.
Ну вообще я взял реальный курс одной из популярных школ и это не Яндекс.
Вам про это и говорят, милый человек, что вы сделали вывод о всей сфере онлайн - образования на примере одного курса :)) ситуация как раз ровно противоположная - большинство курсов учат определённой специализации, не замешивая все подряд.
Ну я могу еще привести примеры, думаю если копнуть каждый курс реальным специалистом, а не наблюдателем со стороны - много интересного найдется.
Например учить на тимлида 6 месяцев, на которого по идее не учатся, а вырастают из разработчика, тк там нужен крутой практический опыт, а не бумажка.
Я не говорю что все курсы плохие, но выбирать надо внимательней.
Да, изучите вопрос с другими курсами.
От Яндекса есть полугодовые платные курсы.
10 мес, если речь о фронтенде. 6 мес, по-моему, тестировщик
В оноайн-курсах / школах интересен не сам материал - он бесплатно лежит в интернете. Да и сами курсы давно на торрентах. В них самое главное, что работу новичка будет проверять профессионал и направлять его. А для них - это очень важно на первых порах.
Так то да, но в примере мешать в один курс довольно разные направления - не признак профессионализма.
Ну, тогда и статью нужно было назвать "Что не так с одним известным курсом" :)
Помню, как я года три назад попробовал несколько дней курс по Питону (я не сижу на этом языке, поэтому условно новичок). Мне честно организатор курса указывал на огрехи в коде.
Вот это и нужно для новичков. Такой опыт не получить, просто читая книги и делая примеры. Так уж устроен мозг - поначалу много "неважного" может быть проигнорировано.
Я бы сказал, что даже от одного поставщика курсов, но двух разных преподавателей, материал различается по качеству. А между школами, да еще с разницей в несколько лет, может быть пропасть. Преимущество онлайн школы (могу сказать только про Яндекс) - это не дать ученику утонуть в потоке лишнего и устаревшего материала. Можно открыть ютуб и повторять верстку Acme, но это бесполезно, если, например, нужно работать по БЭМ. Да и за логотип, который завернут в заголовок, потголове не погладят. Поэтому да, материала много. Можно сделать и это даже будет работать. Можно даже сайт на виксе или тильде продать. Можно лендинг сверстать левой пяткой. Но если речь о чем-то большом, системном, что потом нужно будет улучшать, поддерживать, то лучше, конечно, идти учиться туда, где подобное не только преподают, но и используют в работе.
Не берут же джунов через 2-3 месяца обучения.
Мне кажется, основная проблема онлайн-курсов в том, что у них нет цели "научить" клиента, а есть цель "учить клиента как можно дольше", чтобы он или оплачивал абонентские платежи или покупал очередные курсы. То есть у продавца и покупателя разные цели, впрочем как и всегда :)
На правах преподавателя онлайн-курсов заявляю, что 95% курсов в интернете базируются на доступных в сети книгах, лекциях и даже чужих уроках. Новичкам не нужен пул с тренером, который будет унижать его код за те цены, которые ломят сейчас. Новичкам нужно научиться искать информацию самостоятельно, а по голове им дадут уже на продакшене.
Не берите платные курсы, пока не убедитесь, что им нет бесплатных аналогов. (Спойлер: аналоги всегда есть)
Совсем полному новичку нужен указатель. А дальше да, можно идти изучать самому через книги или за те же деньги в udemy
Ха. Проблема кроется в низкой доходимости курсов. Публика избалованная, на прогрев тратиться много денег и потом, после продажи, человек все равно скорее всего его бросит курс, не осилив.
И если продать дешевый курс, получишь копейки. Поэтому и продают дорогой.
Это все понятно, статья для тех кто реально хочет учится и может запомнить более одного абзаца текста. Такие еще есть.
Спасибо!
И самое главное
Вам должно нравиться.
Проходишь быстрокурс, потом пишешь в резюме 3-4 года опыта и ищешь работу. Месяц на реальном проекте дадут больше знаний, чем год курсов. По крайней мере поймёшь, что реально нужно в коммерческой разработке и насколько оно надо.
Вполне берут джунов почти без опыта. Да, в конторы, которые занимаются разработкой - нет. Там поток и код надо выдавать сразу. Но туда, где деньги зарабатываются другими вещами - вполне.
Не бейте меня палками, но я считаю, что знание нормальной IDE сходу позволит решать несложные задачи на вполне нормальном уровне, параллельно осваивая язык.
Если берут джунов без опыта, зачем писать про опыт 3-4 года?
Для повышения привлекательности резюме, ессено. Что бы вообще попасть на собеседование.
Самообразование основной вид обучения. Так было всегда. Создашь себе в голове основу, тогда информация от внешних учителей и наставников легче и быстрее ляжет туда.
По хорошему говоря должны быть все таки курсы, университеты, дипломы и сертификаты НО!!! то что описывает автор указывает на фактическую не дееспособность и архаичность системы образования. По большому, счету современное образование в России это бессовестная торговля бумажками и отьем времени.