Составьте план, чтобы найти ответ, который работает для вас.

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

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

По правде говоря, ответ сложен. Продолжительность изучения языка зависит от многих ваших требований и решений - например, если вы изучаете базовый JavaScript, он может быть быстрее, чем весь фреймворк, такой как Ruby on Rails. . К тому же, насколько широким ты идешь? Вы хотите отметить несколько квадратов или полностью изучить информатику онлайн?

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

  • Какова ваша цель в обучении программированию?
  • Сколько времени в вашем распоряжении?
  • Какой стиль обучения вы предпочитаете?
  • Знаете ли вы какие-либо другие языки или основные строительные блоки?

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

Например, когда я начал изучать R, я просто хотел измерить тенденции в погоде и время бега на милю. У меня были очень базовые знания R, оставшиеся от курса в колледже. Моей целью было просто создать визуализацию. Мне потребовалось около 2 месяцев, тратя около 30 минут в неделю, чтобы собрать все вместе. Я не использовал никаких ресурсов, кроме StackOverflow, чтобы отвечать на вопросы по ходу дела.

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

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

Почему вы хотите изучать язык программирования?

Есть много веских причин выучить язык программирования:

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

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

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

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

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

Какой язык Вы бы хотели изучить?

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

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

Какой метод вы используете для обучения?

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

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

Что вы ожидаете от обучения программированию?

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

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

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

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

Как для вас выглядит успех?

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

Не только это, но и сами языки программирования со временем меняются, развиваются и улучшаются. Python и R, например, постоянно выпускают новые пакеты, которые могут облегчить понимание или выполнение задачи. По мере роста числа программистов выпускаются новые решения, пакеты и обновления, а экосистема кодирования, которая вращается вокруг этого языка, со временем меняется.

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

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

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

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