本人刚毕业时从事硬件相关行业,后来自学Android转行移动开发至今3年有余。以前不多思考过Android工程师的职业规划,最可能是在参加面试那一刻临阵磨刀,“意淫”一个职业规划。其实本身内心很清楚,一个才工做一两年的新手,一直在最基层写bug(对,就是写bug),能跟上开发进度就很不错了。所谓的职业规划是不成熟的,顶多算是一个学习计划。前端
3年是个槛,每一个3年开发经验的coder都应该从新认识本身,把将来3-5年的职业规划提上日程。本文根据本身的思考,给你们一些建议,先看下程序员通用的职业规划图: react
通常的Android工程师,3年时间应该能从初级上升到中高级工程师,这个阶段就是提高本身技术的阶段,到高级工程师岗位后通常会晋升为小组长或者主程,部分参与项目的管理工做。高级工程师应该能独立完成整个模块,对项目架构有比较深刻的了解,可以设计复杂模块的程序方案,同时须要必定的管理能力,可以带教新同事快速入手项目。android
这个阶段至少须要又一个3年的磨练,才能在高级工程师中脱颖而出,但这也是Android开发瓶颈的到来,或者说是做为前端开发不可避免的阶段。你能够看下公司的总监级别,都是先后端精通甚至更侧重于后端开发。前端须要掌握的东西是有限的,通常五六年时间基本玩到头了,真正的技术都在后端。ios
2个方向必须得选了, 一是管理路线: 先向移动端全栈工程师的方向发展,掌握 android + ios + 前端开发,同时熟悉服务端开发流程,负责移动端项目管理,最终成为移动端研发经理,若是你不打算学习后端知识基本止步于此了。程序员
不知足于此的会去学习后端开发,朝更高的职位奋进直到cto。面试
第二个方向就是纯技术路线,通常是公司的核心技术岗位,并且每每是一个专业细分领域好比音视频,三维图形这种,若是你想一直coding下去,那么从如今开始你就应该着手学习公司的核心技术须要掌握的东西,提早打好基础,由于这注定是一条艰难的路。因此说,幻想纯android开发一直走到技术专家的同窗们 能够醒醒了。。后端
3年工做经验的Android coder,此时应该主动承担更多的责任主动参与项目,多观察你上级的管理措施,每一次晨会看他是怎么协调整个项目向前推动的。怎么不让项目进度失控,怎么和产品讨论需求,何时该重构等,这些都是细节也都是宝贵的经验,就看你平时是否愿意去学了。架构
积极提出对项目的优化建议,多与产品,测试和服务端人员沟通,别像之前那样“埋头苦干”只关注本身的一亩三分地,这些都是为后面的职业发展铺路!学习
个人3年规划是朝移动端全栈方向走,不只要深刻学习Android底层知识(做为一技之长),还要掌握ios开发,以及前端开发包括reactnative,在将来三年拥有完整的前端开发知识体系,同时熟悉服务端业务。在小组长的角色不断积累经验,朝着更高的岗位晋级吧!测试
2018,与你们共勉