Обучение коду: что нужно знать в первую очередь (часть 1)


Введение

Вы думаете о том, как научиться кодить? 🤔 Я думаю, есть кое-что, что вы должны знать в первую очередь…

Это первый пост из серии, состоящей из двух частей. В нем я затрону следующие темы:

  1. Важность иметь хорошее представление о том, почему вы хотите научиться кодить.
  2. Как переоценивают страсть
  3. Почему важно иметь мышление роста
  4. Почему не стоит полагаться на мотивацию
  5. Почему стоит сосредоточиться на системах, а не на целях

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

Я обсуждаю эти концепции в своем первом опубликованном видео на YouTube! Вы можете посмотреть его здесь.

Иметь четкое представление о том, почему вы хотите научиться программировать

Знание причин поможет нам не останавливаться на достигнутом, когда мотивация нас подводит, а дела становятся трудными 😰.

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

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

  • Учиться и расти личностно и профессионально.
  • Чтобы выбирать более качественные задачи и получать удовольствие от борьбы.
  • Чтобы достичь мастерства в чем-то.
  • Быть вдохновением для других (семьи, друзей, незнакомых людей).

Четкое понимание «зачем» придаст смысл усилиям, которые мы собираемся вложить в свое обучение.

Подробнее об этом можно прочитать в книге «Человек в поисках смысла».

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

Решив стать программистом, я решил иметь лучшие проблемы, потому что проблемы будут существовать независимо от того, чем мы решили заниматься. Одно дело — иметь проблемы, которые кто-то навязывает вам, и совсем другое — выбирать свои собственные проблемы.

Подробнее о выборе собственных проблем вы можете прочитать в книге «Тонкое искусство не подавать виду».

Страсть

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

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

Менталитет роста

Менталитет роста — это концепция, разработанная психологом Кэрол Двек. Подробнее о ней вы можете прочитать в ее книге «Mindset».

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

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

Менталитет роста основан на идее о том, что наши качества можно культивировать и развивать с помощью усилий.

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

Мотивация

Согласно Стивену Прессфилду (автор книги «Война искусств»), мотивация — это толчок, который мы чувствуем, когда «боль от того, что мы чего-то не делаем, хуже, чем боль от того, что мы это делаем». Например, боль от работы, которую мы ненавидим, сильнее, чем боль от того, что мы должны сесть за изучение программирования, чтобы сменить профессию, поэтому нас толкают сесть и изучать кодирование.

Существует два типа мотивации:

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

Мы должны сосредоточиться на внутренней мотивации, поскольку только ее мы можем контролировать.

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

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

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

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

Системы вместо целей

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

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

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

Например, наша система может выглядеть следующим образом:

  • Проснуться рано
  • Принять душ, чтобы быть более бодрым
  • Приготовить завтрак
  • Садимся за компьютер с завтраком
  • Открыть книгу по программированию или онлайн-курс
  • Начать заниматься во время завтрака и делать это не менее часа (здесь мы складываем привычки, как описано в книге «Атомные привычки»).

Сосредоточившись на процессе (наши привычки), мы ежедневно работаем над своей системой. Мы фокусируемся на сиюминутном, не слишком беспокоясь о будущем: о всех языках программирования, которых мы не знаем, или о том, сколько времени осталось до того, как мы станем программистами. Сосредоточившись на ежедневных задачах, мы можем уменьшить наше беспокойство.

Если мы будем продолжать применять нашу систему изо дня в день, мы достигнем своей цели — станем программистами.

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

В завершение…

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

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

Следующий пост

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

Увидимся в следующий раз! 👋


🗞️ NEWSLETTER — Если вы хотите узнавать о моих последних статьях и интересных материалах по разработке программного обеспечения, подпишитесь на мою рассылку.

🐦 TWITTER — Следуйте за мной в Twitter.

Оцените статью
devanswers.ru
Добавить комментарий