Это третья статья из пяти частей. Здесь у вас есть ссылки на другие части:

Часть 1 - С чего начать

Часть 2 - Все дело в привычках

Часть 3. Обучение программированию

Часть 4 - Общение

Часть 5 - Как получить свою первую работу в качестве веб-разработчика

вступление

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

Это оно! Вы готовились к этой части. Теперь пришло время начать свое путешествие. Программирование сложно, и оно потребует от вас осознания своих слабостей, терпения и терпения. Очень легко бросить курить, когда вы упираетесь в «стену». Это нормально — застрять в какой-то сложной задаче или проекте, но не отчаивайтесь. Это случается со всеми нами. Вам просто нужно научиться справляться с этим. Это требует времени, но вы можете это сделать.

Препятствие - это путь

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

Даже опытные разработчики регулярно сталкиваются с трудностями. Разница в отношении. Теперь вы смотрите на препятствие и думаете, что никогда не сможете его решить. Получите помощь, попросите кого-нибудь объяснить вам, но всегда беритесь за дело, пока не решите его. Очень важно держаться за него. Вы улучшите свою технику решения проблем и свою устойчивость. Это важные навыки, которые вам нужно развивать. Не уходи. В конечном итоге вы получите удовольствие от того, что вам бросают вызов.

Работа с разочарованием

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

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

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

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

Терпеть боль

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

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

Зефирный эксперимент

В конце 1960-х и начале 1970-х группа ученых под руководством психолога Уолтера Мишеля провела серию исследований отложенного удовлетворения. В этих исследованиях ребенку предлагался выбор между одним небольшим вознаграждением, предоставленным немедленно, или двумя небольшими вознаграждениями, если они ждали в течение короткого периода времени, примерно 15 минут, в течение которого испытуемый выходил из комнаты, а затем возвращался. В последующих исследованиях исследователи обнаружили, что дети, которые могли дольше ждать желаемого вознаграждения, как правило, имели лучшие жизненные результаты. Об этом подробнее здесь".

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

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

Читать Поиск Спросить

Этот термин часто используется в freeCodeCamp, и порядок очень важен. Сначала ПРОЧИТАЙТЕ проблему и повторяйте эту часть, пока не поймете ее. Это нормально, если вы не знаете, как это сделать сразу, поэтому вам следует ИСКАТЬ в Google что-нибудь по теме, которая может помочь вам решить возникшую проблему. Только когда вы безуспешно сделали все возможное для ее решения, вы можете выбрать третий вариант. Часть СПРОСИТЬ.

Научитесь исследовать

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

Я обычно спрашиваю у гугла то, что спросил бы у нормального человека. Например: если бы мне нужно было знать, как разбить строку в Javascript, я бы спросил: «Как разбить строку в JavaScript». Это так просто.

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

Как попросить о помощи

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

Прежде чем обращаться за помощью в Интернете, убедитесь, что вы полностью выполнили части ПРОЧИТАТЬ и ПОИСК, и следуйте этим правилам, чтобы обратиться за помощью:

  1. Задавайте конкретные вопросы.
  2. Быть ясным.
  3. Включите всю имеющуюся у вас информацию о проблеме.
  4. Если вы имеете в виду определенную часть кода, укажите этот код. Не указывайте пароли и другую конфиденциальную информацию.

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

Не придерживайтесь сценария

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

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

Онлайн-учебники

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

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

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

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

Веб-документы MDN

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

Практика, практика, практика

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

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

Это третья статья из пяти частей. Здесь у вас есть ссылки на другие части:

Часть 1 - С чего начать

Часть 2 - Все дело в привычках

Часть 3. Обучение программированию

Часть 4 - Общение

Часть 5 - Как получить свою первую работу в качестве веб-разработчика