共计 1905 个字符,预计需要花费 5 分钟才能阅读完成。
前言
职业规划的重要性
人生的长跑中,跑得最远的人,可能不是跑得最快的人,而是规划了最佳行程的人
缘由
我经常和众多程序员探讨工作和生活中遇到的问题
聊的多了,我就发现了一个现象:大部分程序员第一份工作时长不会超过三年。
如果在一些规模不大、管理不善的公司, 人员流动性过大, 我们都会觉得很正常;
不过,对于一些工作生活平衡很好、管理成熟的公司, 三年对程序员也是一道坎。
换句话说, 在一个让人满意的环境中, 程序员第一份工作做的时候, 就会想着跳槽了
困惑
为什么会这样呢?
因为程序员陷入这样的困惑中
[毕业之后一直在做程序员, 虽然分配给我的工己接下来怎么发展, 怎么才能更上一层楼呢?]
[我工作两年了, 觉得自己不适合这个工作, 但怎么做?]
[我工作三年了, 都说程序员 30 岁之前如果不换的是这样吗]
很明显, 程序员职业生涯的最初的两三年, 最容致跳槽离职。
我当然不是说跳槽离职有什么错, 目地换工作, 他们以为换一个工作就能够解开自己的困惑
没有。对于职业发展的迷茫和困惑, 如果不解决根本问题,单纯跳槽那就是治标不治本。
根源
那么, 程序员的职业迷茫和困惑, 根源在哪里呢?
在我看来, 根源就是目前我国程序员行业职业规划教育的缺失
没有规划, 就只能听天由命、随波逐流, 任何一个有理智的人都应该知道不会有好结果。打个不恰当的比方,“墙头草,风吹两边倒”,没有规划的“墙头草”随风飘摇,永远也不知道自己的归宿。
一步一步进阶都要有目标,就像我学习移动架构多年,总结了一份进阶大纲,可以有规划学习,图放在文尾,直接想看就关注我,私信我【大纲】
客观说来, 程序员的职业规划确实也是有原因的, 虽然第一个计算机程序员艾达洛夫莱斯在近 200 年前就从事了编程工作, 但程序员作为一个现代职业, 是在 20 世纪电子计算机诞生普及之后才出现的, 到现在也不过几十年, 比起医生、律师这样古老的职业, 程序员这个职业出现的时间不长,对应的职业发展道路自然也并不明晰。
在我国, 第一代程序员出现在 20 世纪 80 年代末, 这个职业在我们国家也就三十多年的历史, 这么短的时间, 也难产生成熟的职业发展体系。
就拿 Android 程序员打比方,Android 操作系统 是一个由 Google 和开放手持设备联盟共同开发发展的移动设备操作系统,其最早的一个版本 Android 1.0 beta 发布于 2007 年 11 月 5 日,离现在也不过 12 年而已。
然而,光版本就已经有 10 个了,看一下完整的时间表
- Android milestone builds (with Astro Boy and Bender floating around in here somewhere) Android 1.0 – Bender Android 1.1 – Petit Four Android 1.5 – Cupcake Android 1.6 – Donut Android 2.0/2.1 – Éclair Android 2.2 – Froyo Android 2.3 – Gingerbread Android 3.0/3.1/3.2 – Honeycomb Android 4.0 – Ice Cream Sandwich Android 4.1/4.2/4.3 – Jelly Bean Android 4.4 – KitKat Android 5.0/5.1 – Lollipop(Android L) Android 6.0 – Marshmallow(Android M) Android 7.0 -Nougat(Android N) Android 8.0 -Oreo(Android O) Android 9.0 -Pie(Android P)* Android 10.0 -(未知)(Android Q)
Android 发布历程
如今,IT 这个行业的竞争非常激烈, 变化非常快, 快到很多公司甚至没有时间停下来做计划做计划, 当然更不用说给程序员做职业规划。
但是大环境如此, 并不代表我们就应该放弃职业规划, 即便行能给我们做规划, 程序员自己也要对自己负责, 我们要对自己的职业有一个规划
如果不做好职业规划, 只是得过且过, 被动接受变化, 那会非常吃亏;
相反, 如果对职业有稍微完整的规划, 就可以让自己每天的努力更有方向感, 也更能适应行业的发展。
移动架构规划怎么做
我们都知道,程序员也是分类的,不同级别的程序员的薪水大有不同。
- Level 1,读写
- Level 2,脚本
- Level 3,管理员
- Level 4,高级实践者
- Level 5,掌握多种技能
- Level 6,初级构架师
- Level 7,资深构架师
- Level 8,诠释者
- Level 9,函数式编程
- Level 10,面向语言设计师
而移动规划出现的时间不长,要学的东西就很多。
作为一个经验丰富的移动架构师,我总结了一份资深移动架构师成长路线大纲,需要完整计划路线的朋友关注我,私信我【大纲】。