Вы записались на занятия по веб-разработке, прошли HTML и CSS и сказали… «Черт возьми, я понял». Затем вы переходите к Javascript, и весь ваш мир рушится.

Три месяца назад это был я. Я чувствовал себя прекрасно в программе, в которой работал, и CSS и HTML давались мне легко. Я начал раздел своего курса по Javascript и почувствовал себя потерянным щенком в лесу. Я был сбит с толку, и мне нужно было усвоить так много информации. Строки, логические значения, массивы и стрелочные функции, что все это значит!?!

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

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

  1. Во-первых, вам нужен наставник/сообщество. Это очень важно, и поэтому я ставлю его на первое место в списке. Без людей на моей странице в Discord, у которых были такие же проблемы, я знал, что я не одинок. Было воодушевление, что я смогу пережить это трудное время и лучше подняться в своей профессии. При этом иметь наставника, который знает свое дело. Мой наставник, с которым я встречался раз в неделю в течение почти 2 месяцев подряд, помогал мне думать о Javascript как об инструменте для решения проблем. То, что он руководил моими мыслительными процессами и говорил о проблемах с кодированием, было огромным подспорьем. Кроме того, то, что он не дал мне ответов и заставил меня искать глубокие тайники моего мозга, перенастроило мой мозг, чтобы он больше думал как человек, решающий проблемы.
  2. CodeWars. Я знаю, это звучит глупо, но посещение www.codewars.com было чрезвычайно полезным. Если у вас есть проблемы с решением проблем, вам нужно иметь проблемы, чтобы практиковаться в их решении. CodeWars — это веб-сайт, на котором вы можете ввести код в терминал, и веб-сайт сообщит вам, решили ли вы проблему или вам нужно реорганизовать свой код, чтобы он соответствовал требованиям решаемой проблемы. Не только это, но как только вы определите правильный код для поставленной задачи, вы увидите, как другие владельцы учетных записей решили ту же проблему. Это было чрезвычайно полезно. Это помогло мне увидеть, что я мог бы иметь функции и методы решения проблем, о которых я не думал. Я решал проблему кодирования в пять строк кода, но после решения я видел, как кто-то другой делал это в одну строку. Я рекомендую всем, кто находится на начальных этапах своей карьеры программиста, создать учетную запись и использовать ее.
  3. Будьте готовы к неудаче. Ага, ты запутаешься. Вы будете получать отказы от проектов по заданиям. Все это часть процесса. Я не все задания выполнила с первого раза. Это заняло 3 или 4 раза в зависимости от задачи. Каждый раз, когда я терпел неудачу, это заставляло меня возвращаться к рефакторингу моего кода и в конечном итоге делало мой код чище и эффективнее. В этой части статьи я хотел бы порекомендовать Quara. Это расширение в VS Code. Этот небольшой инструмент помог мне увидеть, что код, над которым я работал, был неправильным до того, как я его запустил, или что я на правильном пути. Он автоматически распечатывает результат вашего кода в терминале, встроенном в VS Code. Так что терпите неудачу, терпите много неудач, это только сделает вас лучше.

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