25 самых популярных мифов о программировании и программистах


Оглавление (нажмите, чтобы открыть):

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

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

Оглавление

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подсказки в среде разработки 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. Я еще не скоро начну зарабатывать

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рейтинг языков программирования в 2020 году

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

Например, в середине в 80-х стал очень популярен язык Prolog, но потом его популярность резко снизилась. И сейчас на нем практически никто не пишет. А место популярного новичка занял Python.

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

1. Рейтинг Черной утки

Самым крупным сайтом, посвященным программам с открытым исходным кодом является сайт Black Duck (Черная утка) blackducksoftware.com

Одним из проектов Черной утки является каталог open source. В этом каталоге представлено около 500 000 проектов. Так как у всех проектов код открыт, то легко определить, на каком языке эти проекты написаны. На январь 2020 года рейтинг выглядит так.

Как видно, здесь практически половина программ (46%) написано на C. Это понятно, потому что С — это язык общения программистов. Это единственный язык, компилятор которого есть на всех платформах: от встроенных систем до суперкомпьютеров.

2. Рейтинг Wappalyzer для веб-приложений

Сервис Wappalyzer использует различные методы для идентификации веб-технологий. Рейтинг языков программирования для разработки сайтов на январь 2020 выглядит так.

В веб-программировании однозначно лидирует язык PHP, более 80% сайтов написано на этом языке.

3. Рейтинг TIOBE Index

Рейтинг TIOBE Index построен на оценке результатов поисковых запросов, содержащих название языка. Логика этого индекса очень проста: «Если язык ищут в поисковых системах, то он популярен». Конечно же, это заявление спорное, потому что программисты-профессионалы крайне редко будут искать в поисковике именно название языка программирования. Они чаще ищут решение конкретной задачи. Но громадный плюс этого рейтинга в том, что он достаточно объективно показывает интерес к тому или иному языку.

Индекс TIOBE показывает самые популярные языки программирования, информации о которых искали на 25-ти самых популярных поисковых системах, то есть запросы вида: «+» programming». Индекс подсчитывается каждый месяц.

Индекс TIOBE на январь 2020 года выглядит так:

В этом индексе однозначным лидером является Java.

На графике изменений индекса хорошо видны как менялась популярность языков программирования. Но при этом первое-второе место постоянно делят два языка Java и C. Хотя Java активно продвигается компанией Oracle, а язык C никто не продвигает.

И еще интересно то, что C++ ни разу не смог превысить по популярности C.

4. Рейтинг IEEE Spectrum

Ежегодный рейтинг IEEE Spectrum Top Programming Languages использует 11 метрик из 9-ти источников, включая поисковые запросы, упоминания в твиттере и даже упоминания в вакансиях на работу программиста. С одной стороны этот рейтинг использует больше данных, но с другой стороны во многих источниках данные имеют связанный характер. Чем больше публикуются вакансий на некоторый язык программирования, тем больше запросов будет в поисковых системах. То есть у новых языков больше шансов попасть на вершину рейтинга.

Рейтинг IEEE на 2020 год выглядит так:

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

5. Рейтинг Stack Overflow

Сайт Stack Overflow — это площадка, на которой разработчики могут задавать и отвечать на вопросы по программированию. Этот сайт имеет около 40 миллионов посещений в месяц. Есть русскоязычная версия сайта: ru.stackoverflow.com

Этот рейтинг рассчитывается на основе опроса разработчиков. В январе 2020 года было опрошено более 100 000 разработчиков и составлен рейтинг языков программирования. Скорее это рейтинг языков, которые вызывают вопросы. В этом рейтинге лидером стал JavaScript.

Такая популярность вполне объяснима, сейчас JavaScript бурно развивается и каждая новая возможность вызывает массу вопросов, поэтому программисты идут на сайт Stack Overflow, чтобы задать вопросы.

Любопытно, что C не попал даже в первую десятку.

6. Вакансии на Head Hunter

Можно подойти к рейтингу языков программирования с другой стороны и посмотреть, какие языки указываются в вакансиях и сколько собираются платить. Одна из самых популярных площадок для поиска работы в IT-сфере — это сайт HeadHunter. Там есть отдельный раздел — вакансии для программистов.

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

Здесь видно, что программист, знающий Pascal (среда Delphi), все еще востребован.

7. Google Books Ngram Viewer

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

В начале этой статьи приведены графики использования слов Prolog и Python. А теперь введем JavaScript, Python и PHP.

Видно как в 1992 году появляется интерес к JavaScript и он быстро обгоняет Python и PHP.

Похожие записи:

Комментарии 18

Совсем мелкая ошибка в предпоследнем предложении. Вы написали «В начале этой статьи приведены графики использования слов Prolog и Pascal», а там были Prolog и Phyton.

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

