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