Вам не нужно быть интеллектуальной элитой

Научиться программировать легко. Мы живем в эпоху, когда вы можете получить доступ к информации о чем угодно одним нажатием кнопки. Каковы ваши оправдания? «Кертис, я не такой умный, как ты», — чушь собачья. Идея, что навыки программирования — это клуб, предназначенный для интеллектуальной элиты, — полная чушь. Это просто навык, как кулинария. Если вы потерпите неудачу, это ваша вина — вы недостаточно сильно хотели учиться.

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

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

Почему вы сейчас боретесь

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

В произвольном порядке, вот некоторые вещи, которые я наблюдал у людей, которые изо всех сил пытаются освоить навыки программирования:

Нет конечной цели

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

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

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

Отсутствие последовательной практики.

Мы установили, что программирование — это навык. Чтобы улучшить какой-либо навык, необходимо постоянно вкладывать время в его развитие. Андерс Эриксон предполагает, что для овладения любым навыком требуется 10 000 часов целенаправленной практики, но вы можете начать с 30 минут в день.

В том-то и дело, что абсолютно никто не вышел из утробы со способностью построить операционную систему. Биллу Гейтсу пришлось начинать с print("Hello World"), как почти всем, кто умеет программировать. Причина, по которой это может показаться надуманной, заключается в том, что вы только наблюдаете его проявление — вы не видели, как он часами копался в компьютерном зале.

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

Слишком сосредоточен на призе

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

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

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

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

перфекционизм

«Какой лучший курс для изучения JavaScript?»
«Должен ли я изучать Python или R?»
«Какая книга лучше всего подходит для того, чтобы стать программистом?»

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

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

Все, что вы делаете, должно быть направлено на то, чтобы улучшить себя на 1% — приблизиться к конечному пункту назначения. Если есть что-то, что может помочь вам на 1% каждый день, через год вы станете лучше на 365%. Просто начните.

Разочарование, потому что вы ничего не помните

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

Школьное образование во многом связано с запоминанием — и на то есть веские причины. Способность вспомнить факты помогает нам поместить другие проблемы в контекст. Если вы можете точно запоминать факты, вы можете использовать их, чтобы придать контекст другим ситуациям.

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

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

Я научился программировать в 2018 году. До этого я был почтальоном, до этого был проповедником, а до этого был футболистом. Ничто в моем основании не дает мне преимущества перед массами. Все дело в желании учиться и смелости пробовать неудобные вещи. Сейчас я использую свои навыки программирования, чтобы зарабатывать на жизнь в качестве фрилансера. Если я смог это сделать, то сможете и вы.

Спасибо, что прочитали.

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

Уже вступил? Подпишитесь, чтобы получать уведомления, когда я опубликую.



Запланируйте сеанс DDIChat в разделе Кодирование, программное обеспечение и разработка мобильных устройств:



Подайте заявку на участие в программе DDIChat Expert здесь.
Работайте с DDI: https://datadriveninvestor.com/collaborate
Подпишитесь на DDIntel здесь.