Здравствуйте! Спасибо за статью!
Хотел бы узнать Ваше мнение насчет языка программирования Prolog. Дело в том, что язык программирования Prolog используется в разработке программ для искусственного интеллекта.Так как технологии искусственного интеллекта развиваются все интенсивнее, не станет ли язык программирования Prolog популярным, ну или востребованным?

Здравствуйте! Язык Prolog стал популярен в 1980-х годах в связи с японской программой создания программы искусственного интеллекта. Но эту программа кончилась грандиозным провалом. В результате все наработки были розданы бесплатно и никаких полезных программ так и не было создано. Поэтому сейчас Prolog полностью морально устарел и не используется. Даже если и будет новый прорыв в разработке искусственного интеллекта, то, скорее всего, он будет связан с другой технологией и другим языком программирования.

В девяностом году шеф мой взял аспиранта себе на написание САПР, типа Симулинк в Матлабе. Тогда ещё XT-шки были в диковинку. И был в то время бум создания «Искусственного интеллекта». Ходили шутки, что это нужно, когда своего интеллекта не хватает. Ну и аспирант этот решил создавать этот САПР на языке Пролог. Тогда ещё книг, типа Братко не было. В ДОСе работали. Ну и он разобрался в языке этом глубоко так. Ему понравилось в нём лазить по деревьям и делать откаты. В других языках это геморройно было, а в Прологе это вшито как аксиома (исходные кирпичики языка). То есть если программа заходит в тупик, то как-то самореализуется всё там, что она, делая откаты назад сама ищет выход из этого тупика. И аспиранту это нравилось в ней. Написал он в ней САПР свой, «Гаммой» назвал его, была куча публикаций. Но потом бросил заниматься этим и диссертации не защитил. Его пригласили в СберБанк программистом работать, а там зарплаты уже со стипендией аспиранта не сравнить. Так всё это и забросилось. Отчёт в семи томах кода сохранился с той поры и валяется где-то. У меня на даче очень много книг по Прологу на чердаке стопками лежит не тронутых, а Братко, по моему, аж десять экземпляров. В то время хлеб стоил сто рублей, а книги эти по рублю продавались. На растопку жалко их рвать…

Интересный обзор! А что вы можете сказать про Rust в контексте перспективы дальнейшего развития?

Стереотипы о программистах

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

Популярные мифы

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

1. опытный программист определяет поломку по интонации

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

2. программисты не бреются и носят старые вещи

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

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

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

4. в свободное время программисты сидят за компьютерами

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

5. правда: программисты не любят бухгалтеров

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

6. правда: в программировании редко встречаются красивые женщины

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

Вместо послесловия

Мы рассмотрели лишь малую часть заблуждений о программистах. Нельзя сказать, что это лишь выдумки Интернет-пользователей. Любой стереотип о специалистах имеет под собой основание думать именно так и никак иначе. Шаблоны и ярлыки в сообществе имеют свойство быстро закрепляться за «необычными» людьми.

Чтобы хорошо программировать, не нужно ни таланта, ни страсти

Думаете, чтобы стать программистом, мало таланта? Нужна страсть, одержимость работой? На самом деле нет. И так считают многие крутые разработчики.

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

Мастер Йода рекомендует:  Даты в SERP Яндекса помогут при поиске

Эти глубоко засевшие стереотипы абсолютно ошибочны. Они ещё и вредны, как считают многие успешные программисты.

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

Страница Джейкоба в Twitter сообщает, что создатель Django — «ненастоящий программист». Потому что ему надоело ложное представление о профессии.

Джейкоб Торнтон (Jacob Thornton) работал программистом в Twitter, а сейчас — в Medium. Также он успел придумать Bootstrap, фреймворк, собравший 80 000 звёзд на платформе GitHub. И слова этого кодера тоже развеивают миф о недоступном простым смертным программировании.

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

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

Один из самых жутких моментов в моей жизни — когда вся команда стартапа собралась вокруг меня и просила решить вопрос с кросс-доменными запросами. Я никогда таким не занимался, только приблизительно понимал, о чём вообще речь. Я начал кодить и обновлять браузер. Ничего не менялось. И так несколько раз подряд. У меня начиналась истерика: как никогда я был близок к провалу. И тут я понял, что забывал добавить в код .send() . Исправил ошибку, получил результат, команда улыбнулась и вернулась к работе.

Я минут 15 сидел и прокручивал в голове одну и ту же мысль. Вот оно. У меня получилось. Меня не уволят.

История мало похожа на описание стремительной карьеры гениального программиста. Так откуда берётся мотивация? Джейкоб отвечает: «Я социально ответственный человек. Мои друзья, разработчики интерфейсов, всегда сообщат мне в нелестных выражениях, что мои попытки сделать скруглённые углы провалились или новая фишка отвратительно смотрится в конкретном браузере. Мне нравится. Мне просто нравится кодить и работать с друзьями».

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

