Любой будущий программист на заре своей карьеры задается вопросом:
А где мне научиться <чему-то>?

Как правило, есть несколько путей развития:

  1. ВУЗ
  2. Платные курсы
  3. Самостоятельное обучение

Хочется сегодня поговорить обо всем этом и разобраться куда двигаться лучше и какая у нас вообще ситуация в стране с этими направлениями.

Прежде чем начать рассуждать, давайте вкратце расскажу о себе.


Меня зовут Петров Александр и я уже 5 лет занимаюсь разработкой сайтов. Через год «делания» сайтов я понял, что процесс разработки строится из простых паттернов. Я постоянно использую какие-то техники, чтобы получить тот или иной результат. После этого осознания, у меня сразу же появилось дикое желания поделиться этой информацией с миром, поэтому я открыл курсы обучения разработке сайтов.

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

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

Первый пункт нашего разговора — ВУЗы


Мы можем сразу же закрыть эту тему для разговора, если вы ответите на один вопрос: «Какой ВУЗ нашей страны сможет выпустить качественного разработчика сайтов, которого не надо переучивать?».

Я лично, в свое время, поступил в ВГУИТ с одной целью — научиться программировать. Когда мы начали изучать C++ в Borland C++ 1997 года выпуска, то сразу стало понятно, что тут ловить нечего.

Единственное для чего можно поступить в ВУЗ с IT уклоном — это чтобы не было скучно. Чтобы просто получить диплом и, при этом, не умереть со скуки.

После того как статья вышла, многие обрушили на меня волну недовольства. Мол, я не прав и ВУЗ — это очень важная часть образования. Поэтому решил внести поправочку в статью.

У нас есть ВУЗы, которые могут дать хороший багаж знаний, но их единицы. Многое зависит от преподавателя и статуса самого ВУЗа. Да и на обучение придется потратить 4 года, а это довольно много для того багажа знаний, который можно получить гораздо быстрее.

Курсы и самообразование


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

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

Групповое обучение


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

И сколько бы я не проводил групп, так эта конверсия в 10% меня всегда преследовала.

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

И еще одна причина, почему такое происходит. Групповое обучение людей не эффективно априори.

Давайте разберемся почему:

1. Люди воспринимают информацию с разной скоростью


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

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

НИКТО НЕ ЛЮБИТ ДЕЛАТЬ ДОМАШКИ!

И сколько бы ты не объяснял человеку важность домашнего задания, он все равно будет стараться не делать его… такая вот странная натура — человек.

Что происходит в итоге?

Начинается лекция, вы должны изучать новую тему, но кто-то еще не прошел предыдущую… и этому человеку придется до следующего урока сделать ДВЕ ДОМАШКИ! Это же стресс… и он, конечно же, не сделает домашки. Этот снежный ком запускается и с каждой новой лекцией человек перестает понимать абсолютно все.

Знакомая ситуация? Нет? Давайте подскажу… уроки, лекции. Похоже? Именно поэтому вы не понимаете математический анализ на своем 2-м курсе университета. Просто потому, что в свое время не наверстали определенный багаж знаний.

2. Память не так хороша


Что в основном рассказывают на лекции? Теорию. А теперь вспомните хотя бы одну лекцию, которую вы можете сразу же повторить наизусть после самой лекции. Ни одной? Не удивительно.

Учеными доказано, что человек может концентрировать свое внимание на лекции только 10-20 минут. Дальше ему бесполезно что-то рассказывать.

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

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

3. Нет индивидуального подхода


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

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

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

В итоге, после того как я отвел n-е количество групп, было принято решение проводить

Индивидуальное обучение


Это был фурор! Я проводил с учеником 4 часа в течение двух недель в формате skype-диалогов и он уже верстал сайты с макетов или создавал свои одностраничные сайты. Да, они были не идеальными, да можно где-то докопаться. Но две недели и 100% конверсия в результат!

Чтобы не быть голословным хочу показать пример: yadi.sk/i/M5aBD-ffyMw7W. Это самый первый сайт, который ученик создал в своей жизни. Ну не круто ли?

Я сказал про две недели и 4 часа. Но у нас было еще 4 часа и еще две недели в запасе. Их мы тратили на обычные разговоры. Лекция происходила следующим образом.

Ученик дома верстает сайт, далее мы с ним созваниваемся и он начинает засыпать меня вопросами, а я, соответственно, на них отвечаю.

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

Этим ходом я закрыл сразу две проблемы из группового обучения.

а) Информация полностью персонализирована и подает индивидуально под конкретного человека.

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

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

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

Сначала, я сделал несколько выводов:

1. Ученик должен получать информацию маленькими порциями и сразу же закреплять ее на практике
2. Ученик может получать информацию самостоятельно без помощи преподавателя и это будет эффективней
3. Ученик эффективней обучается на практике
4. Ученик должен получать ответы на свои вопросы, которые возникают во время практики

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

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

