Мифы о программировании

Поделись постом с друзьями:

Поделиться

Мифы о программировании

В технологической индустрии распространены сексизм, расизм, гомофобия и дискриминация. Из-за этого новичкам сложно начать карьеру в IT и программировании. Чтобы им было легче, мы собрали самые распространенные мифы и объяснили, где правда и где ложь.

Оглавление

  1. Общие мифы о программировании (15)
  2. Мифы об обучении программированию (12)
  3. Мифы об ограничениях в программировании (3)
  4. Мифы о возможностях программистов (2)
  5. Мифы о языках программирования и инструментах разработчика (8)
  6. Мифы о карьере и заработке программиста (6)

Общие мифы о программировании

1. Надо быть очень умным

Это самый распространенный миф, который удерживает новичков от написания своих первых программ.

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

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

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

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

2. Нужно хорошо знать математику

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

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

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

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

3. Программирование НЕ для творческих людей

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

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

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

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

4. Программирование для ботаников

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

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

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

Программисты обладают теми же качествами и интересами, что и обычные люди.

Программист Вячеслав Бахмутов после занятий тайским боксом

Вячеслав Бахмутов после занятий тайским боксом.
Разработчик в Dropbox. Ранее работал в Яндексе.

5. Нужно иметь особый талант

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

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

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

6. Программирование — это скучно

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

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

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

Разве это может быть скучно?

7. Вы перестанете общаться с людьми

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

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

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

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

Всё как у обычных людей.

8. Нужно много запоминать

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

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

Для остального есть Google, форумы и официальные руководства.

Если вы забыли определение функции или метод класса, то просто откройте документацию и посмотрите. Не обязательно помнить всё.

К тому же современные среды разработки (IDE) сами дополняют часто используемые конструкции и содержат подсказки.

Подсказки в IDE PyCharm

Подсказки в среде разработки PyCharm.
Мне не нужно помнить все классы и методы наизусть.

9. Нужно знать все алгоритмы

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

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

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

На крайний случай можно найти описание алгоритма в интернете или книге и запрограммировать его. Но уж точно не надо запоминать.

10. Мне не хватит усидчивости писать столько кода

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

Это как в иностранном языке, чтобы понимать 80% происходящего, достаточно знать 2000 слов (а не 50 000, которые есть в языке). Комбинируя различные слова и фразы вы сможете разговаривать с любым человеком. То же и в программировании.

Как только вы освоите основные инструкции и приемы, 10 000 строк кода покажутся детской игрой.

11. Программирование — это несерьезно

«Программирование — это несерьезно», — сказала мне одногруппница, когда узнала, что я буду разработчиком. Её муж работал шахтером, рисковал жизнью. А я хотел посвятить жизнь компьютерам.

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

12. Мне нужен мощный компьютер

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

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

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

Мониторы Гилфойла

Гилфойл и его 7 мониторов.
Комедийный сериал «Кремниевая долина».

13. Компьютерный код слишком сложный для понимания

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

Компьютерный код гораздо проще иероглифов или других естественных языков. Его не нужно произносить или понимать на слух, а набор базовых инструкций составляет 50-100 для одного языка программирования.

14. Я создал web-сайт, значит я web-разработчик

На самом деле нет, это лишь означает, что вы сделали сайт.

Создать сайт не так сложно, и часто для этого даже не требуется знаний HTML и CSS, не говоря уже о программировании.

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

HTML, CSS, PHP, JavaScript, клиентская оптимизация, базы данных, клиент-серверная технология, SQL, Apache, системы контроля версий — это лишь небольшая часть технологий, с которыми веб-разработчики сталкиваются ежедневно.

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

15. Программисты всё пишут с нуля

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

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

Мифы об обучении программированию

1. Обучение заканчивается после прохождения курсов

Учеба не заканчивается после освоения языка. К тому же выучить базовый синтаксис языка не так сложно.

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

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

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

2. Чтобы стать программистом нужно окончить ВУЗ или техникум

Чтобы стать программистом не обязательно идти в университет. Необходимая информация есть в интернете — начиная от курсов программирования (платных и бесплатных) и заканчивая форумами и книгами. Вам даже не нужно выходить из дома.

Конечно, сторонники старой школы скажут, что в ВУЗе лучше объяснят базовые концепции и математику, но как мы выяснили ранее, в программировании вовсе не нужно вычислять интегралы.

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

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

3. Сначала нужно выучить весь синтаксис

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

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

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

4. Я смогу научиться программировать, посмотрев несколько уроков

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

Реклама курсов по программированию

Реклама, такая реклама.

5. Стать программистом легко

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

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

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

Вам понадобится упорство, дисциплина и мотивация. Впрочем, как и в любом другом деле.

6. Это слишком долго

Написать первую программу вы сможете уже через 2-3 дня после начала обучения. Конечно эта программа будет иметь мало пользы и вы не сможете на ней заработать. Но возможно она решит какую-то вашу простейшую проблему. А это уже чего-то стоит.

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

7. Я никогда не догоню крутых программистов

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

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

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

Более того, вы будете даже в более выгодном положении, особенно относительно новых технологий.

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

8. Есть лучший курс или сайт для обучения программированию

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

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

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

Стать миллионером — отличная цель. И программирование сможет помочь. Но не стоит обольщаться. Била Гейтс, Марк Цукерберг, Павел Дуров или Сергей Брин не стали миллиардерами за один день, им потребовались годы учебы и упорного труда.

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

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

