「帮最好的程序员发现更好的offer」是offer的愿景。在offer每周的拍卖会中,我们发现Android开发常常是收到最多面试机会的offer之王。那么,这些平均拿到48家企业面试机会的Android开发究竟有什么过人之处呢?
Android平台凭借着庞大的用户基础和开放的开发环境,吸引了越来越多的开发者。但是,Android开发真的是简单的「能写应用就行」吗?NO!
具备怎样的技能,才能成为受市场欢迎的Android开发?一名Andriod开发的技能体现在「实际量级下解决问题的能力」,流畅地写出高质量的代码,快速地消灭出现的bug,完美地解决随时可能出现的问题。
更重要的是,一枚优秀的Android开发绝不会视野只局限在应用层,「对底层的理解」是决定你是否成为Top5%的关键,也是很多工作几年后的Android开发职业上升的瓶颈。
具体落实到技能点,一名有2~3年工作经验的Android开发,具备以下一半的技能点是合格,全部具备是优秀:
扎实的C++、Java基础
熟悉网络编程,了解常用网络协议
熟悉掌握Android界面和交互开发
掌握至少一门数据库语言
至少有一个完整的Android应用开发经验
良好的编码风格,沟通能力和团队合作精神,有责任感
在GooglePlay上线过自己的App,加分
对开源技术有强烈的兴趣和爱好,有个人blog、Github账号,参与或向开发者提交过bug和patch者优先
优秀Android开发的职业成长路径是怎样的?在不同的职业发展阶段,Android开发的薪水有非常大的差异,伴随着技能和薪资的提升,一位比较顺利的Android开发的职业成长之路是这样的:
(美国Android开发的薪资分布
fromthePayScalesalarysurvey)
1初级Android开发:0~3年在从事Android开发的前三年,在没有遇到和解决足够多的问题之前,你都是菜鸟。对雇主来说,与其社招只有两年工作经验的Android开发,不如通过校招自己培养,这也是offer一般只接受2年工作经验以上的程序员的原因。
2高级Android开发:3~5年这是你快速成长成熟的阶段,此时你可能已经有过一次跳槽经历,已经可以独立带领一个小团队,成为一名技术Leader,或小型创业公司的CTO。
3架构师:5~7年成为一名架构师需要更强大的宏观把控能力,可以从上而下看问题,具备良好的体力和思维能力。
4研究员/管理总监:7年/10年以上7年以上的Android开发如果走技术专业路线,首席架构师/研究员是开发者的最终职业目标。要成为首架/Fellow,不仅需要有扎实的基础,还要具备高情商,以及hands-on写代码的能力。值得一提的是,情商在职业发展的后半段发挥着越来越大的作用,尤其体现在解决冲突中。
如果走管理序列,作为管理总监,则更瑗垮畞濂界殑鐧界櫆椋庡尰闄?鐧界櫆椋庢不鐤?