JavaRush /Java блог /Random UA /Як оцінити свою вартість на ринку праці: гайд для розробн...

Як оцінити свою вартість на ринку праці: гайд для розробників

Стаття з групи Random UA
Яку суму зарплати озвучити на співбесіді? Чи можу я просити підвищення зарплати? Всі ці питання упираються в те, що розробник не знає, скільки коштує його праця, або неправильно оцінює його вартість. У цій статті ми виділимо фактори, що впливають на формування зарплати програміста. Ми розберемо загальні уявлення про те, що підвищує цінність IT-фахівця на ринку праці, а також представимо оцінку цих факторів досвідченими розробниками — нашими випускниками та експертом із компанії EPAM. Як оцінити свою вартість на ринку праці: гайд для розробників

Рівень трудового стажу

Банально, але досвід роботи — це та річ, на яку насамперед дивляться рекрутери. І 20 років тому, і зараз, і в майбутньому претенденти з значним стажем можуть претендувати на більш високу зарплату, ніж новачки. Все просто: тільки з досвідом програміст набуває деяких цінних навичок - пише читабельний і функціональний код, вміє розбиратися в чужому і заплутаному коді, бачить завдання "загалом", а не тільки в деталях.

Стек технологій

Мови програмування чи конкретні технічні рішення, які використовуються розробником програмного забезпечення, також впливають зарплату. Програміст початкового рівня, який практично не має досвіду, буде коштувати менше, ніж гуру програмування. Менш поширені технології, включаючи Clojure, Rust, Elixir або, навпаки, технологічні стеки, які зараз потрібні, такі як Go або Swift, зазвичай мають більш високу ціну. Найбільш високооплачувані мови програмування включають Golang, Perl, Shell scripting, Node.js/JavaScript, Java , Typescript, Python, Ruby, Swift, C#, пише ресурс “How I got the Job”, ґрунтуючись на даних Бюро статистики праці США. У стек технологій входить також додатковий знання фреймворків і інструментів.

Спеціалізація програміста

Розробники, які освоїли складні технології, отримують вищі зарплати, ніж їхні колеги на ринку. Наприклад, фахівець із машинного навчання у США може заробляти близько 110 тисяч доларів на рік (близько 9 тисяч доларів на місяць). В Україні фахівець із машинного навчання може заробляти від 5 до 7 тисяч доларів на місяць, у Росії — близько 3-4 тисяч доларів. Якщо ідея продукту має хитромудру логіку, це означає, що її важче розробити, протестувати і розгорнути. Будь то технологічна складність чи складність дизайну, погодинні ставки зростатимуть пропорційно до кількості функцій.

Soft skills