Замечания ещё одного профи, Расмуса Лердорфа (Rasmus Lerdorf), часто вызывают бурные дискуссии.


  • «Ненавижу программирование. Но я люблю решать проблемы».
  • «На свете есть люди, которые искренне любят программировать. Я их не понимаю».
  • «Я ненастоящий программист. Я компоную всякие штуки, пока это не начинает работать. Потом иду дальше. Настоящий программист скажет: „Ок, это работает, но тут утечка памяти, надо пофиксить“. А я просто перезапускаю Apache каждые 10 запросов».

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

Это развлечение. Когда я пользовался PHP или писал на Java, то всё время искал что-то ещё, другой язык программирования. Хотя бы чтобы развлечься, потому что языки программирования скучные. Работая с PHP и Java, я и не собирался быть программистом.

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

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

  • Что одному дерьмовый софт, то другому — работа с полной занятостью.
  • Любой дурак напишет код, понятный компьютеру. Хороший программист пишет код, понятный человеку.
  • Программы и церкви очень похожи. Сначала мы их строим. Потом молимся, чтобы сработало.

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

Пока вы будете учиться программированию, вам расскажут, что вы всё делаете неправильно. Вам объяснят, почему вы не тру-кодер. Попытки быть «настоящим гиком» сведут вас с ума.

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

Чтобы быть программистом, не нужно ни таланта, ни страсти.

9 интересных фактов, которые знают только программисты

Факт 1. Под капотом самых критичных программ, которые вы используете на ежедневной основе (Mac OS X или Facebook) содержится ужасное количество хаков и костылей, которые с трудом уживаются друг с другом. Это как если бы вы разобрали Боинг 747 и увидели, что топливопровод держится вешалкой для одежды, а шасси смотаны изолентой.

Код программ таков, что даже если сайт или программа прекрасно работают и отлично выглядят, то за кулисами всё, что заставляет его работать, состоит из ошибок, ляпов и костылей. Он работает едва-едва и иногда вообще непонятно, почему.
Факт 2. 25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.
Занимает это на деле больше или меньше процентов времени, но каждый раз нам действительно необходимо подумать – а что пользователь может тут сломать. Куда нажмёт, что введёт, и как можно понять то, что мы пытаемся сделать, неправильно. Если бы мы рассчитывали только на себя, у программ было бы слишком много проблем –
ведь мы знаем, как программа работает, а пользователь не знает.
Факт 3. Программист – это не специалист по ремонту компьютеров
Программист работает с алгоритмами и принципами разработки, а не чинит компьютеры. Мы можем понимать, как компьютер работает и как исполняется код. Но это не значит, что мы умеем чинить железо. Мы не знаем, какая проблема в Chrome роняет его на вашем компьютере, или почему ваш компьютер перегревается. Программисты программируют компьютеры, а не чинят их.
Факт 4. Программирование – это размышление, а не печатание
По большей части мы программируем, когда спим, гуляем, смотрим в окно, или делаем что-то ещё, что позволяет нам расслабиться и думать. Расслабление – один из важных аспектов программирования. Нельзя просто сесть и написать тысячу строк кода и вставить их в программу. Нам необходимо посидеть, походить, подумать. Придумать концепцию, исправить её недостатки, решить, как она будет работать… Расслабление – единственный способ, которым мы можем пользоваться для исправления проблем.
Факт 5. Отсчёт начинается с нуля
Это важно. Подсчёт идёт с нуля – ваш 1 это мой 0, ваш 10 это мой 9. Всё из-за необходимости делать вещи эффективно, когда даже небольшая прибавка к эффективности может в масштабе увеличить производительность.
Факт 6. Программировать лучше всего в потоке – в таком состоянии сознания, когда вы сфокусированы на задаче и всё кажется простым. Это состояние знакомо также атлетам и музыкантам.
Программисты любят работать по ночам потому, что это позволяет нам входить поток, сфокусироваться на чём-то одном и не волноваться о том, что нас могут отвлечь. Все остальные просто спят. Это такое время дня, когда никого нет рядом, никто не звонит и не пытается с нами поговорить. Прекрасное время, чтобы думать и программировать.
Факт 7. Иногда полезно отложить проблему до утра
Иногда программистам действительно полезно, встретив сложную задачу, поспать «с ней». Множество раз я встречался с тем, что мне часами не удавалось решить что-то, но после всего лишь 20-минутного сна (или любого другого сна) по пробуждению решение приходило само.
Факт 8. «Родитель» может убить своих «детей», если их задача выполнена
Не та фраза, которую бы хотелось услышать от кого-либо. Но для программистов она звучит не так страшно. Программы часто имеют иерархическую структуру, где родительский процесс контролирует его дочерние процессы, запущенные на уровне ниже.
Когда родительскому процессу больше не нужен дочерний, он его убивает – когда программе больше ничего не надо делать, её выполнение заканчивают.
Факт 9. Вы не впечатляетесь тем, как много мы знаем о компьютерах. Мы не впечатляемся тем, как мало вы знаете о них.
Серьёзно. Хватит уже. Нам неважно, как вы горды тем, что не желаете обучаться новым вещам. Понятно, если вы говорите «я мало знаю о компьютерах» или «мне не интересно программировать» — но когда вы хвалитесь тем, как много вы об этом не знаете, это просто раздражает.
загрузка.

