Некоторые работодатели считают, что уровни квалификации программистов имеют четкие границы. Это в корне неверно. Даже в рамках одной отрасли в разных компаниях могут быть прописаны разные критерии отнесения того или иного кодера к определенному уровню подготовки. Чем отличаются эти уровни, при каких условиях они присваиваются, и сколько платить разработчикам в зависимости от их квалификации? Обо всем по порядку в нашей статье.
Сначала рассмотрим, какие бывают грейды в этой профессии, и чем они отличаются друг от друга. Это важно для понимания круга обязанностей, которые может выполнять кандидат, и назначения адекватной заработной платы.
Программист уровня Junior – специалист, только что вошедший в профессию. Он может иметь небольшой практический опыт или не иметь его вообще. Он обладает определенными знаниями и навыками, способен решать простые задачи. С более сложными у него чаще всего возникают затруднения, однако толковый кодер может справиться и с ними при помощи других сотрудников компании.
Middle программист – достаточно опытный кодер, способный самостоятельно справляться с задачами, которые джуниору не под силу. Чтобы решать более сложные вопросы, ему необходима помощь ментора.
Senior программист может справляться с задачами высокой сложности, а также руководить другими сотрудниками, участвующими в разработке. Нахождение нестандартных путей решения и эффективных инструментов достижения цели – также его компетенция.
По идее переход программиста с начального уровня до высшего, быстрый или медленный, вполне логичен и закономерен. Но как происходит на самом деле?
При каких условиях программист получает уровень?
В реальности главным критерием роста становятся способности разработчика и его желание идти вверх по служебной лестнице. Причем независимо от того, с какими именно языком он работает – с PHP, Java или другим.
Один кодер может годами работать на позиции юниора, выполняя привычный круг простых обязанностей, но так и не дорасти даже до мидла. Другой за год освоит сложные решения и встанет на ступеньку выше, а там ему и до сениора недалеко.
Одновременно с этим, кодер, считающийся сильным в одной компании, может не справиться с задачами, поставленными перед ним в другой компании. И это в рамках одного и того же ранга программистов.
Именно поэтому нет четких границ между грейдами. Каждая компания устанавливает свой список навыков, которыми должен владеть разработчик того или иного уровня. Критерии для перехода сотрудника с одной позиции на другую достаточно субъективны. О зарплате Middle программиста и кодеров других рангов читайте ниже.
Когда переводить и стоит ли вообще переводить сотрудника на уровень выше, знает только тот, кто тесно работает с ним в команде. Если программист низкого уровня через полгода-год перестает задавать глупые вопросы и ошибаться в простых вещах, вполне возможно, что настало время стимулировать его выполнением более сложных задач и присвоить ему новый уровень с совсем иным размером вознаграждения.
Какие средние зарплаты у Junior, Middle и Senior программистов в Москве и регионах?
Без привязки к языкам разработки, работодатель может назначить кодеру следующую среднюю зарплату:
- Junior developer – 40-80 (регионы), 53-197 тыс. руб. (Москва);
- Middle – 121-260 (регионы), 133-341 тыс. руб. (Москва);
- Senior – 93-285 (регионы), 157-525 тыс. руб. (Москва).
Это средние показатели в вакансиях hh.ru. В зависимости от своих ресурсов работодатель может предлагать больше или меньше указанных диапазонов.
Важные факторы формирования заработной платы разработчиков
Удивительно, но квалификация и город на самом деле не играют решающей роли при оплате труда разработчика. Случается так, что в одной компании Senior developer получает зарплату в 2-3 и более раза выше, чем программист того же ранга, но работающий в другой компании. Почему так происходит?
Определяющий фактор в назначении зарплаты - место работы кодера. Является ли разработка ПО основным направлением деятельности компании? Кто собственник фирмы – отечественная и зарубежная организация? На какой рынок ориентирована компания – внутренний или международный. Иными словами важен не только уровень программиста Junior / Middle / Senior, но и уровень самой компании.
На нашем сайте можно найти резюме программистов от начального и до высшего уровней.