Многие из нас на разных этапах жизни проходили экзамены и тесты, получали сертификаты и бейджи. Это бывает полезно со всех точек зрения. Кому-то нужно произвести впечатление на потенциального работодателя. Кто-то хочет проверить свои скиллы, чтобы чувствовать себя увереннее. Ну и есть просто “достигаторы”, коллекционирующие официальные признания своих заслуг. Любая из этих мотиваций вполне легитимна и заслуживает уважения. Да и в принципе лишних “ачивок”, наверное, не бывает: никогда не знаешь, когда пригодится тот или иной значок или сертификат. Предлагаю вам разобрать мой личный опыт получения сертификата Associate Android Developer.
Что такое Associate Android Developer?
Экзамен предназначен для проверки навыков Android-разработчика начального уровня. Его проводит компания Google в рамках программы Google Developers Certification. Помимо разработчиков Android, эта программа сертифицирует навыки диджитал маркетологов по работе с Google Play Store, разработчиков решений, связанных с машинным обучением на основе TensorFlow, а также дата-инженеров, инженеров и архитекторов облачных технологий на инструментах Google Cloud.
Зачем это было нужно лично мне?
Во первых, проверить свои знания на актуальность. Во-вторых, чтобы перейти к сертификации более высокого уровня (спойлер – со времени сдачи мной экзамена новых сертификаций Android-разработчиков компания пока так и не предложила). Ну и, наконец, просто из любопытства и ради очередного бейджика в LinkedIn.
Как выглядела подготовка?
Ко времени сдачи экзамена я уже несколько лет писал Android-приложения и к испытанию никак специально не готовился. Я доверился отзывам коллег, которые сочли задание несложным. Сертификация проходит полностью онлайн. Требуется лишь предоставить ID документ для проверки личности и заплатить $149 за участие (цена может несколько варьироваться в зависимости от страны, из которой вы подаете заявку).
Если же не получилось пройти с 1-ой попытки, в следущий раз можно попробовать через 2 недели. Если и 2-я попытка не удалась - ждем минимум 2 месяца. В случае неудачи повторить можно через год. И плохая новость - каждую попытку нужно оплачивать заново.
Как проходит выполнения задания?
Экзамен состоит их двух этапов:
Кодинг в Android Studio. Язык на выбор – Kotlin или Java.
Video interview - Запись видео ответов на несколько вопросов, связанных с основным заданием.
На выполнение задачи в Android Studio дается восемь часов. Это более чем комфортные рамки для неспешного выполнения всех условий теста. Если в задании попадется что-то непонятное, у вас будет время на поиск подсказок в интернете, чтение документации и тому подобное.
Задача представляет собой проект Android-приложения и список требований по его доработке. Сам проект выложить не могу, поскольку в условия сертификации включено соглашение о неразглашении деталей задания. Могу лишь сказать, что это несложное приложение на несколько экранов. В нем есть список элементов, обращение к сети/базе данных, фоновая работа. К нему надо добавить пару фич, провести дебаггинг и найти ошибку, написать тесты.
Чтобы начать, надо установить специальный плагин в Android Studio, который скачает код проекта. Там же будут условия задачи и таймер, который отсчитывает восемь часов. Этот же плагин выгружает итоговый проект, когда работа будет завершена или когда истечет отведенное время.
Что я получил в итоге?
Через неделю на почту пришло сообщение об успешном прохождении экзамена, а еще через день – ссылка на сертификат на платформе Accredible.
Сертификат действителен в течении трех лет. Мой, к слову, уже просрочен. Можно пройти тест заново, применяя более современные инструменты. А поскольку Google меняет свой арсенал и подходы к разработке приложений каждые несколько лет – это имеет смысл.
Могу посоветовать пройти этот экзамен начинающим Android-разработчикам и всем тем, кто хочет на базовом уровне проверить актуальность своих знаний и их соответствие текущим гайдлайнам Google.
Удачи!
Ссылка на тьюториал для подготовки
P.S. В настоящее время (май, 2023 г.) Google приостановила сертификацию Android. Ждем новостей о возобновлении экзамена.