目标设置方法——SMART原则,让你可以更好地设定合理目标。

SMART原则

SMART是五个英文单词的缩写:

  • S: 表示目标必须是具体的 specific
  • M: 表示目标必须是可以衡量的 measureable
  • A: 表示目标必须是可以达成的 achievable
  • R: 代表目标必须是有关的 relevant
  • T: 代表目标必须有明确的截止期限 time-based

具体性(S)

具体性是指要用明确而具体的语言清楚地说明要达成的行为标准,在涉及到次数的时候应该使用明确的数值,而不能泛泛地使用“多次”或“迅速”等通用性词汇。

在实际目标设置过程中,你可以通过回答六个W问题来帮助你将目标具体化:

  • 何人(who) : 目标必须包含什么样的人?
  • 什么(what) : 我希望实现什么样的任务?
  • 哪里(where) : 我要再什么地方实现目标?
  • 何时(when) : 我要在什么时候实现目标?
  • 哪个(which) : 找出实现目标的限制和条件
  • 为何(why) : 实现目标的原因和好处。

可衡量性(M)

可衡量性是指目标的进度是可以跟踪的。如果一个目标的进度无法跟踪,或者说你也无法知道已经完成了多少工作,离最终实现还有多远,那这个目标就无法管理了。

怎样检查一个目标是不是可衡量的呢?你可以问自己下面的问题:

  • 我已经完成了多少工作?
  • 我还需要做多少工作才能完成目标?
  • 距离最后的实现还有多远?

可达成性(A)

目标必须是可以达成的,或者说是可以实现的。

我们常说:可以制定跳起来“摘桃子”的目标,但不能制定跳起来“摘星星”的目标。这就要求我们制定出的目标通过相关人员的努力最终能够被实现,而不是超出我们的能力范围以外。例如下面这目标是一个具体并且可衡量的目标:

我一个月内要在国内建造十座千米高的金字塔。这个目标具有明确的时间和地点以及需要完成的任务,也可以用建成多少米来衡量其进度。但这个目标就目前的科技而言无法实现,因此它不具有可达成性。

但有时候,制定一些可达成的目标也没有意义:

我明年读完某本书的一页书。我们并不是为了制定目标而制定目标,制定目标是为了实现自己的理想,因此一个目标必须是自己经过大量的努力才能实现的,这样的目标才能推动我们向前。

相关性(R)

相关性指的是实现此目标与其他目标的关联情况。

如果实现了这个目标但和其他目标关联不大,或者说完全没有关联,那么这个目标的设定就是不相关的,对于其他目标的发展可能没有帮助。

当然,这里说的相关性是指和自己个人发展方面如工作和学习上的相关性。如果在兴趣爱好上设置目标,则并不需要那么严谨地遵守相关性的要求。毕竟很多兴趣爱好和工作、学习是不相关的,但是这些内容也可以对个人的综合发展起到帮助。

时限性(T)

目标的时限性就是指目标的完成是有时间限制的。

没有时间限制的目标没办法考核,或带来考核的不公平。我们应该避免使用诸如“以后有一天“或者”最终“等不确定的词汇。

