你所能犯的最大错误就是相信自己是在为别人工作. 这样一来你对工作的安全感已然尽失. 职业发展的驱动力一定是来自个体本身. 记住: 工作是属于公司的, 而职业生涯却是属于你自己的.-- 厄尔 • 南丁格尔
很少有软件开发人员会主动管理自己的职业生涯. 可是, 成功的软件开发人员之所以能成功都不是偶然的. 他们目标明确, 为了达成目标, 他们制订了坚实可靠而又深思熟虑的计划. 如果你真的想在软件开发这个充满竞争的世界里脱颖而出, 那么你要做的远远不止一份光鲜靓丽的简历, 以及任何碰巧获得的工作. 你需要通盘考虑之后再决定 -- 要做什么, 什么时候做, 以及如何义无反顾.
这里先给大家看一张大厂的薪资与级别成长路线图让大家对自己之后的目标有个粗略的规划
正文
程序员是一个高风险职业, 很多人对自己的职业生涯没有清晰的概念, 以至于最后落得不得不转行的尴尬局面, 这个转行一般有两个原因, 一个是技术跟不上, 一个是身体吃不消.
以前我们一直被公司和技术牵着走, 并不是自己在选择技术, 而是不自觉地被推到了现在尴尬的处境. 想想有多少人对于自己将来要发展的方向和技术类型进行过深入思考和比较呢?
今天正好有时间, 结合自身的职业生涯规划, 先来分享一下个人心得, 希望有人可以从中借鉴, 找到自己的方向.
1. 选择比努力更重要
选择有两个方向, 第一是选择企业, 第二是选择技术方向,
这里针对不同人群, 建议参考两点,
1). 对于职场新人, 不要过多的考虑钱的因素, 要选择大企业, 知名企业, 这些企业的特点是, 工资不低, 职责分工明确, 对于你的工作风格养成比较有利, 最重要的是换工作比较容易.
2). 对于职场老人, 如果你有敏锐的眼光, 看出来某个公司未来发展前景一定很好, 在这个公司以后晋升, 升职加薪都大大的有, 那么去没问题, 这是最佳选择, 如果你们有这样的眼光. 也对公司不是特别了解, 那我给你的建议只有两点, 第一就是公司能不能活, 第二就是钱, 能存活的公司谁给的钱多, 谁就是最佳选择, 有时可能还在纠结这个公司技术氛围更好, 你去可能学到更多东西, 我只想说作为一个老人, 学习的内容更多在于自己, 别人并不会帮助你太多
技术选择, 如果是职场新人, 那么只要不选择过时技术就好, 你要注意你的技术最起码能养活你十年, 就像做 winphone 的手机开发者就尴尬了
作为老人, 多接触一些是好的, 但要有一个是主方向, 再像新人一样每个方向, 这个看几天, 那个看几天, 只会浪费时间与经历
2. 管理与技术那个更重要
这个是一个没有对错的问题, 目前国内很多大公司都很注重技术, 所以靠干技术混一辈子也是有可能的, 但是技术是一条累并且容易过时的东西, 一旦你掌握的技术过时, 那就只能呵呵了 (那些说技术都是想通的, 只能骗自己了, hr 可不吃你这套)
管理相对来说就稳定的多, 管理能力可以扩展到很多技术方向, 而且管理的收入也是高于技术的, 但也有缺点就是管理的换工作成本更高.
其实我个人认为最好的职业是技术 leader, 这个要求能力很高, 既要技术处于团队领先, 并且还有精力来管理自己的团队, 对每个成员的工作和职业发展方向有一个清晰的认识和指导.
3. 节奏很重要
无论在任何一个公司, 拥有自己的节奏很重要, 无论别人怎么忙, 或怎么不忙, 都不能打乱, 这个节奏的概念比较抽象, 更通俗的话就是, 工作要有计划和时间观念, 不能一味地通过延长时间来完成工作, 尽量保持固定的上下班时间和睡眠时间, 而且要安排一些锻炼在生活中.
只有掌控自己的节奏才能在工作和健康的生活中达到一个平衡的度.
4. 未雨绸缪很重要
天有不测风云, 人有旦夕祸福
尤其是程序员这个职业, 谁都不知道自己在这个行业还能混多久, 像我这种爱好的确实希望是一辈子, 我很享受解决难点的成就感, 但谁知道明天如何呢, 所以购买一些商业保险就很重要了, 除了商业保险, 理财也是很重要的, 如果你很了解自己的话, 你甚至可以计划出来一个自己可以实现财富自由的数字, 注意这个可不是像网上传的在北京要有两个多亿, 你要是有理财和收入概念你可以清晰的算出一个你的财富自由最低数字, 可能只有几百万或一千万 (要把房子和车子除外), 这个数字并不是完全没有希望的.
下面再接着分享一位阿里大牛的职业规划, 希望大家阅读后能对大家的职场生涯有帮助, 不再迷茫. 下面为方便大家阅读以 "我" 代表那位阿里大牛.
创建自己的总体计划
首先, 创建一个总体计划, 最大限度地发扬长避短, 然后把这个总体计划应用于自己必须解决的每个问题中.
在多年的教学生涯中, 我看到过很多能力不同的学生. 我不能简单地说有些程序员比其他程序员更有能力, 虽然事实可能确实如此. 即使是在相同能力水平的程序员之间, 也存在很大的区别. 我经常不可思议地看到以前学习得很挣扎的学生很快精通了某种特定的技巧, 或者在其他领域天赋卓然的学生在一个新领域却暴露出明显的弱点. 就像不存在两个完全相同的指纹一样, 没有两个大脑是完全相同的, 对于一个人来说非常容易的一堂课对于另一个人来说可能非常困难.
假设读者是一位美式足球教练, 正在制订下一场比赛的进攻计划. 由于伤病的原因, 无法确定两名四分卫谁能够首发登场. 这两名四分卫都具有高度的职业素养, 但是和所有人一样, 他们也有各自的优点和缺点. 为一位四分卫所制订的完美比赛计划套用于另一位四分卫身上却可能带来糟糕的结果.
在创建总体计划时, 教练需要根据队中的四分卫进行排兵布阵. 为了实现最大的获胜机率, 需要制订一个计划, 既要认识到自己的优势, 也要明白自己的弱点
扬长避短
在制订自己的总体计划时, 关键的步骤是认识到自己的优势和弱点. 这并不困难, 但它需要花费精力并且需要一个公平的自我评估. 为了从错误中获益, 不仅需要在程序中所出现的地方修正它们, 还必须对它们进行关注, 至少是在大脑里, 最好是记录在文档中. 通过这种方式, 可以发现在其他情况下可能错失的行为模式.
制订总体计划
这个计划的组成部分包括自己已经掌握的所有问题解决技巧, 再加上对自身的优点和弱点的分析.
首先先对自身进行优点和弱点, 清楚的了解到自己在编程中或者一个项目中有哪些优点和缺点, 并且在这个过程中有哪些问题再根据这些问题按照自己的解决技巧来制定解决方案, 在了解分析清楚有了这些思路之后, 接下来便是开始实施对一个新项目的总体计划, 在这个过程中无疑更容易克服自己的弱点并更清楚的了解到自己在编程上的优点.
以上就是我自己对职业规划的看法及阿里大牛的职业规划分享, 希望对正在看这篇文章的你们有所帮助.
为什么某些人会一直比你优秀, 是因为他本身就很优秀还一直在持续努力变得更优秀, 而你是不是还在满足于现状内心在窃喜!
最后, 希望每个人都有一个好的职业生涯, 祝最后梦想都实现!
再附上一张阿里 P8 级 Android 架构师技术脑图; 帮助大家查漏补缺, 体系化深入学习提升
好了, 今天的分享就到这里, 如果你对在工作中遇到的问题, 或者刚毕业及工作几年迷茫不知道该如何突破现状提升自己, 对于自己的未来还不够了解不知道给如何规划, 可以加入高级架构群: Android IoC 架构设计 (185873940). 来看看同行们都是如何突破现状, 怎么学习的, 来吸收他们的经验完善自己的职业规划.
来源: http://www.jianshu.com/p/d03e0d6d4e16