那如何才能在10年漫长的路上让咱们持续的坚持下去呢?答案其实就是首富的话:“先定一个能达到的小目标”!java
咱们来看如何将“10年成为大牛”这个目标分解为一个个能达到的小目标。我将这个方法概括为“三段分解法”,即:将一个宏大或者长远的目标通过3次分解,获得一个个短时间内能达到的小目标。具体的分解方法以下。mysql
10年成为大牛的目标虽然比较长远比较宏大,但并不意味着在没有成为大牛前,咱们一直都是菜鸟。从菜鸟到大牛的过程当中,中间其实有几个关键的里程碑,这些里程碑就是咱们的一段目标。linux
以技术人员为例,技术人员典型的发展路径基本上都是下面的这个模式:sql
1)0 ~ 1年:菜鸟,须要别人手把手来教数据库
2)1 ~ 3年:初级,须要别人带你作编程
3)3 ~ 5年:高级,能独当一面,能够带初级技术人员了网络
4)5 ~ 8年:资深,能独挡多面tcp
5)8 ~ 10年:大牛,统筹规划,高屋建瓴性能
经过上面的分解咱们能够看到,虽说10年才能成为大牛,可是3年就能够达到初级水平,5年就能够达到高级水平,8年就能够达到资深水平,在这个过程当中咱们一直在成长和提高,而不是说没有成为大牛就是菜鸟;而且对于不少朋友来讲,若是目标不是像首富那样要赚就赚1亿,能达到高级或者资深水平,其实已经能够过得比较滋润了。优化
经过这种分解方法,再核对一下本身目前所处的位置,而后先瞄准下一个目标,尽心尽力其实也就2 ~ 3年时间,这样来看一段目标实际上是比较容易达成的。
这种目标分解的方法除了适合技术人员外,其它不少领域也都适应,好比说产品人员、运营人员、甚至公务员!
通过一段分解后,明确本身目前所处的位置和下一个目标,接下来就要看这个一段目标如何实现了。虽说每一个一段目标持续时间在 2~3年,但3年时间说长不长,说短也不短,若是没有好好利用,可能到了2年多的时候回头一看,好像什么都没达成,仍是原地踏步。所以,为了更好的利用这3年时间,咱们须要进一步分解,这就是“二段分解”。
一段分解的维度是等级,二段分解的维度则不同,不能再分等级了,不然等级太细就无法区别了。二段分解的维度变成了“技能”,即:为了达到一段目标,我须要具有什么样的技能。
仍是以技术人员为例,假设通过自我评估,认为本身目前处于初级阶段,并且初级阶段的事情已经作得比较顺手和熟练了,那么下一个一段目标天然就是达到“高级”水平。“高级”与“初级”相比,有哪些不一样的技能要求呢?
这就须要咱们根据各自不一样的行业和方向详细列出来了,若是本身想不出来,网上有不少资料均可以搜索到,最方便的就是到一个招聘网站,多看看几个招聘需求的描述,而后概括总结一下。
咱们随便到网上搜索一个,例如拉勾网上滴滴的“高级Java开发工程师”招聘:
多看几个相似的职位招聘,基本上咱们就能明白“高级Java开发工程师”的一些基本要求。固然实际上的技能要求比招聘需求的描述还要更加细致,我我的的习惯是将这些要求整理为一个思惟导图,详细列出每一个技术点。例如:
注意:以上这个图只是示例,并非说全部Java高级工程师都必定是这个要求,例如互联网行业和电信行业的要求不同)
有了这样一个思惟导图后,咱们就能够开始真正进行二段分解了,分解的方法很简单:哪里不懂补哪里!例如:我感受目前个人数据库水平通常,仅仅会写CRUD语句,其它的东西都不懂,那我就开始专攻数据库这一部分,通过一段时间的专攻来提高本身的水平。
二段目标持续时间通常建议是6个月,既不能过短也不能太长。过短容易让人陷入为了目标而作的误区,没有真正获得有效提高;时间太长的话,3年时间又不够完成其它目标了,例如要是我定一个目标说2年提高数据库,那操做系统怎么办?网络怎么办?……等等。以6个月为一个周期,基本上刚恰好。
通过分解,最终的二段目标能够分解为以下的几个更小的目标:
1)2016.06 ~ 2017.01:提高数据库水平
2)2017.01 ~ 2017.06:提高Linux水平
3)2017.06 ~ 2017.12:提高网络和网络编程水平
固然,二段分解目标并非一成不变的,不少时候须要根据咱们工做的内容进行调整。例如老大正好安排我来负责优化系统性能,下降机器负载,那么我彻底能够将“提高Linux水平”安排到“提高数据库水平”以前。
二段分解获得技能的小目标后,接下来的关键就是要实现这个目标,这就是三段分解的主要目的,即:将技能目标分解为具体要作的事情,而后按照计划执行。
好比说个人二段目标是“提高Linux水平”,那怎么样才能提高呢?能够上网搜索(知乎是个好地方),也能够去问有经验的朋友。明确要作的事情后,三段分解须要将二段分解的6个月目标更加细化,分为1个月或者两个月一个目标。
以我当时加入UC的状况为例,我在华为的时候是在Windows平台上用VC6进行开发,而到了UC的时候是在Linux平台上用C++开发,我当时定了“提高Linux水平”的目标,而后经过上网查,找别人问等方法,最终将这个目标分解为几个步骤:
1)1个月:通读《UNIX环境高级编程》
2)1个月:通读《Linux系统编程》
3)2个月:通读《UNIX网络编程 卷1》
4)1个月:Linux经常使用命令实战:tcpdump、ps、top等
经过这种方法,将6个月的目标又进一步分解为1个月的目标,实施起来就简单多了,每1 ~ 2个月专一一个具体目标,每次完成后都颇有成就感,既感受本身的水平有了提高,又佩服本身可以坚持按计划按目标完成任务,双重奖赏让本身更有动力进行下一个目标。
我大约花了2年的时间将Linux、网络、MySQL三个重点技能从一无所知提高到高级的水平,不少同事都问我以前在华为是否是就是作这方面的,由于他们以为短期能达到这个水平是不太可能的。
综合前面的分析,咱们将三段分解提炼一下:一段分解“等级”,二段分解“技能”,三段分解“行动”。经过前面咱们的案例就能够看出,本来一个宏大的“10年成为技术大牛”的目标,通过三段分解,最终获得的是1 ~ 2个月可执行的具体行动,经过这种一步一个脚印的行动,最终就能够达成“10年成为技术大牛”的目标。