Восемь мифов о сложностях программирования, в которые пора перестать верить

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

Миф первый: программирование только для гениев.

Чтобы сделать первый шаг, не нужно быть гением. Просто посмотрите курс для начинающих, и вы поймете, интересно или нет. Хватит двух часов, чтобы освоить азы и даже написать простую программу. Уже 126 тысяч человек прошли интенсив « Основы программирования » и сумели определиться с карьерой в IT. Интенсив — это только начало. Дальше задачи будут сложнее, а цели — интереснее!

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

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

Миф третий: программирование только для молодых.

Программирование для молодых духом, сколько вам лет по паспорту — не имеет значения. Открыты для нового и готовы учиться? Значит, всё получится!

Миф четвёртый: IT — только для мужчин!

Фраза «девушки не программируют» звучит так же, как «мужчины не танцуют». Скептикам на заметку: первый программист — женщина. Ада Лавлейс составила набор инструкций для вычисления чисел Бернулли на машине Беббиджа. Так уж сложилось, что сегодня в IT больше мужчин… И замечательно! Девушки, время разбавить компанию и произвести впечатление.

Миф пятый: айтишники странные и асоциальные типы.

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

В IT проекты реализуются в команде. Умение работать сообща — искусство, важное для работодателей. Созданы даже специальные курсы и тренинги для прокачки этих навыков: « Бесплатный видеокурс «Git. Быстрый старт ». Почему это так важно? При правильном распределении ролей каждый сосредотачивается на своей части работы.

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

Миф шестой: программирование — для зануд.

Программисты — люди творческие и увлечённые! Свой труд они часто сравнивают с работой скульпторов, композиторов или писателей, которые из ничего создают новые миры. Наши дома становятся умными, банки — мобильными, мы общаемся на расстоянии и узнаем информацию мгновенно. Разве скучные люди придумали бы такое?

Миф седьмой: программистов и так много, работы на всех не хватит.

С каждым годом все больше людей выбирает программирование. В этом году IT вошло в тройку популярных направлений у абитуриентов. При таком ажиотаже есть ли шансы у новичков? Есть. У смелых, настырных самоучек шансов даже больше, чем у выпускников вузов. Институты работают, используя устаревшие подходы, не учитывая, что базовые знания — фундамент, на котором ещё строить и строить. Работодателей же интересует наличие опыта, умение работать в команде и увлечённость делом. К этому и нужно стремиться! Решением станут курсы, которые предоставляют стажировку. К концу обучения вы подготовите резюме и портфолио для старта.

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

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

Несколько советов напоследок:

Будьте разборчивы! Выбирайте курсы от экспертов, которые знают тонкости и потребности отрасли. В России один из них — Mail.Ru Group, компания, в активах которой социальные сети, порталы и онлайн-игры. Здесь вы найдете занятия для всех уровней: бесплатных базовых, рассчитанных на новичков, до полноценного высшего образования в « GeekUniversity », где за год изучите тонкости Android, iOS или веб-разработки.

Фокусируйтесь! «Стать айтишником» — плохая цель. Изучите рынок и сформулируйте конкретные желания, например, «стать разработчиком игр». Когда цель известна, к ней проще идти. Найдите, что знает и умеет такой специалист, и начинайте поэтапно осваивать.

И главное: не верьте в мифы! Верьте в себя и тогда всё получится.

10 мифов о программистах

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

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

Миф №1. Программист неприхотлив

Один из самых известных мифов. Мнение о том, что единственные необходимые для программиста вещи, — это компьютер и удобный стул, действительно имеет право на существование, однако исключения все же встретить можно. Так, к примеру, один из известных российских программистов Михаил Донской как-то раз признался в интервью газете «Труд»: «Могу сказать точно, что у меня дома мебели достаточно… Только компьютер и матрас могут быть у хакера в кино».

Миф №2. Вечный холостяк

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

Миф №3. Жители Сети

