Редакція Make it Ukraine розповідає про деякі цікаві спостереження, що найбільше впали в очі в глобальному дослідженні Stack Overflow за лютий 2020 року. Подивились на ці цифри з боку української реальності. Звичайно, хотілося б якнайшвидше побачити свіжий аналіз того, що змінилося за останні 3 цікавих місяці. Чекатимемо. А поки — ділимося найцікавішим з дослідження: які мови та технології подобаються розробникам, а які — ні, наскільки відрізняються зарплати в світі та Україні, чи працюють розробники понаднормово, що роблять фахівці у нестандартних ситуаціях та до чого це призводить. Та й таке.
Якщо раптом хтось не знає, — дані Stack Overflow вважаються найбільш показовими. Дані збираються вже 10 років, методологія відточена, як мисливський ніж, а вибірки є найрепрезентативнішими: 65 тисяч розробників з 180 з гаком країн.
Цього року цифри ще більш показові. Автори дослідження вирішили збирати дані не тільки зі своїх звичних каналів, а й охопити тих, хто зазвичай не користується ресурсами Stack Overflow. Подивимося, що з цього вийшло.
Популярність Python за останні роки лише зростала, однак цього року він спустився з другої сходинки на третю. Його посунув TypeScript, а ось глобальним лідером п'ятий рік поспіль залишається Rust.
Порівняємо цю аналітику з рейтингом мов від DOU, який був опублікований у лютому. Серед мов, які українські розробники використовують у роботі, йде боротьба між JavaScript та Java. На третьому місці — C#, а Python — лише на четвертій сходинці. Хоча, на відміну від світового тренду, — його популярність не падає, а росте. TypeScript значно менш популярний (7 місце), хоча його популярність росте. З мовою Rust наші розробники поки що глобально не працюють.
А ось персональні вподобання трохи різноманітніші. Навіть невелика частка українців розглядає Rust.
Варто звернути увагу і на те, що в світі стрімко зростає популярність мови Go. У 2019 вона була на 10 сходинці, тепер — №5. А за даними DOU, його популярність, навпаки, трохи падає.
Щодо мов, на яких розробники не пишуть, але хотіли б писати, з відчутним відривом посідає перше місце Python (30.0%). У JavaScript, Go та TypeScript цифри «бажаності» приблизно однакові (від 17 до 18,5%).
Топ-3 веб-фреймворків — це ASP.NET Core, React.js та Vue.js. Цікаво, що Gatsby в минулому огляді не було, а в 2020 році він вже одразу посів 5 сходинку. У переліку бажаних — до React.js та Vue.js приєднується Angular.
З інших технологій та засобів розробники полюбляють .NET Core, Torch/PyTorch та Flutter. Залюбки почали б кодити на Node.js, TensorFlow або React Native.
Зверніть увагу на цікавість до ігрових движків Unreal Engine та Unity 3D (хоча вони ж є і в тих, від яких розробники б воліли відмовитись). У порівнянні з «серйозними» (неігровими) технологіями їх популярність, звісно, менша. Однак, ті, хто бачив у Unity 3D лише кривий движок без потенціалу, помилялись. Його популярність не падає, а гейм-девелопери можуть творити з ним дива. З движком від Epic все більш-менш зрозуміло: цю технологію вже давно визнали. А нещодавно презентований UE 5 ще більше посилить його позиції.
Redis, PostgreSQL та Elasticsearch. Цікаво, що Stack Overflow вже давно використовує в своєму стеку саме Redis та Elasticsearch. Бажаними є MongoDB та три вже вказані БД.
Сюди не дістався старий холівар «Linux vs. Windows» — Linux однозначно лідирує. Також популярними є дві контейнерні технології Docker (її також розглядають як бажану 24,5% розробників) та Kubernetes. Також популярною є платформа для міні-комп'ютерів Raspberry Pi. Технології Apple: Mac OS та iOS займають 6 та 8 місця відповідно. Лише на 10 місці — MS Windows (а ви ще кажете, що Білл Гейтс когось чипізує. Та куди йому?). На 11 місці — Android.
До цього переліку увійшли мови та технології, на яких розробники ще пишуть, але, стиснувши зуби, бо жодного інтересу в них вони не викликають. А потім дивуємось, де береться вигорання. Тож до переліку «Dreaded» потрапили VBA (на ньому довелось трохи попрацювати у «дитячій» зв'язці з MS Excel та MS Access навіть мені — прим.автора), Objective-C, Perl.
Українці теж поділяють ці думки: популярність Objective-C десь біля підлоги, і лише одиниці готові її вивчати. Проте навіть ті, хто зараз пише на Objective-C та Perl, не готові продовжувати працювати з ними (12,5% та 25% відповідно, від тих, хто ще працює з ними).
Більшість розробників з різних країн вважають, що веб-фреймворки Angular.js, Drupal та jQuery — не найкращий вибір розробника. З інших технологій світові спеціалісти не дуже люблять Chef, Cordova та Puppet. Також, нагадуємо, що у переліку є вказані вище гейм-движки UE та Unity 3D, які є водночас і бажаними та небажаними. Отакої…
Від IBM DB2, Couchbase та Cassandra розробники ладні здихатись за першої нагоди. Більше не в фаворі Oracle, MySQL, SQLite та Microsoft SQL Server. Як то кажуть, «минули ті часи...».
CMS WordPress хоча і є однією з найпопулярніших платформ для сайтів, однак її ненавидять 67% розробників, які на ній кодять. За нею йдуть IBM Cloud or Watson та Heroku. З Windows та Android бажають «зіскочити» 42-43%. Але не обійшлося без зрадників і у таборі «лінуксоїдів» — 23% виявили бажання тікати з підводного човна.
Традиційно керівні посади та тімліди отримують більше, тому не дивно, що №1 по зарплаті — Engineering manager з річним рівнем $92 тисяч, а в США — навіть $152 тисяч.
Також великий відрив від інших ролей — в Engineer, site reliability ($80 тис.). Непогано себе почувають і DevOps.
Показово, що в США докладається більше зусиль у сфері Data science та машинного навчання. Тому зарплата у цій сфери вище загальносвітової більше, ніж у 2 рази ($125 тис. vs. $58 тис.).
Найбільше асоціюються з високою зарплатою такі мови, як Perl, Scala, Go та Rust — медіанна зарплата складає $75 тис. Цікаво, що Perl — у списку мов, які дратують розробників. Тож може така висока зарплата потрібна, щоб покрити нестачу фахівців та «підсолодити» Perl.
Якщо порівняти більш звичні спеціальності з українськими зарплатами, то бачимо таке:
Таке порівняння засмучує. Якщо різниця середньосвітовим та українським рівнем складає частіше 2-3 рази, то з Америкою — у 4-5 рази. Що тут сказати: хочеться, як то кажуть «ноги в руки» і подаватись на вакансії до закордонних компаній.
Невеликий анонс. Зараз ми працюємо над серією інтерв'ю про тих українських фахівців, які не вагались довго, а взяли і зробили.
90% з розробників, які стикаються з проблемою, йдуть на Stack Overflow (хто б сумнівався).
Приблизно половина відкладає питання, щоб повернутись до нього на «свіжу голову». Майже стільки ж йде на прогулянку або займається спортом.
Половина з опитаних подивиться навчальне відео або запитає в колеги або товаришів. 15% пограє в якусь відеогру, 11,% помедитує, кожен десятий буде панікувати, ще 10% звернеться до професійного ком'юніті або до профільного форуму.
Треба буде якось провести опитування у наших соцмережах, що роблять наші розробники.
Кожний четвертий 1-2 дні на тиждень працює понаднормово (дедлайни — страшна річ). Приблизно стільки ж «овертаймить» 1-2 рази на місяць. Майже не перепрацьовує або навіть думати про це не хочуть сукупно майже половина з опитаних фахівців.
Взагалі, за кількістю робочих годин на тиждень майже у половини фахівців панує улюблений 40-годинний режим.
За даними DOU в українському IT трудоголіків також лише 3%. В основному це — організатори процесів. Серед Lead — 9% тих, хто працює більше ніж 60 годин на тиждень.
У всіх професій є своя специфіка та профзахворювання (особливо, якщо постійно зривати дедлайни). Не знаємо, наскільки змінилися б цифри, якщо б зробити зріз не за лютий, а станом на тепер, але щодо психічного здоров'я маємо таке.
Більшість розробників — або міцні, як Чак Норріс, або не зізнаються. Лише 7% відмічають тривожність, стільки ж — біполярний розлад, депресію або інші розлади настрою. У 5% — проблеми з концентрацією або пам'яттю.
Бережіть себе, друзі!
В Україні сфера IT стала престижною відносно недавно, тому не дивно, що 71% — це люди до 30 років, а «ветеранів розробки» (від 40 років стажу) у нас 3%.
Stack Overflow також показує, що розробником може бути людина незалежно від віку. Щоправда, не так активно — в них «заслужених» зі стажем 40+ не більше 0,6%.
Цікаво, що свій перший «Hello world» або сайт про улюблених трансформерів тощо майже 9% розробників зробили у віці до 10 років. Загалом до 16 років більш ніж половина розробників вже вперше спробували той во… Кодити, а ви про що подумали?
Аналізувати у межах оглядової статті усе дослідження Stack Overflow — безглузде заняття. Лише отримаємо текст довжиною в усі рулони паперу, яким встигли запастись усі мешканці планети. Тож ми обрали лише деякі цікаві факти. Рекомендуємо ознайомитись з першоджерелом.
Загалом українські розробники не відстають від світу за трендами, але значно відстають за рівнем доходів. Нагадуємо, що знайти віддалену роботу та отримувати американські та європейські зарплати зараз зовсім не важко, є гарний вибір.
Щодо того, як прокачати себе, щоб почуватись впевнено на роботі будь-якої складності, ми будемо розповідати в цьому блозі, та в наших соцмережах: у Facebook, Instagram та Telegram. Пишіть нам!
Отримуйте першими корисні статті, вичерпні гайди щодо пошуку віддаленої роботи в цифровому світі, розвитку Soft Skills та Hard Skills, цікаві та мотивуючі інтерв'ю, огляди трендів, лайфхаки.