Чому програмісти завжди такі щасливі? Відповідь проста й водночас приголомшлива: вони займаються улюбленою справою й добре заробляють.
Ласкаво просимо у світ програмістів.
Зарплата програміста
Поговорімо про зарплати програмістів. Розберімося, що відбувається із зарплатою, куди краще влаштовуватися на роботу, а куди — не варто. Якщо ви не програміст і спробуєте самостійно розібратися в цій темі, то можете натрапити на дуже суперечливі дані.
Річ у тім, що головний чинник, який впливає на зарплату програміста, — не його кваліфікація, а місце роботи. Іноді за однакової кваліфікації різниця між хорошим і поганим місцем може сягати 2–10 разів.
У будь-який конкретний момент ваша кваліфікація відносно стала. Ви не можете за місяць стати вдвічі досвідченішими й почати отримувати вдвічі більше. А от змінити за місяць роботу й почати заробляти вдвічі більше — цілком реально. Тож зʼясуймо, де працювати найкраще.
Ось три чинники, які дуже сильно впливають на рівень зарплат у компаніях:
1) Чи є розробка ПЗ основним напрямом бізнесу компанії.
2) Чи орієнтована компанія на міжнародний ринок чи на внутрішній.
3) Чи є власником фірми західна компанія чи вітчизняна.
Зверніть увагу: місто, у якому ви живете, не відіграє вирішальної ролі. Тобто якщо ви отримуєте в 10 разів менше, живучи в Дрездені, ніж ваш знайомий у Нью-Йорку, то це означає, що в дію вступили перелічені вище чинники.
Конкретні цифри
Складно навести конкретні цифри для всього світу. Опишемо ситуацію у Східній Європі, яка загалом справедлива для всіх країн, де більш-менш розвинені IT-аутсорсинг та аутстафінг.
Ось скільки може заробляти C++ Senior Developer із пʼятьма роками досвіду роботи — залежно від рівня компанії, у якій він працює:
| Рівень | Зарплата на місяць | Опис |
|---|---|---|
| 1 | $200–$500 | На самому низу — фірми, де IT — це непрофільний напрям бізнесу компанії, замовник — внутрішній ринок, а власник — держава. Наприклад, IT-відділ у податковій або іншій державній організації. |
| 2 | $500–$1500 | Нижче середнього — IT-відділи різних недержавних структур: банків тощо. |
| 3 | $1,000–$2,500 | Середній рівень — фірми, які займаються розробкою ПЗ. |
| 4 | $3,000–$4,000 | Вище середнього — фірми, які займаються розробкою ПЗ, а їхні замовники — із Заходу. |
| 5 | $4,000–$5,000 | На самому верху — фірми, що займаються розробкою ПЗ. Їхні замовники — із Заходу, і власник також. Таких компаній мало. Відкриті вакансії зʼявляються нечасто, і потрапити туди непросто. Але вони є. |
Що в цій ситуації найдивніше?
Половина всіх програмістів працює у фірмах рівня 1 і 2.
Хочете дізнатися, у чому підступ?
Є сотні відкритих вакансій програмістів у фірмах рівня 3 і 4. Ці компанії готові запропонувати вищі зарплати й зазвичай значно кращі умови праці.
Ось життєва ситуація: є двоє C++ Junior-розробників. Один із них іде працювати за $100 на місяць у фірму рівня 1, а другий — за $1,000 на місяць у компанію рівня 4. То навіщо отримувати менше?
Чого можна досягти, якщо не зупинятися
Якщо ви постійно займатиметеся саморозвитком у сфері програмування, ваша зарплата, починаючи від сьогодні, змінюватиметься приблизно так (+/- кілька сотень доларів залежно від міста, у якому ви працюєте):
План
0–3 місяці (Учень)
Ви знаєте про програмування дуже мало. Можливо, щось вивчали у школі та/або університеті, але дуже поверхово.
Ваше завдання — вчитися програмувати й вивчати C++.
Ваша мета — влаштуватися на роботу C++ Junior-розробником у компанію не нижче 3-го рівня.
Перші три місяці за планом ви не отримуєте нічого, тому що просто вивчаєте програмування. У майбутньому, коли у вас буде сімʼя і купа кредитів, змінити спеціалізацію стане значно складніше. Щоб виправити помилку, вам доведеться відкласти гроші на рік нормального життя. Не припускайтеся таких помилок.
3–15 місяців (C++ Junior Developer)
Ви вже працюєте програмістом, і ваш досвід зростає з кожним днем. Не розслабляйтеся. Вам ще багато чого потрібно зробити, перш ніж можна буде спочивати на лаврах.
Ваше завдання — вивчати технології, які знадобляться вам як Middle-розробнику. Які саме? Світ змінюється. Те, що актуальне сьогодні, завтра може вже змінитися. Знайдіть в інтернеті кілька вакансій і подивіться, що в них вимагають.
Ваша мета в перший рік роботи C++ Junior-розробником — дорости до рівня C++ Middle. Ніхто не каже, що це легко, але для цілеспрямованої людини цілком реально. Це одразу дасть стрибок зарплати до півтори тисячі.
2-й рік роботи програмістом (C++ Middle Developer, рівень 1)
Ви добре попрацювали минулого року, і тепер ви — C++ Middle Developer. Із зарплатою в півтори тисячі вже можна нормально жити. На роботі вам дають серйозні завдання, і ваш досвід стрімко зростає. До рівня C++ Senior Developer ви доростете за два-три роки. Немає сенсу пришвидшувати цей процес. Суттєвого зростання зарплати ви все одно не отримаєте.
Ваше завдання — вивчити патерни проєктування, прочитати «Досконалий код» Макконнелла. Поліпшуйте якість свого коду й навички роботи в команді. Можна взяти за правило щотижня читати одну книжку з IT. Тоді за рік ви будете на 50 книжок попереду інших. Не варто відкладати це на потім: вільного часу у вас більше не стане. Цілком імовірно, що у вас зʼявиться сімʼя або вона поповниться, якщо вже є.
Ваша мета — обрати кілька технологій, у яких ви спеціалізуватиметеся як Senior-розробник. Усе ви однаково не вивчите. А бути гуру в невеликій сфері — хороше рішення.
3-й рік роботи програмістом (C++ Middle Developer, рівень 2)
Ви вже досвідчений Middle-розробник і замислюєтеся над тим, щоб стати Senior Developer. Це приємно й престижно. Ваша зарплата перевищує дві тисячі доларів (дані для Києва). Відтепер попит на таких фахівців, як ви, перевищує пропозицію. Ви завжди зможете знайти роботу за кілька днів і навряд чи отримуватимете менше, ніж зараз. Якщо, звісно, не припуститеся якоїсь великої помилки.
Ваше завдання — продовжувати вивчати обрані технології. Працюйте краще. Не заради роботодавця, а заради себе. Намагайтеся потрапляти в проєкти з перспективними технологіями, такими як Big Data на момент написання цієї статті. Ви все одно проводитимете в офісі 8 годин на день, то чому б не отримати за це трохи більше грошей і, що значно важливіше, найцінніший досвід, який вам ще знадобиться?
Ваша мета — змінити роботу. Хороший колектив можна знайти всюди. Ви зіткнетеся з новими проєктами й технологіями. Не варто завчасно приростати до стільця. Якщо ви все ще працюєте в компанії третього рівня, подумайте про перехід на четвертий. Пʼятий рівень хоч і дуже привабливий, але поки що недосяжний.
4-й рік роботи програмістом (C++ Senior Developer, рівень 1)
Ви стали Senior-розробником. Вітаю. Можливо, вам здається, що поки що ви стали ним не зовсім заслужено, і ви це відчуваєте. Усе одно вітаю. Неважливо, чи гідні ви зараз своєї посади, головне — щоб з часом ви стали гідні її. Погодьтеся: краще спершу отримати хорошу роботу, а за рік дорости до неї, ніж дорости до хорошої позиції й чекати на неї ще рік.
Сподіваюся, ви не забули мою пораду й читали по одній книжці на тиждень. Тепер вашим можливостям позаздрить чи не кожен студент. Подумайте: у вас серйозна зарплата, що наближається до трьох тисяч доларів. Найімовірніше, ви ще молоді. Увесь світ біля ваших ніг.
Ваше завдання — ще раз переглянути обрані вами технології. Можливо, вам потрібно змінити спеціалізацію. Світ змінився, технології теж, та й знань у вас за два останні роки побільшало. Те, на чому ви зараз зупинитеся, стане вашим вибором на кілька найближчих років. Саме час обирати улюблені технології.
Ваша мета — обрати напрям, у якому ви могли б розвиватися далі. Таких напрямів дуже багато, усіх варіантів ніхто не перерахує, але вибір потрібно зробити саме зараз. Якщо сьогодні ви трохи зміните своє теперішнє, це призведе до великих змін у вашому майбутньому.
5-й рік роботи програмістом (C++ Senior Developer, рівень 2)
Ви визначилися з майбутнім і працюєте над утіленням своєї мрії. Правильно обраний напрям у поєднанні з бажанням рухатися вперед — і результат не змусить себе чекати. Вітаю. Ми раді, що ще однією щасливою людиною стало більше.
Є одна мудра істина. Люди часто переоцінюють те, чого можна досягти за один рік, і недооцінюють, чого можна досягти за пʼять років. Озирніться на пʼять років назад. Так воно і є.
Ваше завдання — не ухвалювати дурних рішень і не піддаватися лінощам.
Ваша мета — обрати напрям і рухатися далі. А ви думали, це кінець? Згадайте свій випускний клас. Це не кінець, це лише початок.
Майбутня спеціалізація
Ви можете розвиватися як технічний фахівець (верхня гілка), як управлінець (нижня гілка) або як найманий фахівець чи незалежний консультант (середня гілка). Усе залежить від ваших уподобань.
Карʼєра програміста
Професія програміста відрізняється від багатьох інших професій. Тут немає потреби будувати менеджерську карʼєру, щоб добре заробляти. Нерідко старший програміст отримує більше, ніж його керівник-менеджер. Що більше у вас досвіду, то більше змінюються ваші стосунки з керівництвом: від моделі «начальник — працівник» до чогось ближчого до «кінозірка та її менеджер». Досвідчені програмісти, які знають собі ціну, можуть дозволити собі перебирати і проєктами, і вакансіями. Порадіймо за своїх.
Що ж потрібно, щоб стати таким висококласним і затребуваним у світі програмістом? Ви повинні мати великий досвід у найновіших і найзатребуваніших технологіях. Як цього досягти? Відповідь нижче.
Після того як ви вперше влаштовуєтеся працювати програмістом, із вами починають відбуватися дві важливі речі, які, як не дивно, не завжди одразу впадають в око.
1. Ви починаєте швидко набиратися досвіду в реальних проєктах. Один рік роботи програмістом може дати вам більше знань і навичок у спеціальності, ніж пʼять років навчання в університеті. Досвід — настільки важливий показник, що в IT-вакансіях часто пишуть: «Потрібен C++-програміст із трьома роками досвіду роботи».
2. Ви щодня по 8 годин вивчаєте нові технології, а вам за це ще й щедро платять. Важливість цього чинника важко переоцінити. У деяких випадках здобуті навички настільки цінні, що заради них можна працювати безплатно, а то й доплачувати. Якщо ви грамотно обираєте проєкти, над якими погоджуєтеся працювати, на вас чекає запаморочлива карʼєра програміста.
От тільки що саме обрати?
Найчастіше, якщо ви не знаєте, які технології будуть вам корисні, то починаєте обирати їх за принципом «подобається — не подобається» або «модно — не модно». Тут уже як пощастить. Тож краще заздалегідь знати, куди ви хочете потрапити.
Шляхів розвитку програміста дуже багато, тому для простоти виділимо кілька з них і опишемо своє бачення ситуації. Не варто сприймати цю схему як жорстку позицію. Радше це спрощений погляд на речі, який має внести хоч якусь ясність.
Двохсотлітній програміст.
Якщо найбільше вам подобається програмувати, то ваш шлях — Senior Developer, потім Tech Lead і архітектор. Або ви можете просто працювати програмістом ще років 50. Найчастіше зарплати старших програмістів і технічних лідерів перевищують зарплати їхніх менеджерів. Не прогадайте.
Менеджер. Вам пощастило: у вас рідкісний хист.
Ви перейшли на бік ворога. Жартую. Якщо у вас виявилися неабиякі організаторські здібності, то ваш шлях — Team Lead, а потім — Project Manager. Це дасть вам шанс стати директором і допоможе відкрити власну справу. Ви ж цього хочете, чи не так?
Переїхати за кордон.
Якщо ви вже встигли завести сімʼю та дітей, то, можливо, хочете тихого й заможного життя в країні зі стабільною економікою. Замислюєтеся над переїздом / імміграцією до Канади, США, Швейцарії або навіть Австралії. У вас є чудові навички й затребувана професія. Вам не доведеться починати з роботи мийником посуду. А, наприклад, із Senior C++ Developer. Та ще й, імовірно, на велику зарплату. Не так уже й погано.
Побачити весь світ і працювати звідусіль.
У вас ще немає сімʼї, і ви хочете подорожувати. Upwork — це ваш варіант. Знайдіть собі замовника, обговоріть із ним ставку — від $20 за годину, беріть ноутбук і вперед. Вашої зарплати має вистачити, щоб нормально жити в будь-якій країні світу. Чому б не почати втілювати свою мрію просто зараз?
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