前言 🔗
目标是很美好的事情,你可能会有许多目标:减肥🏃♂️、找到一个更好的工作👔、搬进一个更大的房子🏡(或者更小的房子)、写本小说、学习演奏电吉他🎸、编写一个超级
Rails
应用程序或者完全掌握Erlang
。
但是很多目标都是一个模式——崇高的、泛泛的“我希望在某某方面更好”。减肥就是一个最好的例子🌰。
大多数人想要更苗条🧜♀️(特别是我们这些长时间坐在电脑前的人)。
但“我想要苗条”并不是一个非常明确的目标(虽然可能是一个很好的愿景——长期、理想的状态)。
你体重需要减多少斤?你仰卧举重准备练多少公斤的?何时完成?你准备控制热量还是增加锻炼?⚽️
类似地,说你想“学习
Erlang
是不错,但是这到底是什么意思?想要学到什么程度?想用它来做什么?如何开始?
为了帮助你专注于自己的目标,能够更好地实现它,请允许我推荐一种风靡一时的来自于咨询领域的诀窍:使用SMART
方法实现你的目标。🥇
20160621110804644
图片取自 Google Image
什么是 SMART
💪
SMART
代表具体的、可度量的、可实现的、相关的和时间可控的(Specific, Measurable, Achievable, Relevant, and Time-boxed)
具体的 ✅
首先,一个目标任务应该是具体的。也就是说,只说 “我想学习Erlang” 是不够的。应该把事情具体化,例如“我想要用Erlang编写一个可以动态生成内容的Web服务器”。
可度量的 ⏰
如何知道你何时完成?这一直是我最喜欢问的一个问题。为了努力实现目标任务,不管采用什么方法,你必须能够度量它。
但是一定要采取稳扎稳打、步步为营的过程。你不能期望一周之内减掉五十英镑或者利用一个周末就学会一门全新的编程语言和它的全部函数库。度量你的目标任务,但是要采取增量进步的方法。👣
你不必看清你去往何处。不必看清你的目的地和沿途的一切。你只需要看清面前的一两米即可。
可实现的👍
我想要攀登K2峰,想在中东建立永久和平。这一切不会发生。😂
至少,对我来说是这样。这些都是很好的目标,但是不现实。对我来说在当前的现实情况下无法实现。🤪
因此,先确定目标是否合理。你也许可以在下周用新语言编写一段 “Hello,World!” 或者一个简单应用,但是你可能无法编写一个完整的Web应用框架和一个带有神经网络优化算法的用户界面构造器。
从你现在所处的情况着眼,让每一个目标都可实现。🚀
相关的🔗
这个目标真的与你有关吗——对你重要吗?🏆你对此有热情吗?是在你控制之下的事情吗?
如果不是,这个目标就是不相关的。
目标需要相关,需要在你掌控之中🎉。
时间可控的🕰
这意味着你需要设定一个最后期限⏱。没有期限,目标会逐步衰退,永远被每天更紧急的事情所排挤。这样它永远都不会实现🥊。
再强调一遍,稳扎稳打。采取循序渐进、比较细小的里程碑。当实现它们后,你会更有动力去实现下一个里程碑。
建立SMART任务实现你的目标。⌛️
这种方法帮助你从自己的角度😀(“我”)、从更积极的角度(“我要”)😘来明确目标,要么用一般现在时,要么给出明确的时间表述(“我会💪在xx时间之前完成zyzzy”)。
更大背景下的目标🚀
设定目标是第一步。
下一步行动是创建小任务以帮助你每天或每隔一段时间都能达到某种程度。你创建的小任务越多,你就越容易看清自己与目标的距离。
本文大部分内容由小猿大圣摘录自 《程序员的思维修炼:开发认知潜能的九堂课 (图灵程序设计丛书)》