Программисты – люди, живущие в Сети, причем живущие – в прямом смысле. Еще один расхожий миф. Так ли это? Действительно ли все общение ограничивается сообщениями в социальных сетях и популярных мессенджерах? Точного ответа на эти вопросы не существует. Так, одни «программеры» честно, опустив голову вниз, признаются, что дальше родного монитора уже никого не видят, за исключением родственников и продавщиц в магазинах. А другие все-таки пытаются оправдаться и говорят, что живое общение в их жизни присутствует, правда, только на работе.

Миф №4. Книжно-компьютерный червь

Программисты, если и читают, то только о компьютерах. Один из немногих мифов, который с легкостью разбивается вдребезги о стопку книг, на обложках которых красуются мифические персонажи из произведений Лукьяненко, Фрая, Перумова и др. Фэнтэзи – один из излюбленных жанров многих программистов. В общем, сами они даже находят этому объяснение, ссылаясь на работу с «нематериальными, виртуальными и абстрактными вещами».

Миф №5. Человек без хобби

Всем известна народная мудрость о том, что идеальная работа – та, которая позволяет не просто обеспечить себе безбедное существование, но и приносит удовольствие, то есть является в каком-то смысле еще и хобби. Если отталкиваться от этого утверждения, то программистов можно считать действительно счастливыми людьми. Так как в их случае компьютер заменяет абсолютно все прочие занятия. Времени на кисти с красками у «вершителей компьютерных судеб» в большинстве случаев все же нет. Хотя если принимать походы в кино, чтение книг и решение головоломок за хобби, то даже самого фанатичного компьютерщика можно уличить в занятиях «посторонними» вещами.

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

Миф №6. Вечный хаос на столе

Этот стереотип полностью отражает действительность. Хотя программистов-эстетов, поддерживающих идеальный порядок на столе, все-таки встретить можно, правда, редко.

Миф №7. Крайне редко посещают парикмахера

Длинный хвост вместо аккуратной стрижки – главный атрибут практически любого уважающего себя программиста. Объяснений этому феномену пока не найдено. Более того, этот признак уже стал настолько неотделим от образа программиста, что многие работодатели «прощают» им их нелюбовь к парикмахерам, закрывая глаза на строгий дресс-код.

Миф №8. Хороших программистов-женщин не бывает

Судя по всему, этот миф выдумали сами мужчины. Женщин-программистов мало – это факт, но высококвалифицированных специалистов среди них не меньше, чем среди представителей сильного пола. Более того, бытует мнение, что женщины-программисты более внимательны и аккуратны, чем их недоброжелатели противоположного пола.

Миф №9. Знают много несмешных и непонятных анекдотов

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

— Ты бы познакомился с девушкой для совместного создания RAID-массива? – спрашивает один программист другого.
— Жениться мне еще рано, — отвечает тот.

Миф №10. Могут починить компьютер

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

Моя история: опыт изучения программирования

Привет дорогое сообщество pikabu!

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

