VIPER в Україні популяризує компанія Genesis. Оскільки вони створюють топові проекти та потрапили в список «New Apps We Loved» від Apple, VIPER, який був модним у США з 2014 року, зараз у всіх на вустах в Україні. Тут можна почитати про VIPER, а тут Sergey Petrov критикує VIPER та називає його поганим вибором. Object-Oriented Programming — 35% вакансій. Чесно кажучи, мені це здається дивним.
Мобильная разработка приложений для iPhone и iPad
Але навіть там на вас чекає розчарування. Станом на зараз в категорії Front End на ДОУ розміщено 154 вакансії Senior, і серед них 6 вакансій Senior React Native Dev складають 4%. Я планую протягом року підготувати аналогічні огляди про інші технології.
Как стать senior IOS developer и где получить необходимое образование и подготовку?
ООП було безумовною парадигмою в Objective-C. Але в Swift Apple просуває Protocol-Oriented Programming. Останній згадано лише в 1 вакансії. В традиційному розумінні ООП базується на класах. Але в Swift класи є лише одним з кількох типів моделей. Більшість компонентів стандартної бібліотеки Swift реалізовані як структури, а не класи.
Підписатись на коментарі
Client-Server Networking — 56% вакансій. Більшість iOS-аплікацій є клієнт-серверними, але не всі. Особисто я більше року працював на великому senior ios developer проекті на 7 iOS-розробників, де сервера не було в принципі. Найпопулярнішою технологією комунікації з сервером є REST, він вказаний у 32% вакансій.
- Виходить, що статистика вакансій виглядає значно адекватніше, ніж список ваших скіллів.
- SOAP — тільки в одній вакансії.
- Важливо знати саме принципи CI, а от знання конкретної технології тут теж є другорядним.
- ООП було безумовною парадигмою в Objective-C.
Разработка приложений для умного дома
CloudKit, AVKit — це специфіка окремих проектів. Їх можна вказати як would be a plus, якщо на проекті є такі технології. MapKit, CoreLocation, WebKit — це елементарно. Якщо людина знає багатопоточність та управління пам’яттю, я не буду її запитувати, як додати карту з MapKit. Виходить, що статистика вакансій виглядає значно адекватніше, ніж список ваших скіллів.
Разработка приложений для образования
GCD згадується в 15% вакансій, Operation (NSOperationQueue) — 6%. Англійська мова — 44% вакансій. Часто у вакансіях не вказують конкретний рівень англійської, а просто пишуть, що він має бути достатнім для комунікації.
- Усі 34 вакансії я проаналізував вручну, щоб дізнатись, які навички очікували роботодавці від сеньора в 2018 році.
- На великих проектах, як правило, є DevOps.
- Зокрема Front-end, Java, .NET, PHP, Node.js, Python, C++, Ruby, Android, Scala та Go.
- Єдина компанія, яка вказує SVN — Genesis.
- Багато програм можуть мігрувати на такі пристрої, а також можуть з’явитися нові програми, які будуть використовувати переваги та можливості нових гаджетів.
- Плюсом також для Senior, який хоче розібратись в ML, будуть базові знання Python для роботи з Turi Create.
Для того, щоб зрозуміти, яку роль відіграє рівень, я звернувся до сирих даних останнього зарплатного https://wizardsdev.com/ опитування DOU на GitHub. Зробив вибірку Senior Software Engineer, що програмують на Swift та Objective-C, та розбив на 4 групи залежно від рівня англійської. Pre-Intermediate — 3 анкети, середня компенсація 3.067 долара після податків. Intermediate — 11 анкет, 3.173 долара.
Повышение до старшего разработчика iOS: возможности роста и развития
Яких ще вимог, на вашу думку, бракує? Поки що ви озвучили тільки одну… Іншими словами, якщо взяти інакше джерело вакансій, то вимоги будуть інші. Було проаналізовано 100% відкритих вакансій в категорії iOS/macOS станом на 16 грудня. Причому це робиться вже другий рік поспіль, і цифри стабільні (окрім Core програмування Data).