如何衡量一个Android应用开发人员的能力?
Android开发能力技能树,适用于招聘合适人选、工作能力考核、个人能力自查总结,后期不断完善。
公司招人时需要做招聘需求说明书,以当前公司为例,Android小组需要招人,于是整理了一下需求说明书。
职位描述: Android 开发工程师
岗位职责:
负责 Android 手机客户端和平板端等应用产品的开发和维护;
参与产品需求的沟通、讨论和协调;
编写相关技术文档等工作;
学习和研究新的移动互联网技术以满足产品的需求。
岗位要求:
大专及以上学历,两年以上开发经验,熟悉常用算法、数据结构;
熟悉 Java 或多种语言,熟悉操作系统、网络编程;
熟悉掌握 Android 开发,有独立开发能力;
有技术分享精神,乐于进行团队合作,执行力强,有责任心;
自我驱动能力、系统性学习能力,良好的沟通协作能力,注重效率;
良好的设计和编码品味,热爱写代码,能产出高质量的设计和代码。
熟悉移动设备的开发特点,性能调优,有适配经验,学习能力强,有较强分析和解决问题的能力,对软件架构、代码复用和代码重构有自己的独到见解;
加分项:
熟悉 Kotlin 开发优先;
了解 Android TV 和 framework 开发优先;
有音视频开发经验优先;
有个人长期维护的技术博客或开源代码优先。
关键词:Android 、Kotlin、经验 2 年以上、大专及以上
招聘需求说明书 包含了工作中的技术要求,技术背景,工作合作态度等。目的在于初步筛选,后期面试中 会根据此做进一步了解,找到一个符合要求的候选人。
需要一个衡量人能力的标准,这个标准不仅适用于招聘,同样也适用于考核、职等评定等,我叫这种标准为技能树。
这里所说的技能树,不仅包含技术能力,还包括工作能力。一个人的工作能力并不同等于他的技术能力,工作能力除技术本身外,还包括这个人的综合素质(合作交流、工作态度、自我实现欲望等)。很多人技术能力不错,但工作上仅仅是一个执行者,难当大任。
下面列出的Android应用开发人员的技能树仅为本人结合自身工作经验和感受的理解,无论对于一个团队还是个人,它不一定是标准,但具有一定的参考价值。
总结一下Android开发能力技术树:
对于技术能力的评定,在面试和考核时各有侧重:
面试时:重点考察对知识点是否理解到位,根据对知识点理解的深入程度评定技术实力
考核时:工作的效率和质量
同样对于综合素质的评定,在面试和考核时侧重点也是不一样的:
面试时:面试官的*感觉是否OK、面试过程通过不断反问考察面试者的综合素质
考核时:工作的产出、其他同事对其评价
很多做Android开发的都是半路出家,并且有不少一个公司就1个或几个Android开发人员的情况,在Android开发岗位趋于平淡、人工智能和大前端大热的情况下,我们迟早会面临转型,仅仅掌握Android相关的知识肯定是不行的,基础、职业素养和综合素质在任何一种开发岗位中都非常重要。
专业能力决定你现在能做什么,而综合能力决定了你以后能走多远,是否有快速跨界学习能力。 走到*后都是内功的较量,我们需要随时修炼好内功。