В настоящий момент я проживаю свой 33 год в этом мире. И половину из этих лет меня восхищали художники в компьютером мире — программисты. Всегда хотелось самому научиться «писать код». И не важно что это будет: сайт, программа или небольшой скрипт. Но так уж получилось, в силу тех или иных причин, мечта всегда откладывалась в дальний ящик. В институте нам преподавали программирование на Паскаль и Делфи. Но то ли не было понимания на тот момент, или желания и большой тяги к изучению, — обучение не задалось! С трудом сдавались лабораторные работы, эта куча открывающихся и закрывающихся фигурных скобок, непонятные конструкции, компиляция кода, исправление ошибок, снова компиляция. Все это отталкивало, подрывало веру в себя, в свои силы. В голове всегда крутилась мысль «программирование наверное не мое. ». Тогда ещё не было многочисленных интернет-ресурсов, онлайн-курсов, интернет у большинства был «по карточкам» и войти в программирование была та ещё задача, если ты особо то и не понимаешь для чего тебе это нужно и в каком направлении двигаться. И вот, спустя может быть пару лет, у меня вновь появилось желание попробовать. Я пошёл в книжный магазин и накупил различных самоучителей по языку Basic. Сейчас уже и не вспомню почему тогда мой выбор остановился именно на этом языке программирования. Открыв любую книгу все начиналось как всегда «за здравие»: ну это вроде бы мне понятно, ну это ясно, ну это я знаю. Я пытался начать писать свой первый условный «калькулятор», радовался своим первым успехам, радовался тому, как достаточно легко и просто все у меня вроде бы получается. Но неизменно наступал момент, когда я переходил к новой главе книги, которую можно описать примерно так: «Итак, вы написали своё первое приложение(калькулятор), а теперь мы создадим свою первую нейтронную сеть!». То есть, каждый раз появлялась огромная пропасть, которую я не мог преодолеть. Желание освоить все и сразу играло со мной злую шутку. Мне казалось, что я знаю материал, но в реальности мои знания были поверхностными. И в определённый момент пробелов в знаниях языка становилось так много, что преодолеть пропасть непонимания следующей главы не представлялось возможным. Сложно было преодолевать первые неудачи-препятствия. В дополнение к этому наверное лень, отсутствие должной мотивации, непонимание того где и как я смогу применить полученные знания в очередной раз поставили крест на моих попытках научиться программировать. И вот, полтора года тому назад я сделал третью попытку. К этому меня подтолкнул пример коллеги по работе, который самостоятельно освоил связку php+MySQL и автоматизировал несколько бизнес-процессов на нашей и своей прошлой работе. Его код был не то чтобы ужасен, но он работал и приносил пользу людям. И я задал себе вопрос: «если он смог, чем я хуже?». В этот раз к выбору языка программирования я подошёл более ответственно. Мне не очень понравился вариант с web-ориентированным PHP. Хотелось чего-то простого, понятного, красивого, развивающегося, достаточно современного, с максимальной широтой направлений для последующего применения. Так мы с другим моим коллегой остановили свой выбор на Python и начали вместе его изучать! Python мне сразу понравился своей понятностью, лаконичностью и чистотой кода, кучей готовых библиотек и «батареек» на все случаи жизни. Python не ограничивает написание когда на основе только лишь классов(к примеру) — можешь писать как тебе нравится, и это тоже подкупало. Я прочитал кучу статей об изучении Python, где все сводилось к изучению книг Луца и Саммерфилда. Но слава богу я пошёл другим путём. Дело в том, что труды этих авторов сродни библии. В этих книгах все слишком серьезно и основательно для изучения, — они больше похожи на справочники, чем на учебные пособия. Путём «проб и ошибок» я подобрал себе другие книги и учебные материалы по Python, которые мне больше подошли. Но самое главное нашёл бесплатный онлайн-ресурс, где по каждой теме даются лишь необходимые для изучения основы и по 10-15 задач для закрепления материала раздела. Данный ресурс не позволял мне убежать вперёд, пока я не изучу материалы предыдущего раздела. Задачи этого курса относятся к так называемому «спортивному(олимпиадному) программированию». Да, они не решают каких либо реальных задач, с которыми в реальности приходится сталкиваться программистам. Но они позволяют освоить синтаксис и основные конструкции языка. То, что мне было нужно! В общем, спустя год моей борьбы с языком и с собой(лень, прокрастинация итд итп), с перерывами и остановками, но я наконец то закончил этот курс! Несколько раз сталкиваясь со сложными(для меня на тот момент) задачами я даже бросал изучение, но мысль о незаконченном деле не давала мне покоя и я вновь возвращался к прохождению курса. Хотя, наверное, хватило бы и 2-3х месяцев усиленной и целенаправленной работы, а то и того меньше при наличии свободного времени. Это где-то 130 задач на работу с основными типами данных(строки, числа, множества, списки, словари). Параллельно читал книги и другие материалы, установил приложение с Python на iPad и программировал по дороге в метро. Это наверно даже не треть того, что необходимо знать полноценному программисту на Python. Но это позволило мне начать делать свои первые реальные проекты: например спарсить данные с веб-страницы, открыть pdf документ-найти все используемые слова и перевести их через api яндекс-переводчика и так далее.

Мастер Йода рекомендует:  Как создать исполняемый JAR с помощью Maven

Сейчас я пытаюсь изучать фреймворк Django. Даётся с трудом. Пока что освоил базовые вещи для работы с моделями, формами и шаблонами. Но это позволило мне сделать свой первый web-проект на Django+bootstrap, который позволяет вести реестр адресатов(отправителей), создавать шаблоны конвертов на основе документов word и собственно печатать эти самые конверты.

Сейчас моя цель(если хотите мечта) к которой я хочу прийти — это создание небольшого портала(социальная сеть) для одного (скажем так) оффлайнового сообщества.

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

1. Дорогу осилит идущий.

2. Не так страшен черт как его малюют.

3. Курочка по зернышку клюет.

4. Не боги горшки обжигают.

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

Вот собственно и вся моя история. Надеюсь она кого-нибудь сподвигнет начать программировать: автоматизировать рутинные задачи, создать свой первый web-сайт, игру и в последствии, возможно стать полноценным разработчиком и получить свою первую работу! Для меня это уже скорее хобби и приложение к основной работе. хотя может ещё не все потеряно в мои 33 года? 🙂

Что хотелось бы ещё добавить: найдите себе компаньона, с которым вы могли бы вместе изучать язык программирования. Лично мне это очень помогало: всегда можно обсудить какие-то непонятные моменты, на определенных этапах присутствует «дух соперничества» и вообще вместе веселее. Будет совсем идеально если вы найдете ментора — того человека, который уже прошёл этот путь и как учитель может подсказать вам непонятные моменты.

