Разработка: разница обучения на курсах и самостоятельно

Решили начать карьеру программиста?
С чего начать?
На какие курсы пойти?

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

Обучение на курсах

  • Дают сертификаты (удивительно, но некоторые компании всё ещё на это смотрят)
  • Курсы дают достаточно глубокое погружение в заявленную область
  • Людям приходится по-настоящему заниматься и стараться, т.к. заплатили свои кровные, и хочешь не хочешь приходиться выделять время
  • Приходиться слышать “ой, а нас этому не учили”. Как будто незнание это оправдание тому, что невозможно сделать задачу
  • Всегда можно задать преподавателю тупой вопрос. Даже гуглить не надо
  • Возможно курсы могут дать толчок к изучению, в случае, когда совсем нет представления о предметной области

Самостоятельно

  • Учиться можно в любое время, которое надо найти. У абсолютного числа людей есть время и деньги на курсы, но ровно этого же времени нет на самостоятельное обучение
  • Можно сэкономить (хотя странно экономить на инвестициях в себя любимого)
  • Навык находить и хорошо понимать документацию
  • Умение самостоятельно решать возникающие проблемы. Гугл, stackoverflow/форумы.
  • Особо продвинутые читают чужой код опенсорсных проектов, например на github-е, появляется чувство прекрасного, меньше времени уходит на придумывание велосипедов
  • Ненужно ждать пока медленная группа врубается в то, что очевидно – можно успеть больше изучить. И на оборот, если требуется лучше проработать тему – можно разобраться, никто не будет торопить
  • Во время изучения чего-либо можно придумать pet project проект, над которым будет хочется работать, т.к. он решает реальную, пусть очень узкую проблему или повторяет уже существующий функционал. В любом случае придуманная задача всегда более мотивирует, чем та, которая будет дана на курсах.
  • При самостоятельном изучении происходит более активный поиск причинно-следственных связей. Как следствие, возникают инсайты, догадки, гипотизы. Это заставляет мыслить более широко и чаще обращаться к уже существующему опыту

Стоит ли говорить какого мнения я придерживаюсь и с кем стараюсь работать?

  • Andrey Tsivilev

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