На базі операційної системи Android працює близько 75 % пристроїв по всьому світу. Це Smart TV, смартфони великих брендів (Samsung, Huawei, Xiaomi), планшети, ноутбуки, розумні годинники і багато іншого. А отже, роботи в Android-розробників – непочатий край. Чи реально освоїти професію з нуля, що вчити насамперед і як отримати роботу Junior-фахівця – розповідаємо в блозі Lemon School.
Android developer – це перспективно?
Давати прогнози перспективності тієї чи іншої професії в наш час – справа марна. Технології кардинально змінюються, і те, що було супер-затребуване 5 років тому, може втратити актуальність. Тим більше в IT-індустрії, де розробники не зупиняються на одній професії та постійно прокачують скіли.
Але ми можемо напевно стверджувати дві речі:
- найближчими роками Mobile-розробка тільки набиратиме обертів;
- освоївши інструменти Android Development, ви завжди зможете знайти собі місце у світі айті. І дуже навіть прибуткове, але про це пізніше.
У контексті Mobile Development напрошується ще один вибір: між Android- і iOS-розробкою. І там, і там є свої плюси і мінуси. Розробники люблять Android за відкритий код, але трішки недолюблюють за велику кількість пристроїв. До слова, для когось це перевага, адже загрузнути в рутині не вийде. iOS же хвалять за прозорість документації та оновлень, що спрощує життя розробникам.
Ось ще кілька фактів на користь Андроїд:
- за даними Business of Apps у світі налічується близько 3 млрд активних смартфонів, 75% працюють на ОС Андроїд;
- Android Developer працює з відкритим вихідним кодом і мовою Java, яку цілком реально освоїти, маючи базове розуміння кодингу;
- за дослідженням компанії InMobi користувачі гаджетів на Андроїд більш лояльні, ніж клієнти iOS. Дрібниця, але приємно для ментального здоров’я програміста.
Ну а тепер перейдемо до суті – чим займається Android Java Developer?
Цей фахівець створює і підтримує програми та додатки, які працюють на ОС Android. Від розробника залежить, наскільки зручним, функціональним і популярним буде додаток. Конкретний список обов’язків залежить від місця роботи. Завдання зводяться до таких пунктів:
- Android Developer це насамперед про розробку мобільних застосунків, від вивчення брифу і техзавдання до розробки архітектури застосунку;
- аналіз UX;
- написання коду – ключовий скіл розробника;
- тестування і доопрацювання продукту. Наприклад, оптимізація ресурсів, які споживає застосунок;
- завантаження софту в Google Play;
- підтримка реалізованого продукту, розробка оновлень;
- захист програми від потенційних загроз, захист чутливих даних;
- ведення документації, інструкцій для продукту.
Що повинен знати Junior Android Developer, щоб виконувати ці завдання? Нижче – план освоєння професії розробника.
Що потрібно знати Android розробнику і яку мову вчити?
Список hard-скілів розробника Андроїд досить довгий. І почнемо ми з мови.
English
Щоправда, не з мови програмування, а з англійської. Більшість корисних матеріалів для Android-розробників написані англійською – мова стане в пригоді ще в процесі навчання. Та й надалі при роботі з ринком ЄС / США технічну документацію доведеться вести англійською.
Java Vs. Kotlin
Наступний пункт – мова програмування. Це база з того, що потрібно знати для розробки додатків Android. Must have для роботи з Андроїд – Java і Kotlin. Остання вважається молодою мовою, її розробили 2011 року на зміну Джаві. Мета була спростити складну і громіздку мову. Але все ж програмісти радять спочатку вивчити Java, а вже потім братися за Kotlin – так буде простіше.
Java курси онлайн у Лемон Скул допоможуть вам закрити одразу два гештальти: вивчити і мову програмування, і підтягнути IT-English.
Інструменти Android і не тільки
Мова програмування – це база, на яку потрібно надбудувати масу інших знань. Насамперед – про роботу ОС Андроїд. Для початку можна завантажити Android Studio – інтегроване середовище розробки (IDE). Вивчіть офіційну документацію Developer Guides, розберіться з Android Jetpack – це уніфіковані рішення для розробників від Гугла.
Фреймворки, бібліотеки та платформи – значно спрощують життя Android-розробника. Найбільш затребувані: Flutter, React Native, Unity 3D, UIKit, Xamarin.
Наступний пункт – Android SDK (software development kit) – універсальний набір інструментів для створення і тестування.
Не обійтися і без додаткових інструментів на кшталт Git – системи контролю версій проєкту, з якою взаємодіє Android Studio. Також у вакансіях часто вимагають розуміння SQLite – реляційної бази даних. Ще з неочевидних вимог до Android Developer – HTML, CSS і XML.
З останнього ми і рекомендуємо почати навчання програмуванню онлайн. Нелогічно? Але це реальний шлях, як стати Android розробником з нуля. Якщо відразу взятися за складну Джаву, є ризик забити на все. Тому що освоїти цю мову без технічного бекграунду майже нереально.
Загалом ваш шлях виглядатиме так:
- Вивчіть базу кодингу: верстку (HTML, CSS) і прості мови об’єктно-орієнтованого програмування (PHP, JS).
- Опануйте мову Java на онлайн-курсах.
- Самостійно розберіться в Android-інструментах. Офіційна документація, книги, відео-навчалки – матеріалу маса.
- Відточіть навички на реальних завданнях. Банально переглядайте замовлення на Upwork і пробуйте виконати завдання просто для досвіду. Потім результати можна додати в портфоліо і блиснути досвідом на співбесіді.
Android розробник вимоги при прийомі на роботу
Hard-скіли, які ми описали в попередньому пункті – якраз і є кластер вимог до Junior Android Developer. Ми проаналізували відкриті вакансії та зібрали стартер-пак розробника-початківця:
- англійська В2-С1. Левова частка вакансій у принципі складена англійською;
- мови програмування: Джава або Котлін;
- знання Java, Android SDK, Android UI/UX Guidelines, SQLite, Google Play API, XML, JSON, HTTP – список технічних навичок дуже варіативний;
- розуміння азів програмування: ООП, структури даних;
- софт-скіли: вміння працювати в команді, адекватно оцінювати дедлайни.
На яку зарплату можна розраховувати, знаючи і вміючи все це? Найімовірніше, ви почнете з позиції Trainee – коли роботодавець вкладає у вас досвід і вчить реальних навичок. Одним словом, робота за їжу. Ну а далі – цілком приємні перспективи. В Україні Junior-розробник отримує в середньому 900$, Middle – 2700$, Senior – 5000$.
Андроїд-розробка – це гра надовго, тому вам потрібно тверезо оцінювати свої сили і бажання працювати саме в цій ніші.