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