Как я это вижу; научиться играть на любом инструменте - это то же самое, что научиться программировать на любом языке.

Смелое заявление? Возможно ... Но если вы когда-либо учились играть на каком-либо инструменте и / или в настоящее время, я думаю, вы сможете в какой-то мере посочувствовать следующему.

Когда я учился в средней школе, я решил, что буду учиться игре на гитаре. Почему? Потому что гитарист всегда был самым крутым из музыкантов на сцене. Он заполучил всех девушек и сразу завоевал уважение парней, как только он сорвал умопомрачительное соло. По крайней мере ... Так я это видел. Я подумал, что если я научусь играть на гитаре, то за ночь стану лучшим гитаристом в мире, девушки сразу начнут пускать слюни, и каждый парень захочет быть мной, потому что мои навыки были настолько законными.

Оказалось, что мне не хватало некоторых кусочков этой головоломки…

Я был неуклюжим, застенчивым и не особо талантливым ИЛИ красивым. Дела шли неважно. Тем не менее, я верил, что изучение игры на гитаре компенсирует все это!

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

Отстой

Но я продолжал тренироваться!

Это подводит меня к причинам (все, конечно, задним числом) того, как это бурное музыкальное путешествие в детстве сделало меня сегодня лучшим веб-разработчиком:

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

Вы можете читать о любой музыкальной теории, которую хотите, и смотреть обучающие видеоролики на Youtube весь день, но вы не станете лучшим музыкантом, если не возьмете в руки свой любимый инструмент и не попрактикуетесь. Веб-разработка - это ТОЧНЫЙ такой же зверь! Вы можете делать все, что захотите, и читать документацию в течение всего дня, но вам не станет лучше, если вы не засучите рукава и не решите некоторые проблемы самостоятельно.

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

При этом, теперь, когда я профессиональный разработчик, многие из моих друзей спрашивают меня, с чего начать кодирование? «Какой язык мне учить?» ДОЛЖЕН быть (я не знаю наверняка) одним из самых популярных запросов в Google, потому что это один из самых распространенных вопросов, которые мне задают в первую очередь.

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

Это может показаться прыжком ... Но выслушайте меня!

Каждый когда-либо созданный инструмент был создан, чтобы удовлетворить какую-то музыкальную потребность или создать какой-то звук, который другие инструменты не могли бы издать, верно? Что ж, почти каждый инструмент (не только язык), используемый в веб-разработке, был создан для удовлетворения или улучшения некоторых потребностей разработки!

«Почему вы хотите заниматься музыкой? Какую музыку ты любишь слушать? ». Это всего лишь пара вопросов, которые вы зададите себе, выбирая инструмент для обучения, верно? Что ж… «Почему ты хочешь научиться программировать? Вы хотите заниматься этим профессионально или просто для развлечения? » Для всех моих коллег-разработчиков Javascript… «Какой из этих логотипов фреймворка выглядит лучше всего?» аналогичные вопросы!

Ха-ха. Шучу ... Типа ... Лично я думаю, что логотип Vue выглядит так, как будто он принадлежит супергерою.

Но я отвлекся ...

Выбор первого языка программирования для изучения может быть очень личным решением, но в конечном итоге это не имеет особого значения. Вы можете всегда переключиться на что-нибудь другое позже! Все, что вам нужно сделать прямо сейчас, - это начать работу с ним. (Моя личная рекомендация - это Javascript; D)

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

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

Чем дольше вы занимаетесь программированием, тем «лучше» вы становитесь.

Это трудный и унизительный урок.

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

«Ваш путь к карьере в веб-разработке» - это повторяющаяся тема среди множества лагерей по программированию и онлайн-ресурсов обучения, которая дает начинающим программистам уверенность (кстати, совершенно положительную), что они тоже может стать следующим Биллом Гейтсом за короткий промежуток времени.

Я имею в виду, что в свою защиту многие на самом деле не лгут (об обучении программированию; не о том, чтобы стать Биллом Гейтсом)! Я сам за несколько месяцев сменил карьеру на карьеру веб-разработчика, посетив учебный лагерь по программированию и ... Если я могу, любой может!

Теперь я знаю одну вещь, о которой раньше не думал признавать:

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

Честно говоря, аналогии между кодированием и музыкой, вероятно, бесконечны. Как и аналогии между кодированием и любыми другими личными целями, кто-то, возможно, много работал над собой!

Я, в конце концов, стал намного лучше играть на гитаре (по крайней мере, я так думаю?…; D), я научился играть на других инструментах, встретил много невероятных людей, получил много замечательных историй, и в настоящее время нахожу многие из них. награды в кодировании.

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