Короткий посібник як стати Google Certified Associate Android Developer

imageУ цій статті я коротко опишу процес отримання сертифіката початківця андроїд розробника. Розробкою під андроїд я займаюся вже більше 4-х років, але до цього моменту так і не спромігся обзавестися ніяким відповідним сертифікатом, хоча парочкою сертифікатів по Java я обзавівся. А склалося так з однієї простої причини — сертифікати андроїд розробників видавали які завгодно компанії, крім власне компанії розробника цього самого Android. Вищезазначені Java сертифікати були видані компанією Oracle, що робить їх наявність хоч трохи осмисленими.

І ось нарешті сталося — Google відкрила свою програму сертифікації андроїд розробників. Але і тут не обійшлося без ложки дьогтю — поки доступний тільки сертифікат початківця андроїд розробника. Мені він взагалі-то без потреби, але цікавість і потяг до колекціонування підштовхнули мене до його отримання. Корисність отримання сертифікатів як така є відмінною темою для холивара. Я трохи торкнуся цього питання в кінці статті, а поки перейду до опису процесу.

Вперше програма сертифікації була анонсована компанією Google I/O в травні 2016. Десь у червні з'явилася можливість попереднього запису на сертифікацію. Потрібно було заповнити форму на сайті, після чого чекати листи щастя. Листи я так і не дочекався, тому коли я зайшов на сайт наступного разу десь у липні, там вже була формочка, що дозволяє вибрати бажану дату початку сертифікації. Я вибрав період з 1 по 7 серпня і пішов далі по своїх справах. Ніякого підтвердження я не отримав, тому ближче до дати зайшов на сайт ще раз і знову заповнив форму.

І тут нарешті прийшов перший лист, який повідомляв мені, що Udacity, а саме через неї проводиться сертифікація, в курсі мого бажання пройти сертифікацію у вказаний період, але у зв'язку з великим напливом бажаючих мені доведеться почекати ще тиждень від бажаної дати. Так як я нікуди не поспішав, то закрив лист і забув про нього. Тиждень кілька розтягнулася, і такий лист я отримав 23 серпня. В ньому мене просили переконатися, що я відповідаю усім вимогам, після чого почати процес отримання сертифіката.

На даний момент всієї цієї попередньої тягомотини сподіваюся більше немає. І прийшла пора розповісти, куди йти і що робити. Отже, для початку можна зайти на сайт присвячений сертифікації. Нічого особливо корисного на ньому немає, окрім короткої інформації, посилання на навчання і кнопки запису на курс. Якщо ви вважаєте, що ваші навички розробки під android залишають бажати кращого, або взагалі відсутні, то рекомендую сходити підучитися. Посилання з сайту веде на сторінку Udacity, присвячену розробці під android. При натисканні кнопки Sign Up потрапляємо зі сторінки Google, присвяченій сертифікації на аналогічну сторінку Udacity.

Тут уже досить детально розписується, що саме буде запитуватися на іспиті і з чим в принципі кандидату доведеться зіткнутися. Тут же озвучена вартість. Сертифікат коштує 149$, але на поточний момент є знижка (раніше траплялося на очі, що до кінця року, але зараз не бачу). З урахуванням знижки доведеться викласти 99$. Що не так вже багато, якщо порівнювати з Oracle.

Іспит складається з двох частин: «написання програми» (coding project) та інтерв'ю з розробником Google. Чому в лапках? Тому, що писати там доведеться не так багато. Буде дано вже майже закінчений проект, в який треба буде внести зміни і доповнення. Але про подробиці трохи пізніше.

Розгляну докладніше, що ж вимагається від кандидата:

  • Знання англійської мови
  • Навики розробки під Android
  • Вміння користуватися Android Studio (останньою версією)
  • Вік 18+. Якщо вам від 13 до 17, потрібна згода батьків.
У загальному і цілому ніяких особливих сюрпризів. Так, інтерв'ю буде теж англійською.

