你当前所在位置:首页 > IT课程常见问题 > 自己定的学习目标总是完不成?快来试试Smart法则

自己定的学习目标总是完不成?快来试试Smart法则

你是不是经常给自己定了某个学习目标,却因各种困难而退缩?


我们在之前介绍费曼学习法一文中提到,如何制定学习目标的Smart法则。今天就给大家详细普及下Smart法则的应用。


Smart法则是一位美国人在20世纪70年代为了更好的设立目标所创立的一个由五个单词组成的法则。


SMART法则 (1).jpg


如果按以上的名词解释,可能同学们还不懂得如何应用。


接下来我们就以学习Web前端开发为例子,教大家如何应用Smart法则,制定可行的学习目标。



01 Specific(具体的)

SMART法则 (2).jpg


在制定学习Web前端开发这个目标前,要清楚Web前端开发具体要学哪些知识?你说“我要学Web前端开发”,这种说法本身是模糊的,不是具体的。


所以,我们首先要把目标具体化。通过分析Web前端开发的学习路线,我们得出要学习Web前端开发这个目标的具体内容(我们称这些细化后的学习内容为小目标):


1.Javascript 语言

全栈开发中,用的编程语言就是 javascript


2.HTML5 标签和 DOM

这是前端最核心技术,为之后学习各种开发框架,打下坚实基础。


3.CSS3

学习通过 css 开发网页和各种可视 UI 组件。


4.SASS

利用 sass 语言,开发复杂的页面 css


5.Node.js

掌握Node.js 核心 API ,具备后端开发能力。


6.Express 5.x 框架

掌握 Express 框架,从而具备快速开发后端程序的能力。


7.socket.io 库

让前后端通过 websocket协议通信,是web 开发游戏、聊天等程序必备技术。


8.Mongoose 框架

可以让程序具备文档数据储存能力


9.Git 命令与 github

可以对项目进行版本管理,从而能团队开发项目。


10.Gulp 构建工具实战

通过 gulp 工具,灵活对项目进行构建。


11.Webpack

可以用Node.js 后端模块化方式,开发前端程序,从而能开发大型系统。


12.Jasmine & Karma

可以利用 Jasmine & Karma 轻松实现,多种浏览器同时进行单元测试,而不必切换界面。


13.前端相关框架

JQuery / Bootstrap / Vue.js /React / Angular通过框架帮我我们快速开发程序


14.移动端与桌面程序开发工具

phonegap / react-native / electron / 微信小程序开发 

这套工具,基本上只是打包工具,和提供了一些特定平台 API ,开发还是使用之前的 Web 技术。



02 Measurable(可衡量的)

SMART法则 (3).jpg


通过第一点将目标具体化,将Web前端开发分解为14个具体的小目标。


可衡量化,就是要制定可衡量的标准来检验每个小目标的学习成效。


每学完一个小目标,要通过项目实操来检验学习效果,是否已达到预期效果?是否能熟练运用学习过的知识开发一些简单的作品?

对于自学的小白来说,要做到这一点比较困难,那么不妨请教下同行前辈,或报读Web前端开发培训班,让老师给你制定一个可衡量化的学习目标。



03 Attainable(可实现的)

SMART法则 (4).jpg


目标不能定得太高,或太低。


如果定得太高,比如一个代码小白给自己制定目标,要在一个月之内学习精通Web前端开发的所有知识模块,并达到高级前端工程师的水平,除非他天资聪颖,并且每天付出比别人多得多的时间来学习,否则这个目标往往是不可能实现的,最终的结果就是放弃。


反之,如果目标定得太低,就会增加时间成本,并且成效缓慢,影响学习热情。

这一点,相信大家都能理解,所以无需再展开篇幅来讨论。



04 Relevant(相关的)

SMART法则 (5).jpg


在制定了学习Web前端开发的目标时,还要计划多接触和学习与Web前端开发相关的知识。

比如平时没事时,多逛逛前端开发论坛,看看别人是怎么学的,多学习前辈的经验,多研究优秀的前端作品,尝试做一些前端小插件,做一个属于自己的网页。。。等等。


如果你制定了学习Web前端开发的目标,却把时间和精力花在玩游戏、看电影等与目标无关的事物上,可想而知,你离你的学习目标,将会遥遥无期。



05 Time-based(有时限的)

SMART法则 (6).jpg


要明确完成某个小目标的时间点。比如我要在某年某月某日前,一定要掌握CSS。你只有明确这个时间点,才会每天珍惜时间,把时间用在学习上。


所以,为什么培训班的学生,比自学的学生要学得快,很大一个原因就是老师在备课的时候,就已经把每个学习模块做了时限性,要求学员必须在某个时间内学完。

课程预约