79

Почему я перестал заниматься обучением программированием1

Хотел бы рассказать о своем видении на обучение программированию для трудоустройства. Я преподавал физику и математику школьникам во время учебы в вузе, а с 2014 года зарабатываю программированием на java. Также я довел несколько человек до успешного трудоустройства junior разработчиком, а сессий по 1-3 занятия провел около полусотни. Искал студентов через объявление на авито, основной целью декларировал трудоустройство - недавно объявление снял и пока не планирую возвращать.

По моим наблюдениям, занятость в сфере частного обучения представлена следующими категориями:

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

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

  • Специалисты в своем деле, которые ищут новые способы заработка. Часто обучение происходит в формате мастер классов, либо краткосрочной проектной работы, например постановка свадебного танца.

Очевидно, что студенты берут за свои услуги меньше всех. Можно найти объявления с указанной стоимостью от 400р за час занятия программированию, еще ниже за предметы вроде литературы или истории. Скорее всего студент знает свой предмет достаточно уверенно, но на уровне курса универа. Мне кажется, студент может отлично справиться с подготовкой к ЕГЭ, также будет готов решить лабораторки. Однако опыта обучения студент имеет немного, и скорее всего не стремится развивать эту область. Могут проседать некоторые теоретические основы.

В школе программирование особо не развито, поэтому в основном его преподают сотрудники вузов. Основное положительное качество таких преподавателей - широкий кругозор, они могут привести аналогии между областями знаний, понимают теоретические основы. Могут быть уникальные экземпляры, имеющие патенты, изобретатели алгоритмов. К сожалению, зачастую они фокусируются именно на теории, и меньше решают практические задачи. Это позволяет преподавать множество похожих языков (С++, C#, Java) не погружаясь в детали. Мне кажется что получение сертификатов (вроде OCAJP для Java) распространено в этой среде.

Пример анкеты и стоимости:

Почему я перестал заниматься обучением программированием

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

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

Ученики хотят обучиться программированию, потому что расчитывают в будущем выйти на приличный заработок. Однако, этот же фактор создает сложности для поиска преподавателя по разумной цене. Скорее всего, специалисту интересно преподавать по ставке не ниже той, что он получает по основному месту работы. Думаю, было бы адекватно запрашивать ставку в размере х1.5 от той что получаешь на работе - ведь это свободное время, а отпуск и прочие плюшки не оплачиваются. Такие калькуляции приводят к тому, что специалист уровня middle стоит сравнимо с профессиональным преподом, а senior хочет еще больше.

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

В завершение совет для желающих вкатиться в it. Если вы готовы платить, и выбираете между курсами и ментором - выберите ментора из действующих разработчиков. Договоритесь на формат работы, где преимущественную долю будет занимать асинхронное общение. Вместе составьте план обучения и старайтесь его придерживаться - так вы сможете трекать прогресс и сохранять мотивацию. Всем удачи с собеседованиями!

Лига программистов

2K поста11.9K подписчика

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

7
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
14
Автор поста оценил этот комментарий

Цена определяется готовностью продать и купить за нее. Для меня перестало быть выгодно продавать свое время по прежней/средней ставке, я ее поднял. Студенты оценили что им не выгодно платить за эту работу столько и перестали обращаться. Всё в логике рынка

2
Автор поста оценил этот комментарий

Я как то раз преподавал в одной очень известной "вайти в айти" конторе, курс пхп 3 мес. Ушел по окончанию, даже не из-за маленькой оплаты, а потому что программа составленна коряво, на изучение БД - 1 урок, это как? Честно, стыдно ученикам в глаза было смотреть по окончанию курса, даже у меня сложилось впечатление что из них просто выкачивают бабки, обещая скороспелые результаты.

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

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

Можете рассмотреть в качестве примера систему, которая подписывается на изменение цены биржевых инструментов, и предоставляет апи для получения лучшей цены за день. Это позволит освоить связку популярных технологий: Kafka + Postgres + Spring boot + тесты с Docker. Не забудьте про индексы в бд. Начинать такой проект лучше с апи + тестов,  далее дописывать.

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

показать ответы
0
Автор поста оценил этот комментарий

Хм, а сеньоры менторят миддлов и джунов в качестве подработки, например? Или это имеет смысл только в ходе основных рабочих процессов, когда есть уже настоящий проект?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

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

1
Автор поста оценил этот комментарий

О господь, бывший ментор на Java. Я не могу найти себе такого ментора вообще нигде! Ради всего святого, свяжитесь со мной, пожалуйста, может мы можем найти общий язык по поводу расценок!

Как тут вообще связываются?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Спасибо за интерес! Но как я писал, я пока что остановил практику преподавания. Если вы на начинающем уровне то лучше договоритесь с крепким миддлом. По началу скорость обучения будет определяться в первую очередь способностью восприятия, а не подачи. Нет смысла переплачивать за работу, для которой достаточно меньшей квалификации

показать ответы
0
Автор поста оценил этот комментарий
Можно создать школу элитных преподавателей информатики)
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

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

А при текущем раскладе получаем что даже на меня одного по текущей цене спроса нет.

показать ответы
Автор поста оценил этот комментарий

Обучением программированием и занятия программированию у него. Обучитель бля)

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

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

показать ответы
19
Автор поста оценил этот комментарий

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

Я так вот сейчас раст изучаю.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий

Можно найти единомышленников \ напарников. 3-4 человека оптимально. Выбрать программу, задать жесткое расписание встреч, и вместе проходить материал.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Согласен, любое объединение будет способствовать обучению. Можно начать с того чтобы добавиться в разные чаты, посвященные теме

0
Автор поста оценил этот комментарий

То, что вы описываете уже реализовано в Kata Academy, ex Java Mentor

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Если они действуют в рамках законодательства РФ то интересно было бы узнать как это реализовано

показать ответы
0
Автор поста оценил этот комментарий
Так богатые семьи будут платить, необходимо просто продемонстрировать элитарность, что не всех берём и стоит дорого
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Богатым не надо идти в программисты)

показать ответы
5
Автор поста оценил этот комментарий

Я бы у вас учиться не стал.

Вы даже в заголовке согласовать слова не можете.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Можете ещё не ходить к врачам с неразборчивым почерком - ваше право