自從 2016 年在 Google IO 大會中發表 Google Certified Associate Android Developer 以來,也經過四年了,2020 年的 AAD 認證有什麼改變?是好,或是壞?這個專為企業求才標準所設計的認證,達到什麼樣的效果?我會就考題、面試、考試、求才面進行說明與分析。
如果你想認識 AAD 認證,可以從我的文章與學員的考試心得中得知一二 => AAD文章整理
有趣的 AAD 考照感想: https://goo.gl/4wL1xz
AAD 考題變化
由於 AAD 認證的目的是實務能力的 Android 專案開發實力,題目以亂數方式派送。由 2016 年開始幾個月的單一題目,到 2016 年 10 月與 12 月的新題目可以發現,初期的考題著重在全面 Android 元件的認證與實作,除了 Activity、Content Provider、Service、Broadcast Receiver 外,還需要能掌握 Widget 小工具等的設計,雖然全面,應試者需要全盤瞭解、實作,但有關實際專案的需求變化、靈活算是中等難度。
2017 年
之後出現的新考題就更靈活了,且考試時間縮減為一半,由一開始的 48 小時變為 24 小時,這時比較像是在寫實際專案,包括畫面與其中的版面版置等需求的難度較高,若要完成所有考題需求得需要更多經驗,有時題意並不會指示你要如何做,需要自身的開發經驗與看懂別人寫的專案架構的能力。應試者需要有大概 3 個專案以上的磨練後,才比較能掌握,但在 24 小時中,也得要全力以赴,努力解決一個個需求問題。
2018 年的 AAD 認證
更靈活的考題,考試時間更從 2017 年時的 24 小時大幅縮減為 8 小時,有些內容如 Content Provider、Widget 也比較少見到了,多的是實務功能的複雜度。在這個階段,需要的是多個實務專案的實作經驗,因為除錯、與功能性的要項變難了。
2019-2020 AAD 的要角 Kotlin
在 Google IO 18,Google 宣告 Kotlin 為 Android 開發的第一語言後,全球的開發人不斷的敲碗,希望 Google 能推出 Kotlin 版本的 AAD 認證考題。在 2019 年 6 月時,Google 突然停止 AAD 考題二個月後。推出 AAD Kotlin 版本,當然你還是可以選擇 Java 版本,但我的建議是,真的要考就要考 Kotlin 版本,在全世界企業的含金量大 Java 不止二倍。
我在很興奮的狀態下直接按下去考,也沒想到當時已經是凌晨 12 點了,在三個多小時如雲霄飛車的刺激感中完成,送出專案後,沒想到考完馬上就要面試。
題目還蠻有趣的,挑戰也不少,但心中總對日後想考 AAD 的人有點擔心了。 Android Jetpack 可想而知是整個考試的重心,Lifecycle (LiveData/ ViewModel)、MVVM、Room、Paging、WorkManager 都是要項,除此之外,我認為實務開發的經驗變得極為重要,物件導向不只是觀念,還得要能看懂這個專案在設計時的目的、思維,進一步去修正、補全它的不足處。總而言之,如果你能在團隊中作專案、貢獻你的設計,再經過努力後 … 可能會過吧。
2019 開始,每付費一次就只有一次的考試機會 ($149),已不再像之前還有三次的機會,別太過自信,有些 Design Patterns 不只懂,還要會用、會改,挑戰一次後若失敗,回頭檢視自已的弱點,全補足後再挑戰。它不是不可能通過,只是要花費更多的心力,與耐心罷了。
通過後,會先寄發通知信,幾天後會收到另一封獲得認證信,證照經過區塊鍊驗證,可以放在 LinkedIn、Email 等社群中:
上圖中下小小的 Kotlin 字樣,對於企業徵才有很大的標示效用,左下方有 CERTIFICATE # 32,代表全球通過的序號,因為課程的關係,忍了快兩週才考,要不然可能是個位數了。
面試
從 2019 年開始,當你考完送交考題後,馬上就要進行線上面試了,面試現在是以錄影方式,考試前一定要確認你的攝影機正常,先給你看問題,你在電腦前面以錄影方式回答問題。每個問題回答時間有限時,要在時限內回答該問題,時間過後就直接來下一題了。
提的問題大都有關你在專案中是如何完成各個需求,有時,只需要幾個特別的關鍵字就可以知道了 (開發人員都懂 XD)。經過了幾年的面試,他們也非常清楚每個受試者是否獨立完成專案,你能 Google 到的,Googler 會 Google 不到嗎?所有網路上有關每個需求的參考資料,這些面試者都能背出來了。只要你實作的內容不是千篇一律的「樣版」,是自己實作程式碼的話,沒問題的。
面試的問題是亂數抓的,較刁鑽的問題也慢慢多了,比如說希望你能把某個功能的實作過程說明一下。我想,有更好的篩選關卡,還是為了要確認是你寫的,只要是你寫的專案,問不倒的。要加強的可能就是在問題中英文關鍵字的抓取經驗,這個不難,只要培養一點習慣就能適應的。
考試
AAD 考試的需求不會細細條列地告訴你要完成什麼,你要能判斷並在專案中找一下有關這個規定的程式碼是否符合需求,如果沒有,你得要自己去加程式碼、去完美它 (perfection)。
考試檢驗越來越嚴格了,這是我的感覺,如果超過三個地方沒實作 (不論大小難易),失敗的機率很高。大家不要灰心,可以在失敗後檢視問題,強化能力與開發經驗後再考一次,別被這種事給打敗了。靜下心來檢視,再加強經驗能力,再繳費報考。
2018 年後,所有報考人的實作專案時間由 24 小時縮減為 8 小時,在目前看來,考題的難易並未因此降低或簡化。實作的速度非常重要,速度代表你的熟練與經驗,如果你對需求、解決問題的方法了然於心,在實作時將踏實許多。另外,建立除錯能力、由 LogCat 判斷問題出在那的能力變得更重要了。
除錯很重要,我習慣在課程中的實作過程留下 bug,有時無意,有時有意 (有些學員會破梗,當下就提醒我 XD,很讚),再與同學一起觀察 bug,最後帶大家一起分析、解決它。
題意很重要 很重要 很重要,看能懂它才能繼續改它
企業求才
每年有非常多的企業主、RD 主管向我詢才,全都要立即能夠投入專案的能力,可看出企業對於即戰力的 Android 開發員的缺很大,全不在意薪資給多高,只在意你能不能開發。有些企業要求贊助我的一些課程,好在有競爭力的人才出現時能夠與其聯繫。有位 HR 和我閒聊時說,「會不會寫 Android? 用說的實在太不靠譜」,我也認同。
Google Certified Associate Android Developer 能夠幫助企業在篩選人才時,提供很高的辨識力。現在的問題不再是 AAD 認證是否有代表性了,問題是取得 AAD 認證的人太稀有,要找,卻找不到啊,尤甚是缺最大的 Kotlin + Android 人力。
Kotlin 開發 Android 的基礎要更厚實
自從 2019 年開了 Google 認證之路的課程後,不斷的有朋友詢問是否再開班?對於真的有心要挑戰 AAD 的朋友,除了我自己 2020 開始專案負荷大增外,其實是希望有興趣的人能將 Kotlin Android 的開發能力打得更札實。在 8 月份開辦一年一次的「Kotlin Android 實體+線上討論課程」將加入 AAD 中的幾個基礎內容,希望學員能在這門課中鍛練更穩固的 APP 開發能力。
當你能夠把認證中較輕量的 30% 工作,用很直覺、踏實、快速的實作完成後,才有機會在短短 8 小時內完成複雜的需求,你可能會認為 8 小時還滿長的,相信我,拉到題目後,你會希望不只 24 小時,連二天都不一定足夠。未來,我再排看看能不能為這門課程的學員專門開設 AAD for Kotlin 的課程。
我有幾個國內外朋友也都挑戰了 Kotlin 版本的 AAD 認證,每天都用 Kotlin 在開發 Android APP 的開發人、每天寫 API 、程式的人,考兩次是日常,第二次還沒什麼把握通過,是全部。
特價
Google 認證之路: 進階 Android 開發能力培訓 – 2020 Kotlin…
使用 Google 官方公布第一開發語言 Kotlin,由 Hank 老師設計專…
選擇規格
Kotlin Android 高效實務開發培訓: 實體課程+線上討論
使用 Google 官方公布第一開發語言 Kotlin,由 Hank 老師設計專…
加入購物車