这篇文章本来是公司里我的组长让我们新人写的一个职业规划,一开始写的比较粗糙概括,现在把它补充一下,也是对自己的一个计划。

在我对自己的职业发展规划中,有三个时间点是比较关键的,工作一年、三年和五年,这样也就有了四个时间区间,对应着短期中期长期的路线。

第一年

本来之前的没有一年这个时间点,但是作为刚刚正式工作的第一年,也是非常重要,所以现在单独提出来,做一些近期规划。第一年是一个转变的过程,从学生到工作,从业余到专业。入职的短短几周,我就觉得见识到很多东西,这些东西是在学校里学不到的。也看到很多和我同一年龄段的人,他们的技术水平远胜于我,让我生出很大的压力。所以这第一年就是一个拼命奔跑,追赶的过程。它的目标和前三年是一致的,只是我希望它更细节。

这是我给自己规划的今年到明年的学习计划:

study

在第一年,要学习的知识主要有这几方面:

  1. 熟悉公司的业务代码,这是最要紧的一项
  2. Android 的入门级路线,这是来自玉刚说的学习路线,提升自己的 Android 能力
  3. Kotlin 语言,这是很迫切要学的东西,因为公司现在正在使用,新的功能基本上都用它来写了
  4. Flutter 的知识,掌握跨端开发
  5. Git 的操作,现在接触多人协作,团队也非常庞大,Git 的知识非常有必要
  6. Java 和 Kotlin 的高级语法,JVM的知识
  7. Gradle,是 Android 的构建工具,有很多用途,目前自己掌握的太少
  8. 熟悉公司所使用的工具和平台
  9. 组件化的知识

前三年

三年工作经验一般是技术岗里面高级工程师所必备的。因此在工作的头三年,针对目前所从事的 Android 开发,在每天的工作中积累实践经验,并且在其他时间保持学习,对 Android 开发的各类知识点包括 API、各类开源库的使用及原理、Kotlin 语言等这些硬技能达到一定的深度,以及包括设计模式等等编程艺术的内容都有自己的理解。这三年是从基础到进阶的提升阶段,目标就是在工作三年的时候能够达到大厂对于一个高级 Android 开发的要求。

三到五年

三年到五年这之间,我认为会是两个方向的努力,一个是对技术深度的努力,这个阶段要开始对很多底层的知识进行系统的学习,比如读 Android 的源码等等。另一个努力的方向是广度的努力,广度既包括技术方面的,对其他方向(前端、后端)知识的了解和学习,也包括非技术方面的,到时候希望自己有能力做一个小团队的 Leader,所以也要多学习一些管理的知识,不再是自己的个人提升,而是和团队一起进步。

五年之后

五年之后的发展其实没想的那么清楚,我现在的想法是还是坚持技术路线,纯管理并不适合我,所以在五年之后应该会朝着技术专家这个方向努力,学习架构知识,但同时也涉及一些管理,产品之类的,提升自己的综合竞争力。