使用SMART原则快速上手一门编程语言相关推荐

  1. Forth Week :快速上手一门编程语言

    快速上手一门编程语言 概述 图灵完备性语言 识别类型 学习路径 一 掌握该语言的背景 - 2h 二 掌握该语言的基本程序逻辑语法 - 1h 1.顺序结构 2.分支结构 1)if语句 2)switch ...

  2. 新手编程:程序员 5 种编程入门方法,快速学会一门编程语言!

    程序员要精通一门语言,还是要掌握多门语言? 对于这个问题,公说公有理,婆说婆有理. 技术更新太快,精通一门编程语言已经实属不易,又怎么好意思说精通多门语言呢? 不过呢,当你精通一门语言同时,涉猎一下其 ...

  3. 编程达人教你如何快速掌握一门编程语言附技术书阅读方法论

    附Java/C/C++/机器学习/算法与数据结构/前端/安卓/Python/程序员必读书籍书单大全: 书单导航页(点击右侧 极客侠栈 即可打开个人博客):极客侠栈 ①[Java]学习之路吐血整理技术书 ...

  4. 编程达人教你如何快速掌握一门编程语言

    现在的开发工作要求我们能够快速掌握一门编程语言.怎样才能快速掌握一门编程语言呢?一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个 ...

  5. 如何学习编程、一门编程语言怎么算入门、快速掌握一门编程语言

    ninechapter 美帝代码搬运工,资深面试官,微信公众号-九章算法(ninechapter) 当你提出这个问题的时候,总有人会告诉你,你应该学习这个,学习那个,亦或者是刷题根本没用,你应该去做项 ...

  6. 如何快速上手一门新语言

    现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开 ...

  7. 如何快速学习一门编程语言

    之前自己想学一门语言,总是上b站来找一门教学视频从头到尾来看.这种学习方式属于培训班式 的学习,学习的虽然比较系统,但是到最后自己掌握的知识往往是做项目时候所用到的那些,其他的回想起来可能也只是记住一 ...

  8. 【Scala教程】如何在已掌握的Java知识基础上快速上手Scala?【个人学习记录】

    如何在已掌握的Java知识基础上学习Scala 前言 正文开始! 1. 编译运行 2. 声明变量 3. 输出 4. 显式指定变量类型 5. 范围区间 6. 写入文本文件 7. 读取文本文件 8. if ...

  9. 干货|怎样在1小时内学会任何一门编程语言? 如Python/Go/JAVA/C++

    学习一门编程语言是有套路的,套路是可以传承的 今天向大家介绍1小时内掌握一门编程语言的方法 此刻挨踢哥仿佛听到达内蓝翔技校挖土机的抗议 这是一场将绳命别在裤腰带上的分享 50分钟了解语言特性 天下编程 ...

  10. 如何快速学习一门语言

    作者:colin 版权声明:自由转载-非商用-非衍生-保持署名 4月初到新公司,如今已近一个月时间,由于项目的原因,这一个月来我学习了Python,ActionScript,Lua,JavaScrip ...

最新文章

  1. Webpack 4 学习09(打包生成html)
  2. 升级office SP3一定要小心!
  3. python装饰器原理-看完这篇文章还不懂Python装饰器?
  4. 事件标志组的原理与创建
  5. ABAP代码检查的注意事项有哪些
  6. php 枚举类型比较,java 枚举类比较是用==还是equals?
  7. 云考古 | Azure 自建 RDS 让 iPad 跑 Office 97
  8. 线程间操作无效: 从不是创建控件“Control Name'”的线程访问它问题的解决方案及原理分析...
  9. MySQLdb._exceptions.ProgrammingError: (1064, <NULL>)
  10. 【渝粤题库】陕西师范大学292231 财务管理Ⅱ 作业(专升本)
  11. oracle database 10g rman备份与恢复pdf,Oracle Database10g RMAN备份与恢复
  12. 如何有效管理项目进度?管控关键里程碑?
  13. Linux(centos或者redhat)下下载RPM包到指定目录但不安装
  14. [转载野猪的一篇文章] 设计模式--简单工厂模式在unity3d里面的使用
  15. 比arduino更简单易用的开发板ShineBlink,零代码上云,像搭积木一样开发物联网产品
  16. Android TTS 支持中文
  17. 科学设置百度网盟到访定向,提升竞价转化率!
  18. 智能网联汽车——未来发展趋势
  19. 【Books系列】2021年:蔡崇达《皮囊》读书笔记
  20. Thinking in BigData(五)大数据之统计学与数据挖掘

热门文章

  1. 计算器代码编程c#语言,C#计算器编写代码
  2. Java | ProGuard——java代码混淆利器
  3. 图像标注工具labelImg安装教程及使用方法
  4. BigGAN进化出最强形态BigBiGAN:重回表示学习,GAN之父点赞
  5. MPC(模型预测控制)控制小车沿轨迹移动——C++实现
  6. Mint UI - 饿了么出品的开源、轻量的移动端 UI 组件库
  7. Centos6.4升级glibc_2.14
  8. java sftp 读取文件_Java代码获取SFTP服务器文件
  9. 超逼真AI设计师,谷歌大脑推出新的文本生成图像模型Imagen
  10. matlab求方差和标准差