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