Почти три месяца назад меня приняли на должность младшего разработчика JavaScript — буквально БЕЗ ОПЫТА. Теперь мой путь к тому, чтобы стать разработчиком JavaScript (или веб-разработки), действительно сложен. Скажем так, я нашел себя после 7 лет работы бог знает на скольких разных должностях. Раньше я был грузчиком и рабочим на складе, работал на разных традиционных маркетинговых должностях, работал в службе технической поддержки, продавцом, специалистом по цифровому маркетингу, строителем и техником-строителем. Наконец, три месяца назад я стал младшим разработчиком JavaScript, и в тот день я насрал радугой.

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

Так что же заставило вас изучать CS?

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

Любопытство никогда не убивало кошку

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

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

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

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

Программирование — это ремесло

В самом начале курса CS вы услышите это предложение:

Программирование — это ремесло.

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

Это включало несколько шагов:

  1. Какой набор правил мне нужно соблюдать при укладке керамической плитки? — В разных странах по-разному. Это никогда не бывает одинаковым, и некоторые страны более строгие и имеют шаги, которым нужно следовать, в то время как другие не имеют
  2. Какую керамику я буду здесь использовать? — Если вы укладываете керамику в помещении, вы будете использовать другой тип плитки, чем тот, который будет использоваться снаружи.
  3. Какая изоляция лучше всего подходит для этой конкретной комнаты? — Сегодня существуют всевозможные изоляции, и у вас закружится голова, когда вы обнаружите, сколько раз вы найдете разные решения для разных случаев.
  4. Какой инструмент я буду использовать? Это просто, некоторые плитки более хрупкие, чем другие, некоторые из них толще, чем другие. Для резки и моделирования плитки вы найдете другой инструмент для другого типа плитки. Однако есть более распространенные типы и, следовательно, общие инструменты для этого.

Владение своим ремеслом

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

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

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

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

Присоединяйтесь ко мне в изучении CS

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