При выборе технологий и языка программирования важным фактором является зарплата. В этой статье вы найдете средние заработные платы (ЗП) по технологии и уровню(категории) разработчика. Все данные вычислены на основе вакансий 25.07.2019.
Уровни разработчика?
Так как у каждого программиста разный уровень знаний, опыта, было решено сделать градации (уровни профессионализма) разработчика. Но это тема обширная, для отдельной статьи. Сейчас, просто нужно знать, что основных уровней 3: junior, middle, senior.
Web (ASP.Net)
- Junior developer: 0 - 90 000 руб.
- Middle developer: 90 000 - 180 000 руб.
- Senior developer: 180 000 - 250 000 руб.
Важным фактором является то, что ASP.Net разработчик в большинстве вакансий, должен быть фуллстек программистом. Знать ещё языки разметки, JS, Node, Angular. Уметь работать с БД. Опыт работы с системой контроля версий.
Desktop (WinForms, WPF, UWP)
- Junior developer: 0 - 60 000 руб.
- Middle developer: 60 000 - 130 000 руб.
- Senior developer: 130 000 - 180 000 руб.
Здесь также важно уметь работать с БД. В некоторых вакансиях для middle и senior позиций будет большим плюсом опыт работы с глобальными UI (User Interface, интерфейс пользователя) фреймворками, знание паттернов (шаблон, схема проектирования) . Пример: DevExpress. Опыт работы с системой контроля версий.
Mobile (Xamarin)
- Junior developer: 0 - 90 000 руб.
- Middle developer: 90 000 - 160 000 руб.
- Senior developer: 160 000 - 210 000 руб.
Работа с БД. В вакансиях от middle необходимо знание паттернов (шаблон, схема проектирования). Необходимо знать специфику работы каждой системы. Опыт работы с системой контроля версий.
GameDev (Unity)
- Junior developer: 0 - 90 000 руб.
- Middle developer: 90 000 - 170 000 руб.
- Senior developer: 170 000 - 230 000 руб.
Ценятся разработчики, которые умеют работать с графикой, писать шейдеры (построение тени для объекта). Опыт работы с системой контроля версий.
Заключение
Основываясь на данных ЗП можно составить список по прибыльности:
- Web (ASP.Net)
- GameDev (Unity)
- Mobile (Xamarin)
- Desktop (WinForms, WPF, UWP)
Почти всегда список прибыльности по технологии отображается в таком порядке, где разработчик, знающий наиболее сложный стек получает больше. Если вы выбираете технологию, то должны знать, что Web разработчик обязан знать не только .Net, но и множество других технологий и языков, GameDev разработчик должен уметь работать с графикой, Mobile - знать специфику каждой ОС (Операционная Система), и нативные библиотеки, Desktop - паттерны и фреймворки, но сейчас популярность ПК приложений падает.
Данные показатели примерны, так как вакансий с указанной суммой ЗП не много и они могут немного отличаться от действительности. Почти все вакансии по данным позициям из г. Москва. Решать много это или нет, вам. По-моему ЗП достойные.
Телеграмм канал: https://t.me/dotnetreview
Сайт с вакансиями: hh.ru