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

Дайте человеку рыбу, и вы его накормите на день. Научите человека ловить рыбу, и вы накормите его на всю жизнь.

Научитесь задавать правильный вопрос

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

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

Научитесь определять контекст, прежде чем услышите, что кто-то хочет сказать. «Я хочу научиться программировать, чтобы создать свой собственный MVP для стартапа» и «Я хочу выучить код, чтобы сменить карьеру», имеют два разных контекста и будут приводят к двум различным типам советов.

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

От того, как вы сформулируете вопрос, зависит, какой ответ вы получите.

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

Выбирайте языки высокого уровня вместо языков низкого уровня 🛠

Выбирайте языки более высокого уровня (также известные как языки сценариев: Javascript, Python, Ruby, PHP и т. Д.), А не языки более низкого уровня (C / C ++ / C # / Java). Вы новичок и хотите выбрать языки, удобные для новичков и более легкие в изучении. Изучайте HTML / CSS прямо сейчас. Это не совсем «языки программирования», но они очень удобны для новичков и научат вас полезным техническим концепциям.

Перестаньте зацикливаться на родном языке и просто выберите один

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

Перестаньте зацикливаться на кисти и сосредоточьтесь на картине, которую хотите воплотить в жизнь. 👩🏾‍🎨🎨🖼

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

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

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

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

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

Настойчивость важнее интеллектуальных способностей 🤕

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

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

Управляйте своими ожиданиями, когда дело касается обучения 💆🏾‍♂️

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

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

Пожалуйста, поделитесь этим с кем-то, кто учится программировать и спасает их от распространенных ошибок новичков 🙏🏽

Подписывайтесь на меня в Twitter 🐦 и Dev.to 👨🏾‍💻