使用SMART原则快速上手一门编程语言
目标设置方法——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原则快速上手一门编程语言相关推荐
- Forth Week :快速上手一门编程语言
快速上手一门编程语言 概述 图灵完备性语言 识别类型 学习路径 一 掌握该语言的背景 - 2h 二 掌握该语言的基本程序逻辑语法 - 1h 1.顺序结构 2.分支结构 1)if语句 2)switch ...
- 新手编程:程序员 5 种编程入门方法,快速学会一门编程语言!
程序员要精通一门语言,还是要掌握多门语言? 对于这个问题,公说公有理,婆说婆有理. 技术更新太快,精通一门编程语言已经实属不易,又怎么好意思说精通多门语言呢? 不过呢,当你精通一门语言同时,涉猎一下其 ...
- 编程达人教你如何快速掌握一门编程语言附技术书阅读方法论
附Java/C/C++/机器学习/算法与数据结构/前端/安卓/Python/程序员必读书籍书单大全: 书单导航页(点击右侧 极客侠栈 即可打开个人博客):极客侠栈 ①[Java]学习之路吐血整理技术书 ...
- 编程达人教你如何快速掌握一门编程语言
现在的开发工作要求我们能够快速掌握一门编程语言.怎样才能快速掌握一门编程语言呢?一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个 ...
- 如何学习编程、一门编程语言怎么算入门、快速掌握一门编程语言
ninechapter 美帝代码搬运工,资深面试官,微信公众号-九章算法(ninechapter) 当你提出这个问题的时候,总有人会告诉你,你应该学习这个,学习那个,亦或者是刷题根本没用,你应该去做项 ...
- 如何快速上手一门新语言
现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开 ...
- 如何快速学习一门编程语言
之前自己想学一门语言,总是上b站来找一门教学视频从头到尾来看.这种学习方式属于培训班式 的学习,学习的虽然比较系统,但是到最后自己掌握的知识往往是做项目时候所用到的那些,其他的回想起来可能也只是记住一 ...
- 【Scala教程】如何在已掌握的Java知识基础上快速上手Scala?【个人学习记录】
如何在已掌握的Java知识基础上学习Scala 前言 正文开始! 1. 编译运行 2. 声明变量 3. 输出 4. 显式指定变量类型 5. 范围区间 6. 写入文本文件 7. 读取文本文件 8. if ...
- 干货|怎样在1小时内学会任何一门编程语言? 如Python/Go/JAVA/C++
学习一门编程语言是有套路的,套路是可以传承的 今天向大家介绍1小时内掌握一门编程语言的方法 此刻挨踢哥仿佛听到达内蓝翔技校挖土机的抗议 这是一场将绳命别在裤腰带上的分享 50分钟了解语言特性 天下编程 ...
- 如何快速学习一门语言
作者:colin 版权声明:自由转载-非商用-非衍生-保持署名 4月初到新公司,如今已近一个月时间,由于项目的原因,这一个月来我学习了Python,ActionScript,Lua,JavaScrip ...
最新文章
- Webpack 4 学习09(打包生成html)
- 升级office SP3一定要小心!
- python装饰器原理-看完这篇文章还不懂Python装饰器?
- 事件标志组的原理与创建
- ABAP代码检查的注意事项有哪些
- php 枚举类型比较,java 枚举类比较是用==还是equals?
- 云考古 | Azure 自建 RDS 让 iPad 跑 Office 97
- 线程间操作无效: 从不是创建控件“Control Name'”的线程访问它问题的解决方案及原理分析...
- MySQLdb._exceptions.ProgrammingError: (1064, <NULL>)
- 【渝粤题库】陕西师范大学292231 财务管理Ⅱ 作业(专升本)
- oracle database 10g rman备份与恢复pdf,Oracle Database10g RMAN备份与恢复
- 如何有效管理项目进度?管控关键里程碑?
- Linux(centos或者redhat)下下载RPM包到指定目录但不安装
- [转载野猪的一篇文章] 设计模式--简单工厂模式在unity3d里面的使用
- 比arduino更简单易用的开发板ShineBlink,零代码上云,像搭积木一样开发物联网产品
- Android TTS 支持中文
- 科学设置百度网盟到访定向,提升竞价转化率!
- 智能网联汽车——未来发展趋势
- 【Books系列】2021年:蔡崇达《皮囊》读书笔记
- Thinking in BigData(五)大数据之统计学与数据挖掘
热门文章
- 计算器代码编程c#语言,C#计算器编写代码
- Java | ProGuard——java代码混淆利器
- 图像标注工具labelImg安装教程及使用方法
- BigGAN进化出最强形态BigBiGAN:重回表示学习,GAN之父点赞
- MPC(模型预测控制)控制小车沿轨迹移动——C++实现
- Mint UI - 饿了么出品的开源、轻量的移动端 UI 组件库
- Centos6.4升级glibc_2.14
- java sftp 读取文件_Java代码获取SFTP服务器文件
- 超逼真AI设计师,谷歌大脑推出新的文本生成图像模型Imagen
- matlab求方差和标准差