Безперечно, технічні навички — ключові у світі розробки, але в сучасному технологічному суспільстві soft skills (м'які навички) цінуються більше, ніж будь-коли раніше. Розробники, які покращабо свої комунікативні, адаптивні та соціальні навички і мають значний набір технічних навичок, як правило, заробляють більше, ніж ті, хто володіє лише технічними навичками.

Країна проживання та працевлаштування

Вартість найму програміста в Україні чи Росії відрізнятиметься від вартості найму того самого розробника в США. Як показують дані дослідження компанії Devox Software, погодинна ставка програміста значно нижча в Європі, Африці та Південній Америці порівняно з Канадою та США.

Інсайти від розробників, випускників JavaRush: що впливає рівень зарплати

Про важливість стажу

У нашому опитуванні про оцінку праці взяли участь випускники JavaRush — майже всі працюють вже кілька років у сфері IT. Для початку поговоримо про кореляцію досвіду роботи та заробітної плати. Так чи інакше більшість розробників вважають, що досвід роботи впливає на рівень заробітної плати. Ми попросабо оцінити, наскільки важливим є досвід для зростання зарплати від 0 до 9. Близько 27% програмістів проголосували за оцінку 7, ще близько 17% за оцінку 6. Ще майже 12% оцінабо важливість досвіду в 5 балів. Такий результат означає, що фактор стажу важливий, але не вирішальний щодо рівня зарплати для розробника. Як оцінити свою вартість на ринку праці: гайд для розробників

Про баланс hard і soft skills

Що стосується технічних навичок , які впливають на рівень зарплати Java-розробника, то тут опитані виділабо знання таких технологій та інструментів:
  • Java Spring (Boot, Data, Security особливо),
  • Hibernate,
  • Налаштування та робота з NoSQL та SQL,
  • СУБД ( Система управління базами даних - ред.),
  • fullstack-розробка (AngularJS, ReactJS),
  • Threads,
  • Soap,
  • Git,
  • Docker,
  • Kubernetes,
  • Cloud (AWS/GCP/Azure).
“Навичка "гуглення" дуже допомагає на старті, але чим глибше поринаєш, тим більше потрібно знати. Глибоке розуміння інструментів дає можливість максимально швидко вибрати і реалізувати правильне рішення. Це збільшує "особисту вагу" фахівця, - зазначає Євген.
Серед "м'яких" навичок , які впливають на рівень зарплати, програмісти виділяють відповідальність, товариськість, гнучкість, наполегливість, стресостійкість.
“Дуже важливе вміння взаємодіяти з командою та з менеджерами. Здатність коротко і чітко донести свої думки, вміння цінувати свій та чужий час, вміння слухати та погоджуватися”, — каже Володимир.
"Уміння правильно подати інформацію конкретній людині дуже цінне", - додає Даніель.
Серед факторів, які також впливають на рівень зарплати, розробники виділяють нетворкінг (уміння налагоджувати контакти з колегами та майбутніми роботодавцями), постійне вдосконалення у розробці, вдала зміна місця роботи, швидкість навчання.
"Але найголовніший інструмент - це твереза ​​оцінка своїх навичок і тверда впевненість у собі та своїх силах!", - Зазначає Артем.

Про те, як відстежити відповідність зарплати роботі, що виконується

Також ми запитали у розробників, як вони відстежують, чи відповідає їхня зарплата рівню складності роботи та досвіду. Тут можна виділити такі джерела для відстеження:
  1. Співбесіди (періодично ходити ними);
  2. Друзі, знайомі в ІТ;
  3. Сайти пошуку роботи та профільні ресурси розробників; (LinkedIn, Dou, Хабр, Djinni).

Про задоволеність рівнем зарплати

Насамкінець ми запитали програмістів, чи задоволені вони зараз своєю зарплатою. 63% відповіли, що задоволені, майже 30% – незадоволені, ще 7% потрапабо до категорії “Інше”.
“На даний момент балансую між прокачуванням скіл і зарплатою, тому доводиться отримувати менше, займаючись складнішими та цікавішими проектами. Хоча можна отримувати в 1,5-2 рази більше, пиляючи якусь веб-дрисню”, — каже Михайло.
Як оцінити свою вартість на ринку праці: гайд для розробників

Думка експерта

Як оцінити свою вартість на ринку праці: гайд для розробниківСобівартість фахівця на ринку — своєрідне формулювання. Однозначно вона включає hard skills (тобто безпосередні знання технологій) та вміння їх застосовувати. Останнє — важливо, тому що мені неодноразово доводилося бачити відмінних теоретиків із безліччю різних сертифікацій, які робабо реальну роботу не так ефективно, як від них очікували. І якщо самі технологічні навички на співбесіді перевірити досить просто (в ЕРАМ ми для цього використовуємо власну інтерв'ю-платформу, на якій кандидати пишуть код), то винахідливість та працездатність складніше. І все ж таки це можливо: майте на увазі, що деякі компанії просять рекомендації минулих роботодавців (у ЕРАМ такої практики, до речі, немає), а ще існує сарафанне радіо. Професійна репутація може бути як вашим плюсом, і мінусом. Звичайно, необхідне знання англійської мови. В ЕРАМ Україна, наприклад, ми практично не розглядаємо кандидатів без цієї навички. Необхідний рівень володіння англійською залежить від вакансії, на яку претендує кандидат, та її безпосередніх завдань. Загалом — для інженерів бажано знати мову не нижче за рівень В1, для бізнес-аналітиків — не нижче за В2. Трапляється, що у фахівців з базовим знанням англійської є досвід роботи із закордонним замовником, але об'єктивно це завжди складно. А ось знання інших іноземних мов потрібно не так часто. Бувають ситуації, коли нам потрібен бізнес-аналітик зі знанням французької чи тестувальник зі знанням шведської, але це рідкісні випадки. Важливі для успіху спеціаліста та soft skills – або гнучкі навички. Чи не головний із них — уміння спілкуватися з клієнтами та колегами коректно, ввічливо. Особливо це відчувається в мультинаціональній компанії: все ж таки корисно розуміти, що в листуванні коректно писати “could you”, а ось “can you” – це вже грубість (і це лише один із прикладів, який знову повертає нас до питання англійської). Що стосується клієнтів, то в ЕРАМ інженерам доводиться спілкуватися з різними представниками замовника: це і технічні люди, і менеджери, і керівники рівня СТО чи СЕО компанії. Очевидно, що з ними треба вміти спілкуватися і робити це по-різному! Якщо представнику бізнесу пояснювати, що терміни delivery просідають тому, що команда неправильно побудувала об'єктно-орієнтовану модель класів, то на вас дивитися як на інопланетянина. У цьому випадку важливіше зорієнтувати, коли проблему буде вирішено. Або, скажімо, ви починаєте працювати на проекті для великої enterprise-компанії зі сфери страхування зі 150-річною історією. Такому клієнту не варто відразу нав'язувати останні Agile-напрацювання та CI/CD-процеси, адже за своєю культурою, динамікою він інший. Це розуміння контексту замовника приходить із досвідом, можливістю працювати з різними клієнтами та представниками бізнесу. Також необхідно вміти розставляти пріоритети та розуміти бізнес. Нестача останнього — найпоширеніша проблема серед інженерів. Випускники технічних інститутів здебільшого готові повністю зануритися в код і старанно працювати над його ідеальністю, але вони часто не бачать велику картину: те, що потрібно клієнту і те, як користувачі будуть користуватися товаром. Така недалекоглядність інженера здатна призвести до пристойної суми викинутих грошей. Пам'ятайте, що індустрія не стоїть на місці, і IT-фахівці, як лікарі, повинні постійно навчатися. Прочитані книги, статті, участь у конференціях (у тому числі в ролі спікера), pet-проекти, якісний GitHub – це все може стати вашим додатковим плюсом на співбесіді. А ще рекомендую дивитися убік full-stack. Це саме те, що зараз вимагають клієнти. Причому full-stack розуміють по-різному: для когось це фахівець, який може робити і back-end, і front-end, а для когось інженер, який і пише код, і тестує. Так чи інакше, що ширша ваша експертиза — то краще. А ще рекомендую дивитися убік full-stack. Це саме те, що зараз вимагають клієнти. Причому full-stack розуміють по-різному: для когось це фахівець, який може робити і back-end, і front-end, а для когось інженер, який і пише код, і тестує. Так чи інакше, що ширша ваша експертиза — то краще. А ще рекомендую дивитися убік full-stack. Це саме те, що зараз вимагають клієнти. Причому full-stack розуміють по-різному: для когось це фахівець, який може робити і back-end, і front-end, а для когось інженер, який і пише код, і тестує. Так чи інакше, що ширша ваша експертиза — то краще. Чи погоджуєтесь ви з тими факторами, які впливають на рівень зарплати розробника? Чи, може, щось ще може впливати на цінність IT-фахівця на ринку? Чекаємо ваших коментарів ;)
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