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

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

Избранное

Закладка

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

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

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

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

Если вы ответите, что никогда не делали сайт или лабораторную на 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 разработчик закрепляет «декоративные элементы».

Где он или она работает?

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

Что он делает?

7 типов какие бывают ПРОГРАММИСТЫ

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

Технологии

Один из следующих языков и фреймворки/библиотеки для них:

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

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

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

полный_стек

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

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

Чем он/она занимается?

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

С какими технологиями он должен быть знаком?

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

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

gamedev

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

Где человек работает?

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

Чем он/она занимается?

С какими технологиями он должен быть знаком?

  • C#/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

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

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

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

Чем он или она занимается?

Он пишет программное обеспечение для автоматизации рабочего процесса компании.

Технологии

  • «1С:Управление торговлей»;
  • «1С:Бухгалтерия»;
  • «1С:Управление персоналом и расчет заработной платы»;
  • T-SQL.

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

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

dev-engineer

Где человек работает?

Виды программистов (часть 1)

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

Чем он или она занимается?

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

Технологии

Один из следующих языков:

  • C;
  • C#;
  • C++;
  • Java;
  • Delphi (она жила, живет и будет жить!);
  • Ассемблер.

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

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

odesk

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

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

tiobe-index

P.S. Наконец, вот настоящая шутка.

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

Избранное

Закладка

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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями: