Как стать разработчиком в 2022 году

Как стать разработчиком

Хотите но не знаете как стать разработчиком? Читайте эту статью, чтобы узнать 6 распространенных мифов, которые сдерживают вас от карьерного роста в программировании.

Введение

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

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

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

Давайте же переёдем к мифам!

Миф № 1

Чтобы стать разработчиком, нужно быть гением

РЕАЛЬНОСТЬ: Каждый может научиться тому, как стать разработчиком программного обеспечения.

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

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

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

Миф № 2

Научиться программировать — все равно что научиться хирургии!

РЕАЛЬНОСТЬ: Научиться программировать легко, овладеть программированием — трудно.

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

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

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

Как вы можете себе представить, начальные задачи легко описать: “Компьютер, сделай интерфейс моего сайта шириной 1000 пикселей!” Но по мере того, как эти основные задачи увеличиваются в количестве и начинают усложняться, этот пошаговый список мини–задач начинает становиться все более запутанным и напряженным. Представьте себе, сколько мини-задач требуется для сборки моего сайта!

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

Миф № 3

Мне нужен диплом, чтобы стать разработчиком ПО

РЕАЛЬНОСТЬ: Программисты без соответствующего образования встречаются чаще, чем вы думаете.

Хотите верьте, хотите нет, но в технологической индустрии есть значительное число разработчиков программного обеспечения, которые являются самоучками и по сей день все еще не имеют официальных дипломов. Это потому, что компьютерное программирование — это профессия, и его можно преподавать так же, как кто-то может научиться использовать Adobe Photoshop или Illustrator.

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

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

Также, рост индустрии программирования bootcamp в США доказывает, что высшее образование не требуется, чтобы узнать, как стать разработчиком программного обеспечения. Хотя диплом, безусловно, имеет больший вес, это не обесценивает опыт разработки bootcamp; оба пути являются эффективными ступенями для начала карьеры в разработке программного обеспечения.

Вопреки многим заблуждениям, цель bootcamp по написанию кодов не состоит в том, чтобы получить навыки программирования, сравнимые с 20–летним стажем, что является невозможным подвигом. Цель состоит в том, чтобы закончить учебное заведение с достаточным опытом в разработке, чтобы позже получить работу в технологической индустрии.

Такой карьерный путь параллелен карьерному пути (длиной в 4 года!) выпускника факультета компьютерных наук какого-либо университета. Хотя степень бакалавра или магистра более авторитетна, чем посещение bootcamp по кодированию, она по–прежнему является фундаментальным инструментом для получения работы в технологической индустрии. Но после получения работы опыт работы и портфолио в конечном счете решат будущие перспективы карьерного роста, а тем более ваши «корочки».

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

Миф № 4

Я должен хорошо знать математику, чтобы быть разработчиком ПО

РЕАЛЬНОСТЬ: Успех программиста и знание математики напрямую не связаны.

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

Помимо этих двух предпосылок, степень математического знания, которую вы должны знать, сильно зависит от проекта, над которым вы работаете. Например, если вы разрабатываете пользовательские интерфейсы с помощью front–end фреймворка, такого как Twitter bootstrap, вы почти не будете использовать математику – как минимум, вам нужно уметь считать пиксели. Напротив, если проект конкретно требует определенной математической функциональности, то да, вам абсолютно необходимо знать некоторую математику.

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

Миф № 5

Знание «лучшего» языка программирования ускорит мой путь к тому, чтобы стать разработчиком ПО

РЕАЛЬНОСТЬ: Нет лучшего языка программирования для изучения.

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

Каждый язык имеет свое предназначение в рамках данного проекта. Например, Javascript исторически является передним языком, предназначенным для разработки пользовательского интерфейса; в то же время PHP – это внутренний язык, предназначенный для внутренней разработки. Возможно, вы не знаете, что именно это означает, но суть в том, что сравнение некоторых языков похоже на сравнение молотка с отверткой: они предназначены для разных задач, но вместе достигают общей цели.

В дополнение к совместной работе некоторые языки программирования сопоставимы и могут по существу предоставлять одну и ту же функциональность: PHP сопоставим с другими внутренними языками, такими как Java, Perl или Ruby. Однако эта фундаментальная общность не совсем соответствует тому, что PHP легко заменяется Java, Perl или Ruby.

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

Таким образом, изучение «лучшего» языка программирования не является вашим секретным ингредиентом для того, чтобы стать разработчиком программного обеспечения. Размышляя о карьере программиста, не обращайте внимания на это тривиальное любопытство и сосредоточьтесь на этом: начните играть с кодом, чтобы изучить основы основ. Завершение личного проекта часто является лучшим источником мотивации и в конечном итоге решает, с какого языка начать.

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

Миф № 6

Мне уже слишком поздно становиться разработчиком ПО

РЕАЛЬНОСТЬ: Никогда не поздно сменить профессию!

Студенческий корпус программирования Додзе развеял этот миф сто раз. Студенты в данном учебном лагере написания программ приходят из всех слоев общества и возрастных групп. И к концу их 12–недельного курса программирования они могут найти работу в качестве полноценных веб-разработчиков.

Они превратили аляскинского рыбака в разработчика веб-приложений в JP Morgan, взяли опытных инженеров-программистов и научили их новым технологиям, которые они не смогли освоить на работе или самостоятельно, а также помогли безработным профессионалам ускорить их карьерный рост. Независимо от предыдущего опыта, путь к тому, чтобы стать разработчиком программного обеспечения, открыт для всех, кто стремится им стать.

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

Заключение

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

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

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

Егор Егоров

Программирую на Python с 2017 года. Люблю создавать контент, который помогает людям понять сложные вещи. Не представляю жизнь без непрерывного цикла обучения, спорта и чувства юмора.

Ссылка на мой github есть в шапке. Залетай.

Оцените автора
Егоров Егор
Добавить комментарий

  1. Андрей

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

    Ответить
    1. Егор Егоров автор

      мысль интересная, соглашусь.

      Ответить