Ты твой злейший враг

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

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

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

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

Пришло время это исправить.

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

я недостаточно умен

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

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

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

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

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

У меня нет навыков / Это слишком сложно

Действительно, у вас нет навыков. В том-то и дело, что вы изучаете навыки. Никто не рождается со знанием; обучение — это ваша работа.

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

Это ерунда.

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

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

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

Это займет много времени

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

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

Но является ли это реальной проблемой?

время все равно пройдет

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

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

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

Конкуренция жесткая

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

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

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

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

Повышение уровня кодирования

Спасибо, что являетесь частью нашего сообщества! Перед тем, как ты уйдешь:

  • 👏 Хлопайте за историю и подписывайтесь на автора 👉
  • 📰 Смотрите больше контента в публикации Level Up Coding
  • 🔔 Подписывайтесь на нас: Twitter | ЛинкедИн | "Новостная рассылка"

🚀👉 Присоединяйтесь к коллективу талантов Level Up и найдите прекрасную работу