Войти

Или войди с помощью

8 видов российских программистов

Ирина Чернова avatar |
8 видов российских программистов

Какие кодеры наиболее востребованы в нашей стране?

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

  • «Мне надо переустановить Windows. Я всю жизнь ждал того, кто сделает это для меня. А потом пойдем чинить тостер.»;
  • «О! Ты можешь помочь мне с лабораторной работой на VBA!»;
  • «За сколько сможешь сделать сайт для магазина моей мамы?»;
  • «Да ну! Скучная и дурацкая профессия. Я вот как-то пробовал разобраться с 1C…».

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

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

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

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

1. Front-end веб-разработчик

front-end-dev

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

Где работает?

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

Что делает?

Разрабатывает динамику пользовательского интерфейса. Если в компании нет верстальщика, то еще и переводит PSD-шаблоны в HTML-код.

Технологии

  • HTML и UI фреймворки (Bootstrap, Foundation, Pure);
  • CSS и препроцессоры (SASS/LESS);
  • JavaScript + фреймворки/библиотеки на этом языке (Jquery, ReactJS, AngularJS, BackboneJS);
  • Утилиты для сборки проектов (Grunt, Gulp, Bower).

2. Back-end разработчик

backend-dev

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

Где работает?

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

Что делает?

Разрабатывает “ядро” сайта или веб-приложения: код исполняемый на сервере и архитектуру базы данных.

Технологии

Один из нижеперечисленных языков и фреймворки/библиотеки для него:

  • PHP;
  • Ruby;
  • Python;
  • Java;
  • Go;
  • JavaScript.

А также:

  • Базы данных MySQl/PostgreSQL/NoSQL.

3. Full-stack веб-разработчик

Человек, который может сделать сайт любой сложности «от и до».

full_stack

Где работает?

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

Что делает?

Сайты и веб-приложения. Выполняет работу front-end и back-end разработчика одновременно.

Какие технологии ему желательно знать?

См. списки двух предыдущих типов.

4. Разработчик игр

gamedev

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

Где работает?

В игровых студиях.

Что делает?

Разрабатывает игры.

Какие технологии ему желательно знать?

  • С#/C++/Java;
  • Open GL или DirectX;
  • Один из игровых движков (Unity, Unreal Engine, Torque и другие).

5. Разработчик приложений под Android

android_developer

Где работает?

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

Что делает?

Разрабатывает приложения под операционную систему Android.

Какие технологии ему желательно знать?

  • Java;
  • Android SDK;
  • OpenGL;
  • Android Studio.

6. Разработчик приложений под iOS

ios_dev

Где работает?

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

Что делает?

Разрабатывает приложения под операционную систему iOS.

Технологии

  • Objective-C;
  • XCode;
  • OpenGL;
  • Cocoa Touch;
  • CoreData;
  • CoreGraphics.

7. Программист 1C

1c

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

Где работает?

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

Что делает?

Пишет программы для автоматизации документооборота в компании.

Технологии

  • «1С:Управление торговлей»;
  • «1С:Бухгалтерия»;
  • «1С:Зарплата и кадры»;
  • T-SQL.

8. Инженер-программист

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

dev-engineer

Где работает?

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

Что делает?

Разрабатывает программы для управления самыми разными устройствами: от печи на хлебозаводе до робота-пылесоса.

Технологии

Один из нижеперечисленных языков:

  • C;
  • C#;
  • C++;
  • Java;
  • Delphi (жил, жив и будет жить!);
  • Assembler.

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

Если посмотреть объявления о найме программистов на российских сайтах, то 90% из них будут подходить под эти семь типов. На Западе рынок вакансии несколько разнообразнее. Кто интересуется, может зайти на Odesk и посмотреть, какая работа там предлагается.

odesk

С грустью замечаю, что 14-летние пакистанцы требуют там за html-верстку от 500 рублей в час.

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

tiobe-index

P.S. Напоследок, жизненный анекдот в тему.

Если бы водителей нанимали на работу так же как программистов:
Вакансия: водитель.
Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулёра, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимися на вооружении стран СНГ и НАТО. Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами “Формулы 1″ — приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, бортовых компьютеров, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих производителей. Опыт проведения кузовных и окрасочных работ — приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, General Motors, а также справки об участии в крупных международных соревнованиях не более, чем двухлетней давности.
Зарплата: определяется по результатам собеседования.

67
undefined
iPhones.ru
Какие кодеры наиболее востребованы в нашей стране? Если сказать простому человеку, что ты работаешь программистом, то в ответ можно услышать одну из следующих реплик: «Мне надо переустановить Windows. Я всю жизнь ждал того, кто сделает это для меня. А потом пойдем чинить тостер.»; «О! Ты можешь помочь мне с лабораторной работой на VBA!»; «За сколько...

Войди и оставь комментарий

Или войди с помощью

