Нужны ли сейчас программисты. Программист – теперь самая востребованная профессия? Зачем нужны компьютеры и программисты

Хорошо быть программистом – индустрия цветёт и развивается, спрос на кодеров увеличивается, зарплаты растут. Но как долго это будет продолжаться?

Операторы телеграфа 21 века

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

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

Но к 20-му веку был изобретён телефон, не требовавший участия человека для преобразования кода в естественный язык. К 1920-м годам от большого числа операторов осталась лишь малая часть, по сравнению с 1890-ми.

Закат программирования как профессии

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

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

Но всё это изменится.

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

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

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

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

Что первое приходит вам в голову, когда вы узнаете о человеке, что он IT-шник, программист или разработчик? Он прилично зарабатывает, работает в иностранной компании, разбирается в компьютерах. А как на самом деле обстоят дела у специалистов? Сегодня поговорим о плюсах и минусах профессии программиста.

Плюсы

Высокий доход

Вряд ли кто-то будет спорить с тем фактом, что IT-отрасль сегодня предлагает наиболее высокий уровень зарплат. Причем, это общемировая тенденция. Например в США медианная зарплата разработчика на С# составляет $60-100 тыс в год (без учета бонусов) в зависимости от уровня позиции.

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

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

Свободный график

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

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

Московский офис компании Google – фото the-village.ru

Отдельная интеллектуальная каста

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

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

Перспектива работать в крупной иностранной компании

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

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

Профессия будущего

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

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

Трудности профессии

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

Подходит далеко не всем

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

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

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

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

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

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

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

Непоседам здесь не место

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

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

Нельзя останавливаться в развитии

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

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

К слову, этот минус легко трансформируется в плюс, если вы будете постоянно учиться чему-то новому, оттачивать свои навыки. За таким активным и постоянно растущим сотрудником IT-компании нередко сами устраивают «охоту».

Высокий уровень владения английским

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

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

Подведем итоги

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

    Высокий доход;

    Свободный график;

    Отдельная интеллектуальная каста;

    Перспектива работать в крупной иностранной компании;

    Профессия будущего.

Трудности профессии программист:

    Подходит далеко не всем;

    Невозможно получить результат с первого раза;

    Непоседам не подходит;

    Нельзя останавливаться в развитии;

    Высокий уровень владения английским;

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

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

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

программирования?

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

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

Выделяют языки низкого и высокого уровней программирования. На сегодняшний день пользуются в основном вторым.

Языки программирования высокого и низкого уровней

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

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

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

К высокому уровню относятся Pascal, Java, C, C++, C#, Delphi и многие другие. Используются они для написания программного обеспечения и прикладных программ.

Наиболее востребованные языки программирования

Какие же самые востребованные языки программирования на сегодняшний день?

В последние годы наиболее популярными и востребованными считаются Java, C, C++, Python, C#, которые входят в топы языков программирования. Именно они составляют основу современных программ и используются при написании любого крупного проекта. Более 70% программистов работают с этими языками. Прогнозируется, что в ближайшие 10 лет они будут все так же востребованы, как и сегодня.

Не менее популярными считаются и Ruby, PHP, JavaScript. Большинство специалистов делает упор и на них.

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

С, С++ и С#

Для начала рассмотрим семейство Си.

Язык Си является компилируемым и Он разработан в 70-х годах. На его основе в дальнейшем были созданы такие языки как С++ и С#, Java.

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

Си# - современный объектно-ориентированный язык, в основе которого лежит язык Си и Си++. Имеет безопасную систему типов. Одна из отличительных его черт состоит в том, что он также весьма схож и с другим популярным языком программирования - Java.

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

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

Познакомиться с ними и написать свои первые приложения можно в специальной среде Borland или Visual Studio.

JavaScript

JavaScript - язык с объектно-ориентированными возможностями. Разработан в 1996 году и сегодня один из наиболее популярных. Язык используется в основном при создании сценариев в интернете и работает в основных браузерах, таких как Internet Explorer, Firefox, Opera. Он также тесно связан с HTML и CSS, поэтому прежде чем приступать к его изучению, необходимо освоить основы данных языков.

Стоит отметить, что, несмотря на схожесть в названии, JavaScript и Java - это два совершенно разных языка.

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

Java

Рассматривая самые востребованные языки программирования, нельзя не отметить Java. Это объективно-ориентированный язык программирования, который вошел в обиход с 1995 года. Он весьма легок и работает на любой Java-машине любой архитектуры. Применяется для разработки приложений под Android и iOS.

Python

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

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

Ruby

Ruby - язык программирования высокого уровня, вмещающий в себя части Perl, Smalltalk, Eiffel, Ada и Lisp. Используется с 1995 года. Основное преимущества языка - его простота и гибкость. Подходит как для написания небольших приложений, так и для разработки серьезных программ.

Язык PHP

PHP - довольно популярный язык для написания сценариев, разработанный для создания web-приложений. Довольно часто его также вносят в список «Языки программирования для начинающих» и рекомендуют к изучению.