Тепер перейдемо до процесу. Сертифікація складається з наступних етапів:

  • Завершити процес реєстрації
  • Оплатити іспит
  • Завантажити проект
  • протягом 48 годин з моменту скачування виконати всі пункти завдання
  • Відправити проект назад разом з PDF документа, що підтверджує особистість
  • Дочекатися перевірки проекту
  • Виберіть дату інтерв'ю
  • Пройти інтерв'ю з розробником Google
  • Отримати «сертифікат»
Отже, підемо по пунктах.

Реєстрація
Процес реєстрації завершується швидко і без проблем.

Оплата
Через що саме проводиться оплата я точно не пам'ятаю, але я платив картою. Так що швидше за все там досить банальна форма оплати. У будь-якому випадку процес труднощів не викликав.

Завантажуємо проект
Перед скачуванням проекту, та й взагалі перед початком процесу сертифікації рекомендую підготувати робочу машину. Тобто оновити Android Studio і всі супутні елементи. Проект в архіві займає кілька сотень кілобайт. Завантажується швидко, в студії відкривається без проблем.

Пишемо код
І ось ми дійшли до самої цікавої частини — «написання програми». Як я вже говорив, писати доведеться не дуже багато. Я не буду в подробицях описувати проект, що він робить і як влаштований, оскільки швидше за все ця інформація не підлягає розголошенню. Та й швидше за все кількість різноманітних проектів досить велике. Можу сказати, що проект являє собою просте додаток, що охоплює собою неабияку частину Android Framework. Тобто він з одного боку зачіпає багато сфер, в яких кандидат повинен проявити свої знання, з іншого складного там нічого немає. У мене пішло менше дня на внесення всіх змін, тестування та виправлення багів. Всього потрібно додати в проект близько 5 фіч, виправити близько 5 багів і написати тест.

