Дорогой мечтатель,

Я слышал, ты хочешь стать разработчиком, программистом, создателем игр…

У вас были мечты о величии, о том, как заработать миллионы, стать следующим единорогом. В настоящее время в индустрии много единорогов. Они более распространены, чем вы думаете. Полный стек, dev ops, react.js, Angular, бэкэнд, фронтенд — они везде.

С чего начать?

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

Но что? Что вы должны сделать в первую очередь?

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

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

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

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

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

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

Чтобы быть успешным разработчиком, я имею в виду настоящего разработчика, вам нужно знать больше, чем просто HTML и CSS. Вам нужно будет понять концепции CMS, GIT, SQL и AWS, а также кучу других сокращений и фреймворков, о существовании которых вы даже не подозревали.

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

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

Так что поверьте мне — от человека, который научился программировать с помощью Google, обновлял целые системы, архитектурные фреймворки и исправлял промежуточные ошибки — это не будет легким путешествием. Это не будет похоже на голливудский фильм. Вы будете любить это, и вы будете ненавидеть это. Вы будете чесать затылок и смотреть на монитор боком. В некоторые дни вам даже захочется перевернуть стол. Бывает. Будет разочарование и замешательство, особенно когда вы только начинаете свой путь программирования. Ничто не будет иметь смысла. Но со временем все встанет на свои места, и вы начнете видеть более широкую картину. Вы начнете правильно понимать все эти ответы Stack Overflow и точно будете знать, что искать, когда вы застряли.

В свое время все будет иметь смысл.

И оно того стоит.

Но пока ничего не будет и не будет еще очень долго. Поэтому, прежде чем вы начнете учиться кодировать, убедитесь, что это то, что вы хотите, потому что как только вы начнете, тогда все и начнется.