很久以来,对分布式系统都比较感兴趣,但工作中却接触不到,“虽不能至,心向往之”,于是打算自己学。分布式系统领域概念很多,错综复杂,一些理论也比较难以理解,要想学习的话还是得下一番功夫。于是在来两个月前(6月5号)写了一篇文章《带着问题学习分布式系统》, 一方面是自己对如何学习的一个思考,另一方面是监督自己。但是很遗憾,目前看起来是失败的,因为我至少一个月没有再学习分布式领域相关的知识了。

  为什么失败了呢,客观原因是最近一段时间工作确实比较忙,而且每个周末都有事。主观来说,导致学习终止的导火索是在学习Paxos的时候,看了好多资料都不明所以,没有真正理解;而本质原因在于没有具体的学习计划与deadline。回顾《带着问题学习分布式系统》一文,我仍然觉得一些观点是正确的:

  第一:学习一门技术之前,首先思考技术本身(出现原因、适用场景等),然后思考这门技术对自己的价值(在职业规划、技能树种的位置)

  第二: 先了解整体结构,在深入感兴趣的细节,带着问题学习。从整体上把握,了解各个知识点之间的关联,带着问题也更能把握重点

  第三:长期目标需要分解成小目标,否则很难坚持。学习分布式也不算什么长期目标,但是也可以分解成更小粒度的目标

  道理都懂,怎么失败了呢,直到前些天看到了SMART原则( 此SMART非奔驰smart),SMART原则我是早有了解的,但是并没有在在工作生活中主动使用过。直到最近遇到了问题 -- 为什么对分布式系统的学习终止了 -- 的时候,重新看到SMART原则,有种眼前一亮的感觉

  首先看看什么是SMART原则, smart原则主要是用来做目标管理。提出之初是企业用于绩效目标管理,但用来做个人的目标管理也是很合适的

  SMART原则:

  • S(Specific):目标必须是具体的,要对标特定的工作指标,不能笼统;
  • M(Measurable):目标必须是可衡量的,衡量的指标是数量化或者行为化的,验证这些指标的数据或者信息是可以获取的;
  • A(Attainable):目标必须是可实现的,在付出努力的情况下可以实现;
  • R(Relevant):与其他目标有一定的相关性,即有助于达成长期目标
  • T(Time-bound):目标必须有明确的截止期限

  在企业中绩效管理时,smart也有一些弊端,主要是Attainable(可实现的),当SMART成为了考核的标准的时候,“聪明的人”就倾向于设定简单容易实现的目标,而不是需要努力才能达成的目标,在这篇文章中有详细讨论。但用于个人目标管理,那就完全靠自己了,我觉得设定‘使劲跳起来’能够够得着的目标是比较合适的.

  那么用smart原则来看看我对分布式系统的学习有哪些问题。首先,设定的目标是 “学习分布式系统基础知识”。这个目标是否明确不好说,但一定是不可衡量的,没有量化的指标:学习到什么程度,如何验证学习成果?另一个问题,并没有deadline,导致一拖再拖。

  那么怎么制定一个符合SMART原则的目标呢: 在两个月内,掌握分布式(存储)系统基础知识,学习完CMU相关课程,掌握Paxos raft协议,产出一片分布式存储数据集相关文章、一篇分布式事务文章。

  具体计划:

  • 一周时间,回顾之前整理的分布式系统资料
  • 两周时间,掌握raft paxos协议
  • 本月(2017 8月)之内完成分布式存储数据集
  • 下月(2017 9月)中旬之前完成分布式事务文章
 
  但愿九月底的时候不要打脸!

