Чи фінансово доцільно переходити з PHP/Python на Go
Привіт, на початку 2018 року я перейшов з Senior PHP Developer на Junior Go Developer — через цікавіші проєкти, підвищення кваліфікації, і звісно вищі винагороди. Go є найбажанішою мовою для переходу Python і PHP-розробників згідно з рейтингом мов програмування, опублікованим на DOU пару тижнів тому. Тож давайте розглянемо, чи є цей перехід фінансово доцільним.
На початку 2018 медіана зарплати для Senior PHP була $3000, третій квартиль — $3500, а в Go медіана вже була $4000* (в коментарях поясню зірочку, якщо запитаєте). У мене тоді були $3000, але щоб пройти співбесіду на $3500, треба було дуже-дуже постаратись: вміти жонглювати, балансувати на дошці, мати досвід з DDD й приборкання рудих котів — з цього переліку вмів тільки одне. Простіше й раціональніше було перекваліфікуватись на Go, здобути досвід і сторгуватись на медіану, без жартів. Дайте знати в коментарях, чи зараз схожа ситуація з PHP — чи вже додали до вимог уміння грати на гітарі й докторський ступінь?
Звісно, перехід з PHP на Go відбудеться з пониженням винагороди — це очікувано. Якби я залишався на PHP, то за оптимістичним сценарієм ще через рік міг заробляти $3200, а за той рік: ($3000 + $3200) / 2 × 12 = $37 200. Мій сценарій з Junior Go був такий: перші півроку в першій компанії з $700 до $1700, наступні півроку в другій компанії з $2500 до $3000. Дуже грубо: ($700 + $1700) / 2 × 6 + ($2500 + $3000) / 2 × 6 ≈ $24 000. Перший рік — ≈$12 500. Це така математика красивих чисел, як у відомій задачі з перестановкою трикутників, де кудись зникає один квадратик. В третій компанії вже $4000 ($3500 на випробувальний термін). Якщо рахувати загалом — перехід з PHP на Go став фінансово успішним лише через 2 роки від початку. Якби одразу перейшов з Senior PHP на Middle Go — вистачило б одного року. Робіть так.
Чи доцільно переходити з PHP на Go зараз? Згідно з цифрами, ситуація схожа: медіана Go знову на $500 більша за третій квартиль PHP. Senior PHP: медіана $4200, третій квартиль $5000. Senior Go: медіана $5500. У довгій перспективі — понад рік — це виправдано.
З Python складніше: медіана Senior Python $5000 (Senior Go — $5500), а третій квартиль збігається з Go — $7000. Тож якщо переходите з Python на Go, то це справжня любов, а не через гроші — так і кажіть.
І звісно маю згадати, що веду список продуктових компаній, які наймають Go-розробників: readytotouch.com/golang/companies. Список worldwide, бо українські продуктові компанії ви й так знаєте — EVO, Rozetka, Kasta, Comfy, більшість екосистеми Genesis (у SKELAR ex-SocialTech зарплати хороші). Серед аутсорсерів — Intellias і SoftServe. Вакансій з Golang вистачає, але не вляпайтесь у казино — там багато власників з московії-росії. Як перейти на Go — розписував на DOU, LinkedIn і dev.to. Й звісно, в Україні є активна спільнота GolangUA, де вас можуть підтримати, покритикувати й порофлити ввечері у флуді.
Дякую за увагу.
Зараз почав робити перший власний продукт на Rust, якщо цікаво — підписуйтесь на poklych.com й покличу як буде що показати.
12 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівЯкщо так кортить підвищити дохід, то треба не стрибати між мовами програмування, а масштабуватись — наймати підрядників, відкриватти свій бізнес.
Різниця умовно в10-20% ще й після світча треба 2 роки на прокачку до потрібного рівня.
Це треба безсмертним бути, щоб на таку фігню витрачати життя.
($5500 — $4200) / $4200 ≈ 30%
Я сприймаю перехід з PHP на Go як перехід з однієї зони комфорту в іншу — з можливістю заробляти більше.
Створення бізнесу й наймання підрядників, звісно, виглядає прибутковіше, але це ризик — як стрибок з парашутом: можна хотіти постійно й відкладати на рік, два, три або все життя. І бізнес потребує інвестицій, грошей, сил, терпіння — щось завжди може завершитися раніше, ніж людина досягне успіху.
Одна людина пішла, вивчилася, здобула нові знання й почала (або не почала) заробляти більше — але хоча б спробувала. А інша роздумувала, чи варто воно того, чи окупиться, і так далі — й просто витратила сили на ці безрезультатні роздуми.
Я написав цю тему, щоб допомогти фахівцям визначитися, чи потрібен їм цей перехід.
Мова програмування найперше — це інструмент для боротьби зі складністю.
У випадку з Rust вам прийдеться боротися зі складністю, будучи міцно зафіксованими прокрустовим ложем borrow checker, ще й з просадками по performance через runtime checking.
Borrow checker з усіх проблем пов’язаних з safety покриває лише data races і частково memory safety (окрім роботи з циклічними структурами даних, через tree based lifetimes borrow checking).
Тому якщо вам потрібен універсальний інструмент боротьби зі складністю, який по performance не поступається C і підтримує всі парадигми програмування, які раціонально з практичних міркувань підтримувати, то обирайте C++.
В стандартах26-го та 29-го років планується додати підтримку Contracts, Reflection і Asynchronous execution та, у найближчому майбутньому, Safety profiles.
З кожним новим стандартом C++ нарощує відрив від інших популярних нішевих мов програмування по зручності, ефективності та функціональності боротьби зі складністю.
C++ — це чисто опенсорсний волонтерський проєкт, який має багатомільйонне community і понад сорокарічну історію успішного застосування у побудові інформаційної інфраструктури та автоматизації всього, що зараз оточує сучасну людину.
На PHP теж є великі ЗП. Значно більші ніж найбільша цифра вказана в статті.
На PHP теж є великі ЗП. Значно більші ніж найбільша цифра вказана в статті.
У PHP, звісно, є вищі винагороди, ніж наведені в цій темі. Є публічні результати зимового зарплатного опитування, і там є аж 9 фахівців, які заробляють $8000 і більше.
Але що ймовірніше: перейти з Senior PHP на Go й через рік домовитися про зарплату $5500, що є медіаною для Senior Go, чи знайти й працевлаштуватися в компанію із зарплатою $5500 як Senior PHP, що на $1000+ вище медіани, чи — із зарплатою $8000 як Senior PHP?
Якщо прийти в компанію на співбесіду й сказати, що хочете медіану по ринку, то вам, ймовірно, її дадуть. А якщо захочете більше, то вже доведеться доводити, чому саме.
Взагалі, все одно, що там ринок: хочеш більше ЗП — працюєш над цим — отримаєш більшу ЗП. Платять не за технології, а за вирішення проблем бізнесу.
У мене зараз колєга після 5 років на Go перейшов на Python.
Хайп вокруг Go давно прошел. у этого языка просто нет ниши.
Ви знову прочитали тільки заголовок
Дякую!
Сам переходив з PHP на Golang приблизно в ті ж роки. Так теж отримав надбавку в зарплатні, але я оминув даунгрейд до джуна. Компанії де працював сильно закортіло поліпшити швидкість віддачі веб-апі та знизити витрати на залізо. Тому просто новий проект почав на Голанг.