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

1662498021 pochemu tak mnogie razrabotchiki uvolnyayutsya prezhde chem ustroitsya na rabotu

Александр Петков

1*AAwBfhS9xEmGCCQpREV-0g

«Прототипы, объекты, алгоритмы… те маленькие шаги, которые вы не знаете, как реализовать.

Г-р-р… думаю как программист».

Закончите это предложение:

Мой последний сеанс кодирования был…

  1. Гладкий, как шелк. Я удобно сел, запустил редактор и погрузился в прекрасный мир нулей и единиц. Эти 3 часа пролетели как 30 минут!
  2. Так скучно. Я едва заставил себя сесть и кодировать. Ничто не работало очень хорошо, ошибки возникали все время, и все равно не все было понятно мне. Эти 30 минут казались 3 часами!

Я предполагаю ответ №2.

И не потому, что это очень распространенное явление и тоже случалось со мной (даже после 8 лет программирования).

Ответ №1 странный. Кто вообще так говорит?

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

Но я старался пойти поглубже.

За последние несколько лет я сталкивался со многими младшими разработчиками. В том числе некоторые:

  1. Недавно ворвался в технику и почувствовал себя растерянным
  2. Застряли на «фазе обучения» и содрогались всякий раз, когда им приходилось кодировать без присмотра
  3. На самом деле, были талантливыми, но провалили собеседования или даже не позвонили.

РЕКЛАМА

Где точка излома?

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

Я общался с коллегами в своей компании. Я исследовал группы Facebook, форумы, веб-сайты с вопросами и ответами, огромные темы Reddit и даже опросил пару небольших сообществ.

Вот часть того, что я нашел:

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

«Мне приходится искать в гугле существующие примеры, которые кто-то уже написал. Я чувствую себя 3-летним ребенком, пытающимся разгадать вычислительные головоломки. Это так огорчает».

«Я просто не умею мыслить как программист».

И мой любимый:

Вот что я узнал об обучении программированию: ты чувствуешь себя растерянным и совершенно недостойным в 99% случаев. Но однажды, когда вы заставляете что-то работать, это МАГИЯ».

Вы что-нибудь замечаете?

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

У них просто не хватает опыта.

Однако многие из этих людей были на грани отказа от программирования.

РЕКЛАМА

К чему это сводится — два мифа.

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

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

1*zrsbWbgLNcuJm3uGdobSqw

Миф №1: если вы не любите программирование это не для вас.

Это то, что я слышу от начинающих программистов много.

И я категорически не согласен.

Нет, вам не обязательно любить программирование, чтобы стать программистом. Фактически иногда более 50% профессиональных разработчиков ненависть это (мое личное наблюдение).

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

Но это не 100% случаев – даже отдаленно. Большинство рабочих дней программистов не проходят мимо них с мыслями:

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

нет.

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

Это отлично, если вы иногда ненавидите программирование.

да, «Может, это не для меня?» это часто задаваемый вопрос, когда вы перегружены и разочарованы. Это просто нормально. Однако программирование для вас. Если вы читаете это, это означает, что вам безразлично. Если вы заботитесь, вы справитесь.

1*skEyObjIRlzpAiaOgnezzA
Как выглядит миф №2 в насыщенный день?

РЕКЛАМА

Миф №2: я так многое не знаю. Я никогда этому всему не научусь!

Это еще одно очень распространенное мнение (возможно, важнее мифа №1). Я слышал, как многие мои читатели жалуются на это. И я совершенно вижу причину этого.

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

Даже от мыслей об этом мне стало плохо. Мужское, это что легко быть перегруженным.

Хорошая часть: вам не обязательно знать все. Вам нужно знать ровно столько, чтобы узнать, как узнать то, чего вы не знаете.

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

Давайте подкрепим это примером.

Если вы экспериментируете с CSS, вы должны знать, что он предназначен для применения стилей к элементам HTML. Вы можете сделать кнопку рамкой, цветом, тенью или анимацией. Вы не можете сказать, что должно произойти, когда вы нажимаете кнопку (для этого вам нужен JavaScript).

Итак, если вам нужно анимировать изображение при нажатии кнопки:

  1. Во-первых, вы должны иметь изображения и элементы кнопки (HTML)
  2. Затем вы можете установить анимацию для определенного класса (CSS)
  3. И вы можете добавить класс к изображению, нажав кнопку (JavaScript)

Скажем, вы однажды прочли это в учебнике. Через неделю вы должны добавить тень в изображение при отправке формы. Вы знаете, что искать. У вас есть общее представление о HTML, CSS и JavaScript, а также о том, за какую часть этой функции они отвечают.

Остальное – поиск правильных слов в Google. В этом случае «css add shadow» и «javascript callback form submit».

Видите, что мы там сделали?

1*pt8HmWy9nb9Bat8S9E22zw

РЕКЛАМА

Изучение программирования «правильным» путем

Как вы видите и, возможно, знаете по собственному опыту, обучение программированию требует времени — иногда лет. Несмотря на то, что говорят некоторые курсы, «научитесь программировать за 2 недели»!

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

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

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

Это несколько иной подход к учебному пособию, который:

  1. Делает программирование веселее (так как скука является общей проблемой)
  2. Делает вас менее зависимыми от учебников
  3. Использует геймификацию

Вы можете попробовать это с помощью этого 4-минутного упражнения в конце статьи. Дай мне знать, как обстоит дело!

Эта публикация была первоначально опубликована на MyFirstITJob.

РЕКЛАМА

Что дальше?

Не сдаваться и эффективно учиться — это отлично, но иногда недостаточно, чтобы получить работу программиста.

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

1*Te0ns_500lXKSNAy3ELWmA
Вам понравилось прочитанное? Medium не предлагает партнерскую программу в моей стране, поэтому я прошу людей покупать кофе.

Если статья была полезна, напишите ее в Twitter.

Добавить комментарий

Ваш адрес email не будет опубликован.