Стать разработчиком — это то же самое, что выбрать любой карьерный путь: упорный труд действительно определяет успех, а не талант. Но, несмотря на эту неопровержимую истину, общество по-прежнему ошибочно считает разработку программного обеспечения отраслью, предназначенной исключительно для узкоспециализированных людей, таких как гик, гений математики или вундеркинд. Это опасные заблуждения, которые часто удерживают обычных людей с большим потенциалом успеха от карьеры программиста. Пришло время положить конец этим заблуждениям, и к концу, я надеюсь, вы сможете принять более взвешенное решение о возможной карьере программиста и следующем шаге в обучении тому, как стать разработчиком.
Ниже приведены наиболее распространенные мифы, которые искажают эту выгодную возможность карьерного роста.
МИФ 1. Чтобы стать разработчиком, нужно быть гением
РЕАЛЬНОСТЬ. Любой может научиться тому, как стать разработчиком программного обеспечения
Инженеры-программисты, разработчики, разработчики, или как бы вы их ни называли, не являются гениями. Как и представители любой отрасли, их мастерство находится в диапазоне от отличного до плохого. С другой стороны, вы найдете программистов либо с выдающимся талантом, либо с трудовой этикой, а может, и с тем, и с другим; а с плохой стороны, ну вы можете себе представить. Но в любой точке этого спектра, хорошей или плохой, вы найдете обычных людей, таких же, как вы. Потому что, чтобы попасть в эту отрасль, все идут по одному и тому же пути: изучают технологию и теорию, а затем реализуют обучение через проекты, пока не достигнут мастерства. Это все. Никто не более "сужден" стать разработчиком программного обеспечения, чем вы, и наоборот.
МИФ № 2. Обучение программированию похоже на обучение хирургии головного мозга!
РЕАЛЬНОСТЬ. Научиться программировать легко, а овладеть им сложно.
В дополнение к теории информатики вам, конечно, нужно научиться программировать, чтобы стать разработчиком. Но не волнуйтесь, это не операция на головном мозге; на самом деле это даже не ракетостроение.
Научиться программировать не так сложно, как думает большинство людей. По сути, кодирование означает общение с компьютером, но на специальном языке, таком как PHP, Javascript или любом другом языке программирования. Ваша работа как инженера-программиста состоит в том, чтобы разговаривать с компьютером и давать ему задачи, например создание веб-сайта. Чтобы создать веб-сайт, компьютер требует, чтобы разработчик тщательно выписал список пошаговых инструкций — мини-задач для выполнения общей задачи. Вот как работает разработка программного обеспечения: это очень сложная форма общения между человеком и компьютером, которую легко освоить в начале, но трудно освоить на более поздних этапах. Но для тех, кто плохо знаком с программированием, если они могут общаться с другими людьми, они могут научиться программировать. Первый шаг – изучение специальных языков, понятных только компьютеру.
МИФ 3. Мне нужно высшее образование, чтобы стать разработчиком программного обеспечения
РЕАЛЬНОСТЬ. Программистов без ученых степеней больше, чем вы думаете
Хотите верьте, хотите нет, но значительное количество разработчиков программного обеспечения в технологической отрасли являются самоучками и до сих пор не имеют формальных степеней. Это связано с тем, что компьютерное программирование — это ремесло, и ему можно научить так же, как кто-то может научиться использовать Adobe Photoshop или Corel Draw. Конечно, на первых порах этот человек не является полноценным программистом или графическим дизайнером, но он умеет пользоваться инструментами, которых достаточно для получения работы. Получив работу, они создают портфолио и начинают осваивать свое дело. Именно так добиваются успеха программисты-самоучки и даже многие графические дизайнеры. Кроме того, многие технологии программирования, такие как PHP, широко задокументированы в Интернете и с энтузиазмом поддерживаются онлайн-сообществом, что еще больше расширяет возможности для самостоятельного обучения программированию.
Этот карьерный путь аналогичен пути выпускника компьютерного факультета 4-летнего университета. Степень CS по-прежнему является инструментом для получения работы в технологической отрасли. Но после получения работы опыт работы и портфолио в конечном итоге будут определять будущие карьерные перспективы, а не альма-матер или степень. Итак, вам обязательно нужна степень, чтобы продолжить карьеру в области компьютерного программирования? Ответ — однозначное «нет».
МИФ 4. Чтобы стать разработчиком программного обеспечения, мне нужны серьезные математические навыки
РЕАЛЬНОСТЬ. Успех программиста и математические способности не связаны напрямую
Быть штатным программистом не значит быть одаренным математиком. Вам не нужно знать, как вычислить наклон ортогональной траектории, чтобы знать, как кодировать. На самом деле, вам даже не обязательно знать, что это значит. Чтобы научиться тому, как стать разработчиком программного обеспечения, вам необходимо знать основы алгебры и практиковать сильные навыки решения задач. Помимо этих двух обязательных условий, степень математических знаний, которые вам необходимо знать, сильно зависит от проекта. вы работаете. Напротив, если проект конкретно требует определенной математической функциональности, тогда да, вам абсолютно необходимо знать математику. В целом, чтобы стать программистом, не нужно знать сложную математику; но если вам в конечном итоге придется его использовать, это связано либо с характером вашего работодателя, либо с проектом, который попал на ваш стол, а не с карьерой в целом.
МИФ № 5. Знание «лучшего» языка программирования ускорит мой путь к обучению тому, как стать разработчиком программного обеспечения.
Большинство разработчиков изучают несколько языков программного обеспечения и технологий.
РЕАЛЬНОСТЬ. Не существует лучшего языка для изучения.
Требования проекта будут определять «лучший» язык программирования для использования, и даже в этом случаевам потребуется использовать несколько языков для завершения проекта. Это связано с тем, что многие языки работают вместе, а не против каждого. разное. Каждый язык имеет намеченную цель в данном проекте. Например, Javascript исторически является интерфейсным языком, предназначенным для разработки пользовательского интерфейса; Между тем, PHP — это внутренний язык, предназначенный для внутренней разработки. Вы можете не знать, что именно это означает, но суть в том, что сравнивать определенные языки все равно что сравнивать молоток с отверткой: они предназначены для разных задач, но вместе достигают общей цели.
Таким образом, изучение «лучшего» языка программирования не является вашим секретным ингредиентом, чтобы стать разработчиком программного обеспечения. Когда вы думаете о карьере программиста, не обращайте внимания на это тривиальное любопытство и сосредоточьтесь на том, чтобы намочить ноги и запачкать руки: начните играть с кодом, чтобы изучить основы и принципы. Завершение мини-личного проекта. часто является лучшим источником мотивации и в конечном итоге решает, с какого языка начать. И по мере того, как ваши способности к программированию будут улучшаться, а ваши знания расширятся, вы постепенно будете открывать для себя сложности каждого языка и лучше понимать, почему в отрасли не существует «лучшего» языка программирования. А пока просто начните кодировать как можно скорее.
МИФ № 6. Мне слишком поздно становиться разработчиком.
РЕАЛЬНОСТЬ. Сменить работу никогда не поздно!
Никогда не поздно быть разработчиком. В Интернете есть много ресурсов для развития ваших навыков, таких как Codeacademy: https://www.codeacademy.com/. Чтобы быть хорошим разработчиком, нужно не талант, а развитые навыки. Как это обычно говорят; практика делает совершенным; Это означает, что чем больше вы практикуетесь в кодировании, тем больше вы развиваете свои навыки и стремитесь стать разработчиком мирового класса.
ЗАКЛЮЧЕНИЕ
Теперь, когда вы увидели правду, стоящую за мифами, надеюсь, вы сможете отбросить некоторые сомнения и обрести уверенность, чтобы потенциально продолжить карьеру в области компьютерного программирования. Как бы банально это ни звучало, но если вы потратите время и усилия, у вас не будет причин не добиться успеха.
Будьте оптимистичны, будьте собой, практикуйтесь и добивайтесь успеха!!
Стань разработчиком!