带着SMART原则重新出发的更多相关文章

  1. 思考方式--SMART原则

    如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 万事开头于你目标的设定,如果开始走错了,那么后面的路将会更加的错误,甚至于更加的努力 ...

  2. 思维方式--SMART原则

    假设你的项目管理.系统架构的兴趣,请加微信订阅号"softjg",收藏此PM.建筑师的家 万事开头于你目标的设定,假设開始走错了,那么后面的路将会更加的错误.甚至于更加的努力犯错就 ...

  3. Smart原则

    遵循smart原则,必须是具体的.可衡量的.可达到的.与岗位职责相关的.有明确达成期限的.

  4. 什么是SMART原则?

    SMART(S=Specific.M=Measurable.A=Attainable.R=Relevant.T=Time-bound)原则即目标管理,目标管理是使经理的工作变被动为主动的一个很好的手段 ...

  5. 团队项目-smart原则

    Smart原则 Specific ——明确性 所谓明确就是要用具体的语言清楚地说明要达成的行为标准.明确的目标几乎是所有成功团队的一致特点.很多团队不成功的重要原因之一就因为目标定的模棱两可,或没有将 ...

  6. SMART原则_百度百科

    SMART原则_百度百科 SMART原则

  7. 程序员的软实力武器-smart原则

    smart对于程序员来说不是仅仅意味一个法则: 面对需求和提出需求时候,smart原则可以极大的提高效率 目标管理是使管理者的工作由被动变为主动的一个很好的管理手段,实施目标管理不仅是为了利于员工更加 ...

  8. 生活工作必备之SMART原则

    所谓SMART原则,即: 1. 目标必须是具体的(Specific) 2. 目标必须是可以衡量的(Measurable) 3. 目标必须是可以达到的(Attainable) 4. 目标必须和主要目标具 ...

  9. 目标管理之SMART原则

    SMART原则经常用于KPI制定,也可以用于个人目标管理. SMART原则: S(Specific):目标必须是具体的,需要对标特定的工作目标,不能笼统: M(Measurable):目标必须是可衡量 ...

随机推荐

  1. zoom与scale的异同

    zoom与scale的异同点 作为一名前端,尤其是页面要兼容ie浏览器的前端,肯定对着两个属性都很熟悉. zoom和scale都是css中常用的放大和缩小一个元素的方法,在scale还没有成为css3 ...

  2. 在React中使用Redux

    这是Webpack+React系列配置过程记录的第六篇.其他内容请参考: 第一篇:使用webpack.babel.react.antdesign配置单页面应用开发环境 第二篇:使用react-rout ...

  3. ajax异步加载遮罩层特效

    <!doctype html> <html> <head> <title>遮罩层(正在加载中)</title> <meta chars ...

  4. mysql 左连接 右连接 内链接

    一般所说的左连接,右连接是指左外连接,右外连接.做个简单的测试你看吧.先说左外连接和右外连接:[TEST1@orcl#16-12月-11] SQL>select * from t1;ID NAM ...

  5. My new life

    第一次开始写博客,也是在学长的建议下想要正式的写的.有点小激动,这篇博客标志着一个新的开始,它将记录下我学习编程的生活,也象征着我将向着自己渴望的方向发展.不过这篇博客就真的是一篇随笔哈哈. 希望我的 ...

  6. JavaScript中的栈及通过栈操作的实例

    <script> /*栈操作*/ function Stack() { this.dataStore = []; this.top = 0; this.push = push; this. ...

  7. Error detected while processing function CheckFoam256 问题的解决

    今天在打开OpenFOAM的constant文件的时候, vim-OpenFOAM-syntax插件遇到了如下问题: Error detected while processing function ...

  8. ASP.NET 导出EXCEL文件处理多对应排列的

    这次项目遇到了一个导出excel需要对应排列的问题.本来在做这个项目之前都基本没做过excel导出的菜鸡,这次强行做还是有些忐忑的,加上那个表的结构比较奇特.    废话不多说,先介绍表结构吧 是数据 ...

  9. 开源分享,使用Servlet实现360商城

    简介 今天翻看硬盘,无意间看到这个项目的workspace,掀起了我无尽的回忆啊,一把辛酸一把泪. 现在把这个现在看来比较low的项目分享出来,也算记录下当初菜鸟的成长之路了,也希望能够对刚入门的朋友 ...

  10. createjs 小游戏开发实战

    [转载请注明出处] 紧接着上一篇文章createjs入门:http://www.cnblogs.com/beidan/p/7055422.html 这里来一篇小游戏实战篇. 游戏整体思路实现 1. 实 ...