Відсилаємо проект
Коли вважаєте, що ваш проект є досконалим, можна відсилати його назад. Чистимо від сміття (необов'язково, але не завадить), архівуємо, посилів.

Але як я згадував вище, до проекту потрібно докласти PDF з фото/сканом документа, що посвідчує особу. Наприклад права або паспорт. І ось тут я не змогли сказати, що саме підійде. Я вже півтора роки живу не в Росії, тому мій основний документ це закордонний паспорт. Права у мене місцеві. Чи підійдуть російський паспорт або російські права мені важко сказати. Тому напевно краще буде це уточнити перед оплатою. Ну а якщо у вас є загранспаспорт, то він точно підходить.

Очікування
Оплатив я участь у сертифікації 28 серпня ввечері. Відправив завдання 30 серпня. В той же день отримав лист, що підтверджує отримання проекту та заверяющее, що протягом 45 днів він буде оцінений. 28 вересня прийшов лист з проханням ще раз підтвердити особистість шляхом відсилання документів через якийсь сайт. Мені не складно — підтвердив. 18 жовтня черговий лист з «радісною новиною», що мій проект ось-ось оцінять. І ось нарешті 28 жовтня лист про те, що я мій проект пройшов перевірку. Пора переходити до інтерв'ю.

Запис на інтерв'ю
Останній лист містив посилання на сайт, де можна призначити дату інтерв'ю. І тут мене чекав легкий шок. На найближчий рік доступного часу не було. Почухавши ріпу, поцікавився у підтримці Udacity, жарт це чи баг. Відповіли, що на даний момент все зайнято, але вони працюють на збільшенням кількості слотів для інтерв'ю. Повідомлять, як тільки так відразу. Так-так, я в це повірив. Став кожен день заходити на сайт і в підсумку був винагороджений тим, що 2 листопада вгледів доступне час і записався на 4 листопада. Повідомлення від Udacity я отримав лише 9 листопада. Ніж загалом вже не був сильно здивований.

Інтерв'ю
Отже інтерв'ю. Проводиться воно через якийсь сайт. При цьому треба встановити на комп. Тому ссилочку краще відвідати заздалегідь. На роботі в мене наприклад з нею не вийшло перейти, тільки з домашнього компа. Для інтерв'ю потрібно при собі мати все той же документ, що посвідчує особу. Так само має бути веб камера. Ну і природно мікрофон і колонки/навушники. Вас хочуть бачити, так і чути. Саме інтерв'ю у мене зайняло хвилин 10. Інтерв'юер був ввічливий і приємний. Спочатку попросив показати паспорт. Потім задав 5 питань. Спочатку запитав, що було складним у проекті. Потім поставив ряд питань по конкретній реалізації. Так як справа була давно, в процесі я дивився код і на ходу коментував, що ж бачу. Якщо ви не впевнені, що зможете, краще освіжити в пам'яті, що відбувалося і що було зроблено.

Отримання сертифіката
На наступний день отримав лист, в якому говорилося, що тепер я можу гордо носити звання Google Certified Associate Android Developer. Також упомянулось, що скоро прийде ще лист, в якому мені пришлють мій «цифровий значок» (digital badge), який власне і є сертифікатом. А так же розкажуть, куди його засунути що з ним робити. Начебто можна радіти, але не дарма ця стаття написана 24 листопада. Саме сьогодні я таки отримав лист з цим самим значком та інструкціями до нього. У проміжку ж довелося знову потривожити техпідтримку спочатку Udacity, а потім і Google.

Значок до речі виглядає ось так.

Таким чином, весь процес зайняв у мене майже 3 місяці і коштувала 99$. Цікавість своє я задовольнив, значок в колекцію отримав. Так що своїх цілей я досяг. А так само отримав новий досвід, яким з вами в цій статті і поділився. Сертифікат ніби як діє 3 роки (раніше бачив таку інформацію, зараз на очі не потрапило).

До речі, для порівняння, останній отриманий мною сертифікат Oracle я отримав за 3 дні (якщо не вважати місяці підготовки) та 250 євро. Сертифікат безстроковий.

Як і обіцяв, в кінці трохи наброшу на вентилятор. Багато хто задається питанням, а навіщо взагалі потрібні ці сертифікати і хто на них дивиться. У загальному і цілому, з одного боку, вони не потрібні. З іншого боку, наявність сертифіката може зачепити очей HR, особливо в ситуації з починаючим розробником. Наявність сертифіката показує, що у кандидата є хоч якісь мінімальні знання в області, що цікавить, а так само є вміння досягати поставленої мети. Особисто я свій перший сертифікат (Oracle Certified Java Programmer SE6) отримав, коли вирішив перекваліфікуватися з розробника Java або Android розробника. Однією з цілей було як раз підтвердження того, що я щось знаю в Java, так як попередні записи в резюме відображали тільки досвід роботи з C і Assembler. Другий ж метою було розширити і поглибити свої знання в Java. І от як раз другої мети я досягнув. У процесі підготовки до сертифікації я відкрив для себе багато нових речей у світі Java, які мені до цього не траплялися в книгах, які я читав.

Другий сертифікат я отримав півроку тому для колекції і знову ж таки з метою розширити свої знання. Сертифікат аналогічний, тільки тепер по Java 8. Допитливий читач скаже, що, мовляв, можна було б і так взяти і вивчити те, що потрібно. І буде правий. Але як відомо, наявність батога (втрата грошей за спробу сертифікації) і моркви (папірець в колекцію) роблять навчання набагато більш мотивованим.

Ну і як я вже говорив, сертифікат андроїд розробника я отримав вже чисто для колекції і з цікавості. нових знань він мені не приніс. Буду чекати наступних рівнів сертифікації.

Так що отримувати сертифікати чи ні думаю кожен вирішить сам для себе. Я ж можу тільки побажати успіху тим, хто на це зважиться.

p.s. На всіх етапах сертифікації Google і Udacity вибачалися за затримки і клятвено обіцяли прискоритися в майбутньому. Сподіваюся, що так і станеться.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.