От себя хочу добавить, что готов оказать помощь всем желающим, кто хотел бы изучить Python или Django. С радостью поделюсь хорошими электронными материалами по изучению Python(книги, видеокурсы), подскажу толковые веб-ресурсы и расскажу как изучал я, а также помогу на уровне своей компетенции в этих вопросах 🙂 Быть может тут найдутся те, кто знает html+css+jscript и хотел бы освоить бэкэнд на Python — я думаю мы могли бы найти общий язык 🙂

Буду безумно признателен, если найдётся такой человек(ментор), который уже прошёл свой путь и поможет мне постичь азы web-разработки на фреймворке Django!

Программист

«Болтовня ничего не стоит. Покажите мне код» — Л.Торвальдс

Описание профессии программиста

Программист – специалист, который пишет программы для компьютеров.

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

Огромная востребованность профессии и радужные перспективы её положения на рынке труда делают специальность программиста одним из наиболее удачных выборов профессии. Даже на начальных этапах заработная плата программиста является выше средней по рынку, а с приобретением опыта этот разрыв только увеличивается. Хороший специалист может получать более 100 000р. в месяц и больше.

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

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

Специализации программиста

Условно программистов можно разделить на 3 большие группы, которые могут делиться на более маленькие уже внутри себя: это системные, прикладные и веб-программисты. Рассмотрим каждую группу более подробно.

Системный программист – пишет ПО, которое предназначено для обеспечения работы устройства в целом или использования другими компьютерными специалистами. Это могут быть операционные системы, драйвера, интерфейсы к базам данных, работа с сетями и другое. Ещё одной задачей системных программистов является обеспечение правильной и бесперебойной работы созданных программ. Системные программисты, как правило, самые профессиональные, опытные и высокооплачиваемые специалисты.

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

Веб-программист – по работе и задачам похож на прикладного программиста, но основной уклон деятельности идёт на работу с интернетом и пользователями сетей, как локальных, так и общемировых. Такие программисты пишут ПО для работы сайтов, их правильного отображения в браузерах, создают динамически изменяющиеся страницы и разрабатывают интерфейсы к базам данных. Внутри могут делиться на frontend, которые разрабатывают видимую пользователям часть, и backend разработчиков, разрабатывающих механизмы с которыми посетители сайта напрямую не сталкиваются – работа с базами данных, обработка, передача информации и т.д.


Возможные места работы

  • Всевозможные IT-компании, студии по разработке программного обеспечения и web-студии
  • Научно-исследовательские центры
  • Подавляющее большинство не связанных с миром IT организаций, но обязанных иметь штатных или наёмных программистов

История профессии

Профессия программиста появилась довольно давно, в XIX веке. Конечно же, это не были те программисты, к которым мы привыкли: компьютеров как таковых ещё не существовало, соответственно и программы с алгоритмами писать было не для чего.

На протяжении многих веков человечество пыталось создать счётную машину: первые попытки известны ещё с древнего Вавилона за 3000 лет до нашей эры. Создавший в 1642 году вычислительную машину Блез Паскаль стал основоположником и первооткрывателем.

Интересно, что первым программистом была женщина, да не просто женщина, а дочь знаменитого поэта Байрона – Ада Лавлейс, написавшая несколько программ для сконструированной Чарльзом Бэббиджем в 1833 году механической машины, умевшей выполнять простейшие арифметические действия.

Первый же полноценный компьютер был создан немцем Конрадом Цузе в 1941 году. Никаких языков программирования тогда ещё существовало, они появились ближе к шестидесятым годам прошлого столетия, и ЭВМ (электронно-вычислительная машина) понимали только свой, машинный язык. Позже появились языки программирования, позволявшие вести процесс записи программы в более понятной человеку форме и затем преобразующие в понятный для компьютера вид.

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

Где учиться на программиста

Самостоятельно

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

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

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

Всем пользователям нашего сайта предлагаем Вам скидку в 10% на обучение любым профессиям. Для активации скидки достаточно нажать на баннер или перейти по ссылке — получить скидку 10% на обучение любым современным IT-профессиям.

Спешите начать обучение. Скидка на обучение профессии «Программист» действует для Вас всего 3 дня!

Классическое высшее образование

Получить высшее образование в области информационных технологий можно во множестве ВУЗов. При поступлении лучше ориентироваться на крупные или федеральные университеты, хорошо зарекомендовавшие себя при подготовке IT-специалистов, имеющих хорошую образовательную базу с известными программистами в качестве преподавателей. Ещё одним фактором качества обучения является процент трудоустроенных по специальности выпускников, особенно работающих в самых известных компаниях: Microsoft, Google, Яндекс, СКБ-Контур и других.

В России обучение программистов ведётся на следующих специальностях:

02.03.02 – Фундаментальная информатика и информационные технологии (бакалавриат)

