Как мне начать? - такой вопрос задаёт большинство людей которые хотят начать свой путь в качестве программиста.
На данный вопрос они находят три самых распространенных ответа:
- Поступать в университет по специальности
- Пройти обучающие курсы в интернете
- Заняться самообучением
В данной статье я попытаюсь подробно разобраться почему самообучение является очень хорошим ответом на данный вопрос. Расскажу его преимущества перед другими вариантами, а так-же в конце немного затрону и минусы самообучения.
Начнем с плюсов
Для себя я выделил несколько основных плюсов, которые в своё время стали для меня краеугольными в решении данного вопроса.
1) Свободный выбор направления
Свобода выбора - является основным плюсом самообучения, ведь невозможно изучать новую для себя информацию, если она вам не интересна или не нужна.
В случае с университетом всё однозначно понятно, никакой свободы выбора даже близко нет.
Изучай то, что мы тебе говорим и не важно, что большая часть информации тебе не интересна и не понадобится, ты должен это выучить!
Примерно так и происходит обучение в университете. Конечно, данное правило применимо не всегда, исключения всё же бывают, но в большинстве случает так и происходит.
А что же курсы? Там всё намного лучше, особенное сейчас. Очень часто курсы делятся на несколько частей. В одной части вы можете изучить основы, а потом можете выбрать из предложенных материалов то, что в будущем пригодится именно вам. Плюс есть курсы разной направленности. Например, вы хотите изучить Java, а тут вам и курсы по Backend разработке, и по созданию видеоигр и еще что-нибудь интересное.
Однако полной свободы вам никто не даст и очень часто будут возникать ситуации, когда вам необходимо выучить совершенно не то, что представлено в курсе.
Собственно, уже лучше чем университет, но далеко не то, что нам нужно.
2) Время и график обучения
Что может быть лучше свободного графика? Верно, абсолютно ничего. Точнее много чего, например вкусная еда, но сейчас не об этом.
Начнем университета, тут опять все понятно. Пять дней в неделю, с восьми утра на протяжении четырех лет и плюс домашние задания. Звучит не очень обнадеживающе.
За четыре года самостоятельного обучения и работы однозначно можно стать хорошим специалистом в своей области. А в университете за четыре года вы станете просто начинающим программистом, если не будете в свободное от учебы время изучать всё самостоятельно. Опять-таки, самостоятельно.
Теперь про курсы. Тут время обучения меньше, намного меньше. Но нас догоняет новая проблема. Она конечно присутствует и при обучении в университете, но при обучении курсах выражена сильнее.
Что же это за проблема? Проблема в большом объеме информации которую необходимо усвоить в сжатые сроки. А на это способны далеко не все.
Мы все разные!
И учимся естественно по-разному, кому-то достаточно всё объяснить за пять минут и он поймет, а кому-то необходимо провести целый час за компьютером. Плюс кому-то легче изучать новый материал утром, кому-то вечером. И есть еще множество других нюансов.
Индивидуальный подход к обучению, вот что является благом. Но ни курсы, ни университет не могут это обеспечить, как бы они не старались это сделать.
3) Актуальная информация
Для того, чтобы быть профессионалом в своей области всегда необходимо изучать новую, актуальную информацию. А в сфере программирования новая информация появляется очень быстро. Конечно, основы зачастую остаются нерушимыми, однако на одних основах далеко не уедешь.
Университеты, особенно государственные, особенно медленно реагируют на изменения актуальной информации. Так что это однозначно не наш выбор.
Курсам легче, они не скованны бюрократической волокитой и огромным количеством учебно-методической информации. Они быстрее реагирую на все изменения, однако им тоже нужно время. Зачастую это далеко не месяц и не два, а иногда даже и не год.
А в случае самообучения за год можно без проблем выучить и начать во всю использовать новую для вас информацию, тем самым оказавшись впереди большинства новых разработчиков.
4) Цена
Подходим к самому концу. Цена - последний плюс самообучения. А точнее её просто нет, самообучение абсолютно бесплатно. Единственное на что вы можете потратить деньги, это книги которые захотите прочитать, однако и это не обязательно.
В случае с университетом все не так однозначно, ведь там тоже можно обучатся бесплатно и даже получать стипендию, но зная все остальные минусы вряд ли стоит это делать.
В случае с курсами разброс очень большой, есть достаточно дешевые, а есть неоправданно дорогие. Однако даже в случае дешевых курсов стоит понимать, что зачастую они дешевые из-за небольшого объема информации, которого будет не достаточно для полноценной работы.
А теперь минусы
Статья уже получилась очень длинная, поэтому совсем кратенько поговорим о минусах и являются ли они вообще минусами.
1) Отсутствие диплома
Большинство людей заносят в минусы отсутствие какого либо документа об образовании. Однако это не совсем так, ведь диплом об окончании университета, а тем более курсов почти никогда не просят при устройстве на работу. Есть конечно исключения, однако даже там есть огромная вероятность, что вас возьмут на работу и при отсутствии диплома.
Запомните важное правило:
Важны ваши реальные знания, а не бумажка которая их подтверждает
2) Нужна самодисциплина
Если предыдущий минус был просто "натянут на глобус", то тут всё серьезно. Чтобы учиться самостоятельно, необходимо действительно этого хотеть и регулярно выделять время на занятия, ведь заставлять себя учиться в данном случае можете только вы сами.
Вывод
Самообучение, как ни крути, самых хороший вариант для человека желающего обучится программированию. При правильном подходе оно может дать вам огромное преимущество по сравнению в другими видами обучения.
Про то, нужна ли программисту математика вы можете прочитать здесь (нажмите, чтобы прочитать)
Подписывайтесь на мой канал, чтобы ничего не пропустить и чаще видеть мои публикации в своей ленте. А также ставьте лайки, мне будет очень приятно.