<- Назад Забыли пароль? Войти
  1. goodhoopoe avatar
    goodhoopoe 6 февраля 2016
    3

    в 8 пункт добавьте oracle apex и lotus. прям вот типичные мужики за 40-50, которые сидят и программируют мышкой

    Ирина Чернова avatar
    Ирина Чернова6 февраля 2016
    0

    @goodhoopoe, тут много технологий пропущено… иначе бы редкий читатель до середины статьи дошел…

    Войди на сайт, чтобы ответить
    Ответить
  2. MUradyan avatar
    MUradyan 6 февраля 2016
    2

    Было бы интересно прочитать ещё об уровне доходов специалистов в России по каждому из направлений. В целом познавательно, спасибо!

    Amir avatar
    Amir6 февраля 2016
    0

    @MUradyan, уровень дохода программистов в нынешних реалиях измеряется не по России ;)

    Войди на сайт, чтобы ответить
    Ответить
  3. Foonk avatar
    Foonk 6 февраля 2016
    0

    Back-end разработчик – Вы забыли добавить c#, asp.net, mvc

    LyriD avatar
    LyriD6 февраля 2016
    0

    @Foonk, при чем тут паттерн mvc? это как сказать, например: “они играли блюз, джаз и бас гитара”.

    Ирина Чернова avatar
    Ирина Чернова6 февраля 2016
    0

    @LyriD, я думаю тут просто лишняя запятая между asp.net и mvc

    illinger avatar
    illinger6 февраля 2016
    0

    @LyriD, mfc

    Ирина Чернова avatar
    Ирина Чернова6 февраля 2016
    0

    @Foonk, тут много технологий пропущено… иначе бы редкий читатель до середины статьи дошел…

    Foonk avatar
    Foonk6 февраля 2016
    0

    @Ирина Чернова, но эти являются наиболее распространёнными

    Войди на сайт, чтобы ответить
    Ответить
  4. Foonk avatar
    Foonk 6 февраля 2016
    0

    Сам я Full-stack разработчик на SharePoint. А так же, в свободное время занимаюсь разработкой игр на Unity в своё удовольствие.

    DeoJ avatar
    DeoJ6 февраля 2016
    3

    @Foonk, Сочувствую.

    Foonk avatar
    Foonk6 февраля 2016
    1

    @DeoJ, а я тебе ой как сочувствую ;)))

    Ирина Чернова avatar
    Ирина Чернова6 февраля 2016
    0

    @Foonk, а можете чуть подробнее рассказать, что Вы на SharePoint разрабатываете? Я думаю, все интересно)))

    Foonk avatar
    Foonk6 февраля 2016
    0

    @Ирина Чернова, это действитель интересно, автоматизировать бизнес-процессы. Например такие как модуль отпусков, командировок, согласование оплат по бюджетам, согласование договоров, заявки на курьера, служба контроля качества, helpdesk, wiki и многое другое.

    Ирина Чернова avatar
    Ирина Чернова6 февраля 2016
    0

    @Foonk, и это все только на Share Point? какие еще технологии используете?

    Войди на сайт, чтобы ответить
    Ответить
  5. AlexSutulman avatar
    AlexSutulman 6 февраля 2016
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  6. dennis1 avatar
    dennis1 6 февраля 2016
    1

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

    James404 avatar
    James4046 февраля 2016
    1

    @dennis1, а ведь раньше то семьи были и по 12 человек и нормально, а тут 2-3…

    Ирина Чернова avatar
    Ирина Чернова6 февраля 2016
    0

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

    dennis1 avatar
    dennis16 февраля 2016
    0

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

    Ирина Чернова avatar
    Ирина Чернова6 февраля 2016
    0

    @dennis1, а на каких языках Вы хотите написать пару тройку программ?

    dennis1 avatar
    dennis17 февраля 2016
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  7. srgis avatar
    srgis 6 февраля 2016
    1

    а что за Flat у фронт-энда?

    MAXiDROME avatar
    MAXiDROME6 февраля 2016
    1

    @srgis, тоже интересно. может flex имелся ввиду? (но его можно к цсс отнести)

    James404 avatar
    James4046 февраля 2016
    1

    @srgis, думаю имелся ввиду умирающий flash

    Ирина Чернова avatar
    Ирина Чернова6 февраля 2016
    0

    @srgis, ой я туда не писала никакой Flat((((((((((((( и найти его не могу(((((

    MAXiDROME avatar
    MAXiDROME6 февраля 2016
    0

    @Ирина Чернова, на картинке

    Ирина Чернова avatar
    Ирина Чернова6 февраля 2016
    0

    @MAXiDROME, ох спасибо! я думаю это он работает работает, а задним умом думает, чем за хату платить (flat – это квартира по английски).

    Войди на сайт, чтобы ответить
    Ответить
  8. Semplx avatar
    Semplx 6 февраля 2016
    3

    Разработчиков Android и iOS лучше бы объединить просто в мобильных разработчиков, тогда аналогия с теми же веб-разработчиками будет более точной, т.к. там описывается специализация, а не платформа разработки (и не забудьте про WP-разработчиков, их немного, но они всё же есть).
    И да, включать IDE Xcode и Android Studio (которые, по сути, являются вспомогательными инструментами) в список технологий рядом с ЯП и фреймворками выглядит как-то глупо.

    goodhoopoe avatar
    goodhoopoe6 февраля 2016
    0

    @Semplx, поддерживаю. мобильная разработка это не только java на андроиде, c# для WP и ob-c/swift для iOS, но это так же как минимум phonegap/cordova/ionic и Xamarin.

    Ирина Чернова avatar
    Ирина Чернова6 февраля 2016
    0

    @goodhoopoe, можно там еще Qt для Ubuntu Touch вспомнить… много технологий есть для создания мобильных приложений… Но на работу берут чаще всего со знанием тех, которые упомянуты в статье.

    Войди на сайт, чтобы ответить
    Ответить
Помни о правилах — если начал оффтопить, то не удивляйся потом.

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.