10. Начинать лучше со сложных языков

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

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

Как только вы освоите основы программирования, то вы легко перейдете на более сложные вещи. Вроде C++ или Objective-C.

11. Все курсы по программированию одинаковые, можно выбрать любой

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

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

12. Чтобы стать программистом, достаточно тратить 30 минут в день

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

«На пике своего обучения я проводил за компьютером по 16 часов в день. Для этого приходилось прогуливать институт и на время забросить спорт. Но это того стоило.» — Никита Шультайс

Мифы об ограничениях в программировании

1. Я слишком стар для программирования

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

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

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

Если сомневаетесь, почитайте статью о том как мужчина в 56 лет начал изучать программирование.

2. Я слишком молод для программирования

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

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

Уже с 8-9 лет дети отлично понимают базовые концепции программирования и создают свои первые программы, например на языке Scratch.

3. Женщинам не место в программировании

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

Есть много успешных женщин разработчиков, более того первым программистом в мире была как раз женщина — Ада Лавлейс. А Марисса Майер одной из первых присоединилась к команде программистов в Google.

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

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

Мифы о возможностях программистов

1. Я стану хакером

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

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

2. Я смогу починить компьютер

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

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

Но это не работа программиста. Программист пишет программы. Ремонтируют другие специалисты. Хотя одно другому не мешает.

Мифы о языках программирования и инструментах разработчика

1. Один язык лучше чем другие

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

Тем не менее есть языки, которые лучше подходят для начинающих — например Python. Но вы можете начать и с Java, C# или даже C++.

Если же вы хотите стать web-разработчиком, то лучше начинать с HTML и CSS, хотя это и не языки программирования, но на этих технологиях строится интернет.

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

2. Все языки программирования одинаковые

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

Но это не так, разные языки используют для решения разных задач. Python хорош для обучения, создания сайтов и обработки данных., JavaScript используется для создания динамических веб-сайтов, на C++ пишут сложный софт, для которого важна производительность, PHP самый популярный язык для разработки сайтов, на Swift создают приложения под iPhone.

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

3. Крутые инструменты тормозят процесс в обучении

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

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

Иногда профессиональные программисты будут пытаться склонить вас к использованию «жестких» редакторов, вроде блокнота или даже Vim.

Однако использование блокнота или Vim не сделает из вас хорошего разработчика. Так же как и использование IDE не сделает из вас плохого программиста.

4. Нужно изучать молодые языки

Python появился в 1991 году, а С++ в 1983, но это не значит, что они устарели и нужно изучать новые или модные языки. Языки постоянно обновляются, в них добавляют новые синтаксические конструкции, расширяются библиотеки. Это как автомобили, первый Mercedes создали более 100 лет назад, но новые модели выпускают каждый год.

Изучайте тот язык, который будет решать поставленные задачи. Хотите начать программировать, то посмотрите на Python, хотите делать сайты — то PHP или JavaScript, интересует мобильная разработка — Swift (iPhone) или Java (Android).

5. Настоящие программисты пишут на C++

А настоящие водители пользуются только механикой и раз в неделю перебирают двигатель автомобиля в гараже.

«Элитные» программисты считают некоторые языки программирования отстойными. Например, долгое время так относились к PHP, а сейчас то же самое говорят JavaScript при попытке использовать его на стороне сервера.

Тем не менее PHP мощный и популярный язык, на котором был написан Facebook, Вконтакте и миллионы других сайтов.

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

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

6. Я программист, так как освоил HTML и СSS

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

Но знать HTML и CSS абсолютно необходимо всем веб-разработчикам и зачастую с этого нужно именно начинать свою карьеру. А также HTML и CSS нужно знать всем кто хоть как-то связан с интернетом.

7. Веб-программист не напишет ничего серьезного

Посмотрите на Facebook, Вконтакте и тысячи других сайтов. Все их создают веб-разработчики.

Марк Цукерберг

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

8. Чтобы стать профессионалом достаточно освоить один язык

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

Даже чтобы разработать небольшой сайт необходимо знать HTML, CSS, JavaScript, PHP или другой серверный язык. Нужно уметь пользоваться системами контроля версий, понимать как работает интернет и веб-серверы.

Мифы о карьере и заработке программиста

1. Я быстро смогу заработать много денег

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

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

Зарплата программиста зависит от его квалификации, опыта и портфолио, а у новичка этого нет. Однако это не значит, что должно пройти несколько лет, прежде чем вы начнете зарабатывать.

2. Я еще не скоро начну зарабатывать

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

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

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

3. Я быстро найду работу, так как на программистов большой спрос

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

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

«После университета я сразу получил должность директора интернет проектов в средней региональной компании, потому что во время учебы институте я сделал несколько сайтов на PHP для себя. Работодатель был поражен моему портфолио.»

4. Работодатель сам меня найдет

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

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

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

Не важно какой крутой ВУЗ или курсы вы закончили, нужно быть очень активным в поиске работы.

5. Все программы уже написаны

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

И в ближайшее время ничего не изменится.

6. Навыки программирования нужны только программистам

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

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

Так известный SEO-специалист Алексей Трудов освоил основы PHP и JQuery и начал писать небольшие скрипты для автоматизации своей работы.