1. Вопросы о технологиях. (Какие языки изучать дальше?)
2. Нюансы верстки. (Если появляется какая-то сложная ситуация в верстке и ученик не может ее самостоятельно решить)
3. Куда двигаться дальше? (Как начать зарабатывать деньги, куда устроиться работать?)

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

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

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

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

1. На ней информация разбита маленькими теоретическими блоками

2. Теория сразу же закрепляется практическими тестами, в которых чтобы правильно ответить на вопрос, необходимо написать код. То есть изучили вы тег <b>, будьте добры попробовать сделать несколько слов жирными.

3. Домашние задания. Это ключевой момент. В процессе обучения даются задания, которые позволяют «в бою» закрепить полученные знания. При чем, эти домашние задания проверяются реальным человеком и если ученик ошибся, то его поправят и направят в нужное русло.

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

5. Геймификация. В процессе обучения ученик зарабатывает баллы, на которые он может прокачать своего персонажа.

Но при таком раскладе понижается мотивация человека дойти до конца. Все равно должен быть какой-то человеческий фактор. То есть должен быть преподаватель, который будет давать пинки, лично объявлять домашние задания и отвечать на вопросы.

Как я вижу сейчас идеальное обучение сейчас.


Есть две составляющие: преподаватель и онлайн-платформа.

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

Онлайн-платформа позволяет получать знания. На ней человек изучает материалы, закрепляет теорию практикой, получает домашние задания.

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

P.S. Это только начало пути. Впереди будет еще множество экспериментов, анализов и развития системы обучения.

Конечная точка: 10 из 10 обученных учеников, которые могут выйти в рынок и начать зарабатывать деньги на собственных знаниях. Надеюсь, что у меня получится.
Поделиться с друзьями
-->

