今天是正月初七,立春节气,也是节后第一个工作日。俗话说:一年之计在于春,因此,今天应个景,在这个草木皆知春到的好时节借用吴军介绍的OKR方法将自己今年最重要的事情——方法论与编程的目标具体化。
Google目标管理法OKR
Google的每个员工每个季度都需要给自己定一个或者几个目标(Objectives),以及衡量目标是否达成的关键结果(Key Results),这几个词合在一起被称为“OKR”。
到了季度结束时,每一个人会给自己的目标完成情况打分。完成了,得分是1。部分完成,得分是0到1之间的一个数字。
Google强调每一个人制定的目标要有挑战性,因此如果一个人完成目标的得分情况总是1,并不能说明他工作好,而是目标定得太低。大部分情况下,大家完成目标的得分在0.7-0.8左右。当然一个季度开始的时候的想法,和后来完成的任务可能会有差异,早期没有想到的事情后来可能做了。
因此,在总结季度工作时,可以增加当初没有指定的目标,对于不打算完成的目标,或者已经过时、不再有意义的目标,不能删除,但是可以说明为什么没有做。
2017最重要目标的具体化
今天我就按照Google指定OKR的方法,将我1月份制定的年度计划中最重要的部分——学习能力与编程能力细化:
一、年度计划(摘自我的“2016是个转折点,2017是个践行年”)
1)系统化地训练自己的编程能力和素养
a.每周一个专题训练,输出:思路——伪代码——源代码——测试用例
4)方法论方面,以《暗时间》、《高效学习法》为主线,将其中的学习方法内化为自己的潜意识
a.将方法论运用于上面三大主题,并以21天为一个里程碑进行习惯培养
b.每天运用,每天做简短总结,21天里程碑形成结论性的参考文档,前事不忘后事之师
二、年度计划季节化
2-3至2-12为方法论准备期
材料整理来源:《暗时间》、《高效学习法》、《把时间当作朋友》、《新生——七年就是一辈子》、通往财富自由之路、硅谷来信
关键结果1.1 完成学习方法论的初步构建
2-13至5-13着重攻克数据结构与算法+leetcode(C/C++)(结合july的课程)
关键结果2.1 基本数据结构 (ADT):伪代码、思想、代码库、测试用例
关键结果2.2 分治策略、随机化策略、递归技术、动态规划、贪心算法、摊还分析总结与应用
关键结果2.3 数据结构扩张的思想及实践(红黑树、B树、斐波那契堆、van Emde Bosa树、不相交集合)
关键结果2.4 图算法
关键结果2.5 其他算法问题
关键结果2.6 字符串算法汇总
关键结果2.7 leetcode 50题实战训练+测试用例
5-14至8-14着重攻克linux内核(参考现代操作系统和深入理解操作系统)+leetcode(c/c++)
关键结果3.1 内存管理
关键结果3.2 进程管理
关键结果3.3 文件系统
关键结果3.4 关键数据结构及移植(链表、hlist、基数树、IDR等等)
关键结果3.5 操作系统的本质、关键设计思想的总结以及拓展应用
关键结果3.6 考虑实现一个mini操作系统
关键结果3.7 leetcode 60题实战训练+测试用例
8-15至11-15着重攻克编程语言(参考王垠的思路)+leetcode(c/c++/pthon)
关键结果4.1 计算机程序的构造与解释以及lisp的学习
关键结果4.2 自己实现一个lisp解释器
关键结果4.3 王垠推荐的几本大师的书籍以及开源的lisp解释器
关键结果4.4 重读编译原理
关键结果4.5 总结编译器的本质和思想,以及拓展应用
关键结果4.6 leetcode 60题实战训练+测试用例
11-16至2-16着重攻克网络专题+leetcode(c/c++/pthon/ruby)
关键结果4.1 夯实计算机网络基础(计算机网络+UNIX网络编程)
关键结果4.2 实现一个网络相关的小型系统
关键结果4.3 跟踪最新的网络发展动态(IPV6/SDN/5G)
关键结果4.4 总结网络的本质和思想,以及拓展应用
关键结果4.5 leetcode 60题实战训练+测试用例