Google Android在移动通信领域占主导地位。Google Play的操作系统在全球范围内运行,其应用程序也非常多,因此每一个 Android 应用程序很难脱颖而出。

这使得 Android 开发人员的角色愈发重要:在这个快速发展、高度分散的生态系统中,优秀的开发人员可以开发安全、高效、美观的应用程序。

典型Android程序员招聘要求

“典型”Android 开发人员招聘启事要求候选人拥有开发和维护 Android 应用程序的经验。实际上,几乎所有雇主都希望候选人有使用 Kotlin 和 Java 的经验,因为这两种语言是操作系统的基础;此外,大多数招聘启事都要求候选人拥有开发应用程序的经验。

简单来说,该职位可能包含以下职责和资质要求:

  • [X] 年 Android 开发经验。
  • 至少拥有计算机科学、工程或相关领域的学士学位。
  • 较强的沟通能力和团队合作能力。
  • 了解面向对象的概念和设计模式。
  • 了解 Android API 和 Flutter。
  • 有使用 Web 服务、JSON 和 XML 的经验。
  • 有单元测试的经验。

对于更高的职位,雇主通常会要求候选人拥有多份 Android 应用程序经验,并且拥有丰富的与客户、领导层和团队互动经验,同时希望候选人非常了解Google最新 Android 隐私政策和工具。

Google认证:教育/培训/文凭

Google 提供 Associate Android Developer 认证。该认证旨在测试初级 Android 程序员技能,要求申请人成功完成编码项目,并在离职面谈中表现出色。该认证要求开发人员使用(并因此熟悉)最新版本的 Android Studio,即适用于 Android 的集成开发环境 (IDE)

由于 Java 是 Android 开发的核心语言之一,一些开发人员可能会认为获得 Oracle 的 Java 认证很有用,尽管许多潜在雇主可能对你对语言的熟练程度更感兴趣,而不是你是否拥有官方 Java 认证。

此外还有 Kotlin (另一种 Android 开发的核心语言)的培训,该语言已获得 JetBrains(该语言于 2011 年开发)认证。有些公司可能会与这些培训机构合作,从而提高开发人员 Kotlin水平;但是,许多雇主会更关心程序员的编码能力,而非培训细节。如果你自学 Kotlin/Java ,同时拥有多份 Android 应用程序经验,可能会比那些拥有认证、接受过培训,但编码速度较慢的程序员更容易找到工作。

Android 程序员典型面试

任何招聘优秀 Android 程序员的雇主都想知道候选人是否会使用 Java 和 Kotlin 进行编程。对于 Android 开发新手来说,决定学习这些语言的顺序(你应该同时学习这两种语言)非常关键。

尽管 Kotlin 的知名度在过去几年稳步上升,但 Dice 对 Android 开发人员的调查显示,绝大多数开发者(85%)仍然更喜欢 Java,而非 Kotlin。

但 Kotlin 不仅仅适用于 Android。根据 JetBrains 2019 年的一项调查,大约 62% 的开发人员表示,他们使用Kotlin开发手机应用程序;但 41% 的开发人员将其用于后端项目,29% 用于库,22% 用于工具。换句话说,Kotlin 值是得学习的,因为它为开发人员提供了很多可能性,即使他们的工作内容不止包含开发 Android 应用程序。(这些占比加起来超过 100%,因为开发人员可以选择学习多种语言)

在专心学习 Kotlin 之前,程序员应该学习 Java,尽管 Kotlin 似乎更能满足他们的长期需求。

除了评估程序员是否了解 Kotlin 和 Java(这可能涉及编程或白板测试)之外,潜在雇主可能还想了解你之前做过的项目。确保你可以描述你都负责哪些工作,克服了哪些挑战;你还应该试着强调自己熟悉最新版本的 Android,了解在处理高度分散的生态系统时可能出现的问题。

Android 程序员简历优化

简历和求职信应包含你所开发的应用程序、代码库链接以及精通编码的证明材料。此外,如果你之前开发的 Android 应用程序为公司带来不菲收益——甚至在 Google Play 排名中非常靠前——你应该强调这一事实,以突显你作为开发人员的能力。

作者:Nick Kolakowski

初学数据科学常犯的三个SQL错误

May 20, 2021

在之前的文章中,我们曾经讨论过一些帮助你提升数据分析工作能力的SQL技巧。今天,我想换一个角度,讨论一下初学数据科学常犯的3个SQL错误。

AI如何影响敏捷管理专家和产品负责人

Jun 18, 2024

随着生成式人工智能的出现,软件公司现在可以在现有流程上添加额外的自动化。例如,软件工程师可以依靠生成式人工智能工具来快速生成和评估代码。

数据科学家应该了解Coding的最佳实践

Nov 01, 2020

介绍 

我一直在热切地进行研究,与朋友交谈并测试一些新的想法。

Leave a Comment

Your email address will not be published. Required fields are marked *

Comment *