С его помощью можно создавать высококачественные web-приложения в весьма сжатые сроки. Язык имеет простую и понятную структуру, что позволяет изучить его в считанные дни.

Заключение

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

Мария Соболева

Что такое программист сегодня и как им стать?

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

Как стать программистом - суть профессии

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

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

Программисты специализируются в трех основных направлениях.

Прикладное программирование

Прикладные программисты разрабатывают и внедряют программное обеспечение для конкретной компании или организации, часто это специалисты по 1С.

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

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

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

Системное программирование

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

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

Системное программирование считается самым сложным видом, профессионалы в этой области - востребованные специалисты . И, что немаловажно, высокооплачиваемые.

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

Web-программирование

Хотите стать web-программистом? Тогда ваша работа будет связана с глобальной сетью Internet. Составление технических заданий для производства сайтов, написание интерфейсов к базам данных, проектирование ресурсов, создание динамических web-страниц - вот сфера деятельности такого программиста.

Он должен воплотить в жизнь то, что желает видеть заказчик и предлагает web-дизайнер, и создать функционирующий сайт.

Любой интернет-проект не сможет полноценно работать без участия web-программиста. Разработать сайт, поддерживать и модернизировать его работу - вот сколько функций включает в себя такая должность.

Требования к профессии

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

  1. аналитическим умом - создавая программу, нужно владеть способностью анализа фактов, чтобы принять оптимальное решение;
  2. системным мышлением - программист должен видеть весь комплекс, а не отдельные составляющие, решая поставленную задачу;
  3. отличной памятью - воспринимать и изучать языки программирования довольно сложно, требуется способность к их запоминанию;
  4. умением работать с большими объемами информации;
  5. стремлением самообучаться и совершенствоваться - этого требует стремительное развитие информационных технологий;
  6. способностью доступно излагать информацию - обучение сотрудников является важнейшим моментом внедрения нового ПО;
  7. владением английским языком - потребуется на уровне, позволяющем читать и понимать техническую документацию;
  8. умением трудиться в команде - при разработке крупных проектов требуется слаженность, инициативность, ответственность за свой участок работы.

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

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

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

Но теория - только часть процесса получения профессии. Нужно постоянно практиковаться, участвовать в различных проектах, конкурсах, тренингах .

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

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

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

Сразу предупредим - самоучкам придется труднее всех. Мало кому удается профессионально овладеть такой сложной профессией без посторонней помощи.

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

Как выбрать язык программирования

Многие специалисты первым языком программирования советуют выбрать Python. Он популярен на рынке и довольно прост. Несложный синтаксис поможет затратить меньше времени на написание программы. Это высокоуровневый язык широкого назначения.

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

Еще одним популярным языком называют PHP. Новичкам часто советуют изучать Java, после него работать с низкоуровневыми языками будет легче.

Можно начать знакомство с языками с C# - он считается хорошо оплачиваемым.

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

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

Перспективы профессии

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

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

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


Забирай себе, расскажи друзьям!

Читайте также на нашем сайте:

Показать еще

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

Краткие выводы: местоположение офиса влияет много сильнее, чем выбор языка программирования. В регионах нормально предлагать зарплату программисту 10-15 тыс. рублей в месяц. Да и в Москве 20-25 тыс. джуниору на руки — не стыдно. (Это данные hh.ru, обстановка с джуниорами в тех компаниях, с которыми я общался, по деньгам лучше).

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

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

Что касается языков, то нас больше всего интересовали Swift и Python (по ним у нас есть свои курсы, по Python стартует совсем скоро , читает CTO Rambler.ru). Senior-разработчикам на Swift предлагается побольше, чем другими кодерам: база разрабов, заявляющих такой статус не очень большая. Смешной момент в том, что люди, указывающие в качестве специализации Objective-C, ценятся чуть меньше, хотя понятно, что без работы со Swift им не обойтись.

Всё также неплохо у JS (который очень быстро растёт), PHP и энтерпрайзных джавистов (которые тоже очень быстро растут: после ослабления рубля заказная разработка в России стала очень привлекательна). Ruby на senior-уровне серьёзно проседает: больше 200 тыс. рублей в Москве мы не нашли. Или не повезло с моментом, когда мы мониторили вакансии для выборки, или сказывается что-то ещё (можете написать мне на @sinodov , если у вас есть соображения на этот счёт).

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

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

  1. Обучение (2-6 месяцев).
  2. Продолжение обучения с работой на позиции джуниора (год-два).
  3. Переоценка внутри компании при росте квалификации или смена работы , если такая переоценка затруднена, а рост есть. Выбирать работу надо в такой организации, где есть специалисты высокого уровня, иначе рост будет медленнее. Желательна работа в офисе: в этом случае абсорбция знаний от коллег происходит в разы быстрее (полгода).
  4. Оттачивание скиллов . Уже должно быть понимание, чем senior отличается от middle-разработчика. Если понимания нет — возможно вы достигли потолка. Или собственного, или в текущей организации (2-3 года).
  5. Senior .

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