Цікаво, що кожна компанія використовує у своїх вакансіях власний спосіб написання назви Auto Layout. Наприклад, в компанію Rozetka потрібен спеціаліст зі знанням «Autolayaut». Я не вірю, що чемпіони LeetCode здатні написати кращий код за розробника з досвідом та без медальки за вирішення алгоритмічних задач.
Цікавинки
Видно, що автор старався, але стаття дійсно трохи «порвана». — Умовно вільне володіння інструментами Xcode (профілювання, граф пам’яті тощо).
- Конкретну методологію розробки програмного забезпечення опанувати значно легше, ніж навчитися конструктивно взаємодіяти з колегами.
- Було проаналізовано 100% відкритих вакансій в категорії iOS/macOS станом на 16 грудня.
- Зараз ці знання входять у трійку ключових для iOS-розробника разом зі Swift та англійською мовою.
- Але якщо ви маєте якісь конкретні зауваження, напишіть їх.
- Також це може допомогти швидше знайти причину нетривіальної помилки.
Що має знати Senior iOS Developer у 2024 році. SwiftUI та Objective-C вимагають по 34% вакансій
Вам можуть легко надіслати звідти 1 вакансію, 4 вакансії та й навіть всі 38 вакансій. Але яка з цього користь senior ios developer людині, яка не хоче йти шляхом H1B або фрілансу? Хоча я з вами згоден, що було б цікаво побачити реальну різницю між вимогами в Україні та Каліфорнії. Client-Server Networking — 56% вакансій. Більшість iOS-аплікацій є клієнт-серверними, але не всі. Особисто я більше року працював на великому проекті на 7 iOS-розробників, де сервера не було в принципі.
Ольга Мацик, Senior macOS and iOS Dev в Augmentive, PhD in Computer Systems and Components
Було проаналізовано 100% відкритих вакансій в категорії iOS/macOS станом на 16 грудня. Причому це робиться вже другий рік поспіль, і цифри стабільні (окрім Core Data). Річ у тім, що навіть на Джінні проскакують вимоги стосовно реактивного програмування та значно більша доля вимог стосовно знять гібридної розробки. А особисто я вважаю, що Senior має знати, чим відрізняються Sequence https://wizardsdev.com/ та Collection.
Що має знати Senior iOS/macOS Developer. Результати аналізу вакансій на DOU
На кількох проектах у мене вже є реальні кейси його використання. Цього року Apple впровадила технології, які значно спрощують роботу з ML-моделями, їх створення та інтеграцію в проект. Плюсом також для Senior, який хоче розібратись в ML, будуть базові знання Python для роботи з Turi Create. Це бібліотека від Apple, яка містить в собі трохи більше можливостей, ніж Create ML.
- Єдина компанія, яка вказує SVN — Genesis.
- Англійська є навичкою № 2 для iOS-розробника після Swift.
- Усі 34 вакансії я проаналізував вручну, щоб дізнатись, які навички очікували роботодавці від сеньора в 2018 році.
- Xcode, SourceTree, GitHub Desktop, Fabric, UIKit — це вказують у вакансіях Junior.
- На великих проектах, як правило, є DevOps.
Ключові навички та концепції iOS-розробки
Гаразд, юніт-тести багато хто не пише. Тому радує, що у 31% вакансій прямо зазначено юніт-тести як вимогу. З 2019 року майже удвічі зросла кількість згадок багатопотоковості у вакансіях. Зараз ці знання входять у трійку ключових для iOS-розробника разом зі Swift та англійською мовою.
- Те, що вам періодично надсилаюсь звідти вакансії за вашим профілем, не дає вам жодної можливості судити про весь американський ринок.
- Не просто так їхній подкаст називається It’s raining cats & dogs.
- Навіть 15-хвилинна консультація вже є вагомою допомогою.
- Важливо знати саме принципи CI, а от знання конкретної технології тут теж є другорядним.
Освіта і портфоліо
Діліться в коментарях, чи використовуєте Objective-C. В iOS-розробці цінують практичні знання. Лише в одній вакансії було згадано профільну освіту. На диво рідко роботодавці очікують від iOS-розробника портфоліо. Це можна пояснити тим, що на багатьох проєктах в аутсорсингу не дозволено розголошувати ім’я замовника, і до цього ставляться з розумінням. Власне, ДОУ є найбільшим сайтом про IT в Україні.