如何衡量一个Android应用开发人员的能力?

如何衡量一个Android应用开发人员的能力?_第1张图片

Android开发能力技能树,适用于招聘合适人选、工作能力考核、个人能力自查总结,后期不断完善。

公司招人时需要做招聘需求说明书,以当前公司为例,Android小组需要招人,于是整理了一下需求说明书。


职位描述: Android 开发工程师
岗位职责

  1. 负责 Android 手机客户端和平板端等应用产品的开发和维护;
  2. 参与产品需求的沟通、讨论和协调;
  3. 编写相关技术文档等工作;
  4. 学习和研究新的移动互联网技术以满足产品的需求。
    岗位要求:
  5. 大专及以上学历,两年以上开发经验,熟悉常用算法、数据结构;
  6. 熟悉 Java 或多种语言,熟悉操作系统、网络编程;
  7. 熟悉掌握 Android 开发,有独立开发能力;
  8. 有技术分享精神,乐于进行团队合作,执行力强,有责任心;
  9. 自我驱动能力、系统性学习能力,良好的沟通协作能力,注重效率;
  10. 良好的设计和编码品味,热爱写代码,能产出高质量的设计和代码。
  11. 熟悉移动设备的开发特点,性能调优,有适配经验,学习能力强,有较强分析和解决问题的能力,对软件架构、代码复用和代码重构有自己的独到见解;
    加分项
  12. 熟悉 Kotlin 开发优先;
  13. 了解 Android TV 和 framework 开发优先;
  14. 有音视频开发经验优先;
  15. 有个人长期维护的技术博客或开源代码优先。
    关键词:Android 、Kotlin、经验 2 年以上、大专及以上

招聘需求说明书 包含了工作中的技术要求,技术背景,工作合作态度等。目的在于初步筛选,后期面试中 会根据此做进一步了解,找到一个符合要求的候选人。

需要一个衡量人能力的标准,这个标准不仅适用于招聘,同样也适用于考核、职等评定等,我叫这种标准为技能树。

这里所说的技能树,不仅包含技术能力,还包括工作能力。一个人的工作能力并不同等于他的技术能力,工作能力除技术本身外,还包括这个人的综合素质(合作交流、工作态度、自我实现欲望等)。很多人技术能力不错,但工作上仅仅是一个执行者,难当大任。


下面列出的Android应用开发人员的技能树仅为本人结合自身工作经验和感受的理解,无论对于一个团队还是个人,它不一定是标准,但具有一定的参考价值。

总结一下Android开发能力技术树:
如何衡量一个Android应用开发人员的能力?_第2张图片

对于技术能力的评定,在面试和考核时各有侧重:

面试时:重点考察对知识点是否理解到位,根据对知识点理解的深入程度评定技术实力
考核时:工作的效率和质量

同样对于综合素质的评定,在面试和考核时侧重点也是不一样的:

面试时:面试官的第一感觉是否OK、面试过程通过不断反问考察面试者的综合素质
考核时:工作的产出、其他同事对其评价

很多做Android开发的都是半路出家,并且有不少一个公司就1个或几个Android开发人员的情况,在Android开发岗位趋于平淡、人工智能和大前端大热的情况下,我们迟早会面临转型,仅仅掌握Android相关的知识肯定是不行的,基础、职业素养和综合素质在任何一种开发岗位中都非常重要。
  专业能力决定你现在能做什么,而综合能力决定了你以后能走多远,是否有快速跨界学习能力。 走到最后都是内功的较量,我们需要随时修炼好内功。

TODO:
用思维导图整理一下Android开发中涉及到知识点(后期完善)

扩展阅读:
招聘一个靠谱的 iOS
http://blog.sunnyxx.com/2015/07/04/ios-interview/

参考资料:
https://www.jianshu.com/p/2f93483b8b39

公众号:小羊子说。

关注程序职场、思维方式和个人成长

你可能感兴趣的:(面试记,程序人生)