02.04.02 – Фундаментальная информатика и информационные технологии (магистратура)

09.03.03 – Прикладная информатика (бакалавриат)

09.04.03 – Прикладная информатика (магистратура)

02.03.01 – Математика и компьютерные науки (бакалавриат)

02.04.01 – Математика и компьютерные науки (магистратура)

09.01.02 – Компьютерная безопасность

Будущее профессии программиста

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

Обязанности программиста

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

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

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

Плюсы и минусы профессии программиста

Плюсы

  • Большая востребованность на рынке труда
  • Заработная плата значительно выше среднего
  • Отличный соц.пакет (питание, оплата тренажёрного зала, компенсация стажировок)
  • Возможность работы фрилансером с зарубежными заказчиками
  • Можно разрабатывать личные проекты для души или заработка денежных средств
  • Престижная профессия
  • Творческая профессия с возможность реализовать себя
  • Возможность переквалифицироваться в смежные отрасли

Минусы

  • Необходимость постоянно повышать квалификацию
  • Длительная сидячая работа за компьютером
  • Возможность авралов и необходимости срочно доделать проект сверхурочно
  • Часто бывает большой объём работы
  • Возможен недостаток межличностного общения

Требования к программисту

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

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

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

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

Зарплата программистов

Новичок Специалист Профессионал
35 000 70 000 110 000+

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

Профессия программиста. Мифы и факты

Профессия «Программист» является одной из самых молодых. Однако помимо объективной информации о ней часто встречается огромное количество мифов и стереотипов.

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

Утверждение №1. Программист – одна из самых востребованных профессий и её представители зарабатывают огромные деньги.

Один из самых распространённых и закоренелых стереотипов.

Из года в год на профильных ресурсах возникает один и тот же вопрос: «Что нужно выучить, чтобы стать программистом?». Когда в ответ спрашивают «А, зачем Вам это нужно?», задающий чаще всего отвечает «Чтобы зарабатывать».

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

Сегодня этот образ почему-то до сих пор поддерживается во многих публикациях.

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

Ответная реакция не заставила себя долго ждать. В дополнение к уже существующим, начали появляться новые ВУЗы, факультеты ВУЗов, СУЗы и просто курсы, которые начали выпускать программистов и других специалистов сферы IT, скажем так, «различного уровня подготовки». Но, об уровне подготовки позже (мы вернёмся к этому вопросу ещё не один раз).

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

По данным портала HeadHunter на 13 мая 2015 года число соискателей в области IT примерно в 2,36 раза превышает количество вакансий.

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

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

Утверждение №2. Чтобы стать программистом не нужно специальное образование.

Миф это или факт во многом зависит от того, каких высот в программировании Вы желаете достичь.

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

Этих знаний вполне достаточно для написания самых простых программ. В противном случае, безусловно, требуется более основательная подготовка (как минимум, изучение источников серьёзнее вышеназванных).

Кроме того, если к получению профильного образования подойти добросовестно:

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

Всё это прекрасно понимают и многие работодатели.

Утверждение №3. Программированию достаточно 1 раз научиться. Потом можно долго работать.

Это утверждение полностью вымысел.

Информационные технологии постоянно развиваются. Поэтому программисты – «вечные студенты».

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

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

Если не осваивать новое, то это однозначно приведёт к использованию в своей работе технологий, которые

  • уже морально устарели;
  • уже менее эффективны (по сравнению с актуальными разработками);
  • могут оказаться не совместимыми с актуальными разработками;
  • в итоге снижают конкурентоспособность, как самого программиста на рынке труда, так и написанных им программ на рынке программного обеспечения.

Утверждение №4. Программисты – не совсем обычные люди.

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

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

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

Электронные Вычислительные Машины (ЭВМ) недаром называются именно вычислительными. Да и само слово компьютер (computer) переводится с английского языка, именно как «вычислитель».

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

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

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

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

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

Утверждение №6. Программисты – люди, которое почти всё время проводят за компьютером.

Как правило, это не так.

Если речь идёт об увлечённых людях, то общение с компьютером и даже со средствами разработки программ действительно не ограничивается только рамками учёбы или работы. Однако, таким людям также «не чуждо ничто человеческое». Вполне возможны поход в кино или просто на прогулку в парк, чтение художественной литературы, общение с друзьями за чашкой кофе и пр. Также, вопреки стереотипам, вполне возможно приготовление для себя еды (при этом список блюд далеко не всегда ограничивается яичницей, макаронами и пельменями), уборка в доме и т.д.

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

Утверждение №7. Программист может сам починить компьютер.

Часто не только починить сломанный компьютер, но и самостоятельно собрать новый.

Только это вовсе не означает, что, если в офисе сломался компьютер, нужно бежать к программисту («тыжпрограммист»).

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

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

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

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