5 правил как быстрее стать программистом

Привет!
В этой статье поговрим о 5 на первый взгляд простых правилах, которые помогут тебе стать программистом. Но сперва зададимся вопросом: почему у кого-то получается быстро освоить материал и начать реализовывать свои знания, а кто-то сталкивается с синдромом студента — постоянно что-то учат, но целыми годами топчатся на одном месте.

И дело совсем не в том, что кто-то умнее или глупее. Наивно и самообманчиво так считать. Дело лишь в подходе к обучению.
Для кого-то процесс обучения кажется логичным и понятным, а для кого-то абсолютно наоборот. Человек может себя обманывать, искренне верить, что занимается тем, чем надо, но на деле это может быть не так.
И так, давайте же перейдем к 5 главным правилам, которые помогут построить четкий план обучения:
1. Выбор направления
Если ты только начал свой путь, то первое, с чего стоит начать, — это выбор направления.
Сейчас в IT огромный выбор направлений:
- web разработка
- разработка игр
- разработка мобильных приложений
- машинное обучение
- анализ данных

Можно бесконечно метаться от одной сферы к другой, черпать кучу информации в разных направлениях IT сегмента, которая в конечном счете никак в разработке тебе не пригодится. Это довольно очевидный момент, однако у многих такая проблема присутствует.
Выбери для себя что-то одно и учи это до победного. Открой список вакансий по этому направлению, выпиши список требований и приступай к получению знаний.
Главное тут не пугаться этих списков, поначалу там можно встретить много страшных и непонятных слов, но в итоге ты освоишь все, что тебе необходимо.
2. Постоянство важнее объема
Это значит, что заниматься в день по 1 часу гораздо эффективнее, чем заниматься в один день 6 часов, потом 3 дни прокрастинировать, затем посидеть за обучением 1 часик, потом успешно на все забить на недельку, и снова посвятить обучению весь день. Думаю, суть предельно ясна.
Можно привести хороший пример. Допустим, изучение языков. Думаю, ни для кого не секрет, что если ты будешь каждый день тратить по полчаса на изучение ангглийского, то через год твой уровень будет в разы лучше, чем у того, кто занимался, допустим, 5 часов, но только в воскресение.
Хоть и затраченного времени во втором случае больше, но результата добьется тот, кто придерживается постоянства.
Занимаясь каждый день, ты вырабатываешь очень важную привычку, которая поможет не забросить тебе обучение даже в тот момент, когда мотивация пропадет. Плюс, происходит интервальное повторение информации, каждый день наслаиваются новые знания, что даст фундамент становления в профессии.
3. Практика важнее теории

Создается иллюзия обучения которая ни к чему не приводит. Конечно же не стоит полностью избавляться от теории, она необходима, ибо без этих знаний ты не сможешь приступить к практике.
Но здесь должно быть золотое правило 80/20. Тоесть 80% времени трать на написание кода, решения задач и только 20% на изучение нового материала.
Такое соотношение поможет лучше понять новые темы и не забыть их через неделю.
Можно хоть 10 раз показать человеку как создать приложение, но пока он сам не пройдет через море ошибок прийти к понимаю будет проблематично. Это самый важный пункт из всех.
4. Решай задачи
Не пренебрегайте решением алгоритмических задач. Казалось бы зачем решать задачи которые далеки от практического применения, однако настоятельно рекомендую решать хотя бы по 1 задаче в день например на сайте codewars или leetcode.
Для тех кто не знают на этих сайтах огромная база различных алгоритмических задач, так же можно посмотреть решения более опытных программистов да и в целом потренироваться.

Не зря на собеседованиях в крупных компаниях (Google, Yandex, Facebook) делают акцент именно на эти задачи. Поскольку именно они показывают насколько быстро человек может вникнуть в задачу и решить ее, а это опять же навык который нужно прокачивать.
Поэтому учись решать задачи с самого начала. Одна задача в день это всего лишь 15-30 минут твоего времени, но за год ты решишь 365 задач, что прокачает твои мозги и в целом поможет эффективнее обучаться.
5. Синдром самозванца
Некоторым людям присуще обесценивание своих знаний, хотя объективно знания у них есть и в большинстве случаев этих знаний достаточно для трудоустройства. Если вы действительно учитесь и не занимаетесь самообманом, то ваши знания уже чего-то стоят. Потому что на данный момент IT рынок испытвает огромный дефицит специалистов.

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