如何设定目标
优秀的软件开发人员,一定有着强大的学习能力,而强大的学习能力都是从坚定的目标开始的。
首先,我们需要设定一个目标。在心中树立一个大目标,然后再设定能帮你达成大目标的许多小目标。因为我们很难清晰地知道未来很久可能发生的事情,所以大目标一般都不是非常明确。当我们制订大目标时,不一定要非常具体,但是必须足够清晰,能够让你知道自己离它越来越近还是越来越远。每个人在自己的行业都有一个非常宏大的目标,我们称它为职业生涯的终极目标,也许是和余承东一样成为一家大公司的高管?也许是和左耳朵耗子一样成为技术大咖?也许是成为一名拥有自己产品的企业家?也许是凭自己的能力为自己工作?
一切都取决于你的大目标是什么。你希望从自己的职业生涯中获得什么?你希望自己5年后,10年后,20年后在哪里?
一旦你知道了大目标是什么,接下来就需要制订路线,设定达成大目标的众多小目标。也可以逆向思维思考一下,假如你现在已经是大公司的高管,你在成为高管之前经历了哪些?
接着,去完成一个个的小目标,确保你向着大目标前进。假如你设定了一个年度目标,阅读十本技术书籍,或者学习一门新的编程语言,或者在什么竞赛中获得不错的成绩。甚至可以将年度目标在划分成月目标,比如一个月阅读一本技术书籍。甚至可以划分到周目标,阅读这本书的哪几章或者多少页。
追踪你的目标
我们在设定好大目标和众多小目标后,应该定期追踪并更新调整自己设定的目标,我们可以每周末核对自己的目标,假如你这周的目标因为一些不可抗拒的因素没有完成,可以适当延后,这算是更新调整目标的一种,接着再为下一周设定目标,同样适用于每月每年。
复盘非常重要,当我们刚开始做这件事的时候,不知道该如何复盘,只需要在睡觉的时候想一想今天你给自己打多少分,假如满分是一百分,得了多少分,失了多少分,原因在哪,明天怎么做就可以了。或者更简单,今天做的哪些事对我好,哪些事对我不好,原因和明天怎么做就可以。
反思自己在短期和长期取得的成果是非常重要的,你就能够清楚地知道自己的进展,或者是否需要对某些东西进行调整。