Комментарии (24)


  1. n-name
    12.11.2016 22:47

    поэтому я открыл курсы обучения разработке сайтов.

    Какой примерно ценник на обучение в Вашей группе?


    1. GeMir
      13.11.2016 01:49

      «5900 руб», если верить сайту.


  1. Zenitchik
    12.11.2016 23:45
    +1

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

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


    Чтобы просто получить диплом и, при этом, не умереть со скуки.

    Я резко перестал жалеть, что выучился на инженера, а не на программиста.


    1. Scf
      13.11.2016 04:27
      -4

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


      1. trir
        13.11.2016 11:35
        +4

        которые ни один человек добровольно заталкивать не будет

        не будь таким категоричным


      1. alex4321
        14.11.2016 02:37

        «которые ни один человек добровольно заталкивать не будет»
        Ну:

        • знал я пару интересующихся
        • если ты примерно в курсе, где оно может понадобиться и не уверен, что тебе оно не пригодится — почему нет?


  1. to_climb
    12.11.2016 23:51

    Есть такая идея, что программирование — это ремесло. Не всегда с этим согласен, но создание сайтов, кажется, в эту парадигму неплохо ложится. А ремеслу всегда обучали в формате мастер-подмастерье + строгий отбор кандидатов.
    Собственно, к чему это всё: двигаем игровую составляющую на первое место. Организуем создание реального (пусть и простого) проекта силами опытного наставка и нескольких юных падаванов. Из плюсов: реальная цель (мотивация) + full-time работа (замена домашке).


  1. NeoCode
    12.11.2016 23:52
    +6

    Когда-то делать сайты было легко. Ибо было html, head, body, p, table, ul, li и еще пара-тройка тегов.
    Сейчас такая чертова уйма всяких фреймворков, что стало сложно даже просто запомнить их названия и для чего конкретно они нужны. Не удивлюсь если количество фреймворков и библиотек сейчас превышает количество тегов которые использовались на заре web-программирования.
    Ну то есть сделать что-то стандартное по инструкции конечно можно. Что там сейчас модно? Блог, интернет-магазин простенький…
    А вот понять полностью, так как полагается понимать… я не уверен что и продвинутые web-программисты все это понимают. У многих людей «быстрое мышление» — они схватывают на лету то что им дают и их совершенно не интересует то что рядом. Они сразу делают что-то. Да, это самое «тяп ляп и в продакшен». А у меня мышление медленное. До тех пор, пока я в какой-то теме не пойму всё, у меня чувство что я не понимаю ничего. И это чувство ужасно тормозит и угнетает.


    1. ivan386
      13.11.2016 02:36

      И сейчас никто не запрещает обходится без фреймворков и кучи тегов. Их вроде делали что юы упростить работу. Я до сих пор без них обхожусь. Сейчас многие возможности перенесены в базу.


    1. Skreep
      13.11.2016 07:56

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


  1. ru_vlad
    12.11.2016 23:56

    Я лично, в свое время, поступил в ВГУИТ с одной целью — научиться программировать. Когда мы начали изучать C++ в Borland C++ 1997 года выпуска, то сразу стало понятно, что тут ловить нечего. 

    Простите, а в каком году вы поступили в ВУЗ?
    Не знаю чтобы знания С++ кому то помешали в IT отрасли.


    1. EvilGenius18
      13.11.2016 10:28

      Готов поспорить, что автор говорит о том, что преподают обычно сильно устаревшую версию языка. Даже в данное время во многих универах США все еще преподают Python 2.5, и после этих «курсов» нужно еще доучиваться пару месяцев, чтобы понять современные технологии разработки.


      1. pudovMaxim
        13.11.2016 12:15

        Это не всегда проблема. Т.к. в основном старыми технологиями прививают базовые навыки. А выучить python3, java8, C++14 можно и на (несколько-)месячных курсах повышения квалификации.


      1. geher
        13.11.2016 12:24

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


  1. kroshanin
    13.11.2016 00:26
    +6

    Очень неоднозначная статья. Категорически не согласен с вами по поводу ВУЗов. Я тоже постигал азы на досовском турбо паскале. И что из этого? Присвоения, циклы, условия — основы везде одни и их нужно знать.
    Сайт ученика, который вы привели в качестве примера — да, это очень хороший результат для первого раза. Но возникает вопрос: а что этот ученик освоил еще, кроме html и верстки? Сможет ли он двигаться дальше, не умея ни проектировать БД, ни код хороший писать? С тем же успехом можно школьника за полдня научить джумлу или вордпресс устанавливать, при этом сайт получится гораздо более красочным, а наш школьник начнет считать себя крутым программистом.
    P.S. Возможно, пишу несколько грубо — ваше мнение что ВУЗы не нужны меня сильно задело.


    1. GeMir
      13.11.2016 01:59
      +4

      «Ваше мнение что ВУЗы не нужны меня сильно задело» — а это не удивительно. Заходим в профиль автора, смотрим на возраст «преподавателя» и основателя «уникальной платформы для обучения» и «онлайн-школы обучения разаработке сайтов нового поколения» (авторская орфография сохранена) и всё встанет на свои места.


    1. Armleo
      13.11.2016 10:36

      ВУЗы нужны, НО эффективность их маленькая. ВУЗ это прямое доказательство вашей выдержки, терпения и умение работать. К тому же дает базовые знания. :)
      ПС Сугубо мое мнение.


  1. pyrk2142
    13.11.2016 04:02

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


    1. Terras
      13.11.2016 09:13

      И согласен и нет.

      1) Чаще всего задачи рядового бизнеса — это сделать сайт, который имеет 3 раздела, 1 форму и редактор контента. Это реально может сделать рядовой человек после обучения.

      2) Если — это кастомный/сложный веб-проект, то тут нужны специальные знания и умения.

      Например, у меня друг дизайнер.

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


    1. Inlore
      13.11.2016 09:13
      +2

      А что удивительного? Люди деньги зарабатывают на лени и обещаниях золотых гор


  1. FrozenInternet
    13.11.2016 10:34
    +3

    Я лично, в свое время, поступил в ВГУИТ с одной целью — научиться программировать. Когда мы начали изучать C++ в Borland C++ 1997 года выпуска, то сразу стало понятно, что тут ловить нечего.

    Я, как студент 4 курса вполне годного университета, факультета (в плане IT), вообще в недоумении от этого.
    Зря вы так. Сейчас старшеклассники прочитают и скажут, что ну нафиг этот универ. Родителям скажут, что лучше пусть на курсы отправят и т.д. А потом будут ходить по собеседованиям, пока их не возьмут в какую-нибудь подвальную конторку CMS-ки чинить. :(

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

    Может быть это мне просто повезло, но у нас кафедра такая, что студентов фирмы гребут лопатой. После этого просто дикость видеть подобные заявления…

    Вот такое мнение от современного студента.


    1. Armleo
      13.11.2016 10:45

      Вам повезло. У нас таких в Армении нет, здесь либо все сам паралельно ВУЗу (не важно в каком направлении), либо никак. Даже в стартапы без высшего не берут :).


      1. Armleo
        13.11.2016 11:16

        Речь про бесплатные ВУЗы. Например в Американском институте обучение приятное и современно, но плата за год моя годовая зарплата :(. И придется сначало побывать в армии.


  1. melnik909
    13.11.2016 12:04
    +1

    Mirkom63 Если сайт с платформой верстали вы, то вам самому нужно учиться. Когда я вижу верстку заголовков тегом div, то я не понимаю чему может научить этот «верстальщик».

    Также при чтении статьи, у меня сложилось мнение, что вы учите в стиле «Делай так и получишь это», а не тому «Как это работает». Я думаю, что человек становится специалистом, когда понимает все происходящие процессы. Когда он понимает и может объяснить, что делает браузер, когда верстальщик пишет «float: left» и т. д.