规划工具

SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则、常用模板、工作方法

0. 终极目标

1. SWOT分析法

  • Strengths:优势

  • Weaknesses:劣势

  • Opportunities:机会

  • Threats:威胁

意义:帮您清晰地把握全局,分析自己在资源方面的优势与劣势,把握环境提供的机会,防范可能存在的风险与威胁,对我们的成功有非常重要的意义。

2. PDCA循环规则

  • Plan:制定目标与计划;

  • Do:任务展开,组织实施;

  • Check:对过程中的关键点和最终结果进行检查;

  • Action:纠正偏差,对成果进行标准化,并确定新的目标,制定下一轮计划。

意义:每一项工作,都是一个pdca循环,都需要计划、实施、检查结果,并进一步进行改进,同时进入下一个循环,只有在日积月累的渐进改善中,才可能会有质的飞跃,才可能取得完善每一项工作,完善自己的人生。

3. 6W2H法

  • What:工作的内容和达成的目标;

  • Why:做这项工作的原因;

  • Who:参加这项工作的具体人员,以及负责人;

  • When:在什么时间、什么时间段进行工作;

  • Where:工作发生的地点 ;

  • Which:哪一种方法或途径;

  • How:用什么方法进行;

  • How much:需要多少成本?

意义:做任何工作都应该从6W2H来思考,这有助于我们的思路的条理化,杜绝盲目性。我们的汇报也应该用6W2H,能节约写报告及看报告的时间。

4. SMART原则

  • Specific 具体的;

  • Measurable 可测量的;

  • Attainable 可达到的;

  • Relevant 相关的;

  • Time based 时间的;

意义:人们在制定工作目标或者任务目标时,考虑一下目标与计划是不是SMART化的。只有具备SMART化的计划才是具有良好可实施性的,也才能指导保证计划得以实现。

特别注明:

有的又如此解释此原则:

——S代表具体 (Specific) ,指绩效考核要切中特定的工作指标,不能笼统;

——M代表可度量 (Measurable) ,指绩效指标是数量化或者行为化的,验证这些绩效指标的数据或者信息是可以获得的;

——A代表可实现 (Attainable) ,指绩效指标在付出努力的情况下可以实现,避免设立过高或过低的目标;

——R代表现实性 (realistic) ,指绩效指标是实实在在的,可以证明和观察;

——T代表有时限 (time bound) ,注重完成绩效指标的特定期限。

5. 时间管理-重要与紧急

B、重要不紧急
准备工作
预防措施
价值观的澄清
计划
人际关系的建立
真正的再创造
增进自己的能力
A、重要且紧急
紧急状况
迫切的问题
限期完成的工作
你不做其他人也不能做
D、不重要不紧急
忙碌琐碎的事
广告函件
电话
逃避性活动
等待时间
C、紧急不重要
造成干扰的事、电话、
信件、报告
会议
许多迫在眉捷的急事
符合别人期望的事

优先顺序=重要性*紧迫性在进行时间安排时,应权衡各种事情的优先顺序,要学会“弹钢琴”。

对工作要有前瞻能力,防患于未然,如果总是在忙于救火,那将使我们的工作永远处理被动之中。

5.1 大袤锅开发的“四象限”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import datetime

import matplotlib.pyplot as plt
import pandas as pd
import cmd

plt.rcParams['font.sans-serif'] = ['SimHei']
color = ['orangered', 'g', 'blue', 'k']

class Query(cmd.Cmd):
intro = '个人计划管理,输入 help 或者?查看帮助。\n'
prompt = 'fighting>'

def do_add(self, arg):
"""添加事件"""
self.add_event(arg)

def do_plot(self, arg):
"""绘制当前最新的计划"""
self.plot_plan()

def do_change(self, arg):
"""修改屏幕"""
self.change_screen()

def do_exit(self, _):
"""退出"""
exit(0)

def plot_plan(self):
event = pd.read_csv("./data/event.csv")
# ---------紧急不重要----------------
ax1 = plt.subplot(221, facecolor='#FFDAB9')
data1 = event[(event["event_type"] == 2) & (event["event_valid"] == 1)]
plot_ax(ax1, data1)

# ----------重要紧急---------------
ax2 = plt.subplot(222, facecolor='#FF7F50')
data2 = event[(event["event_type"] == 1) & (event["event_valid"] == 1)]
plot_ax(ax2, data2)

# ----------不重要不紧急---------------
ax3 = plt.subplot(223, facecolor='#A9A9A9')
data3 = event[(event["event_type"] == 4) & (event["event_valid"] == 1)]
plot_ax(ax3, data3)

# -----------重要不紧急--------------
ax4 = plt.subplot(224, facecolor='#7FFF00')
data4 = event[(event["event_type"] == 3) & (event["event_valid"] == 1)]
plot_ax(ax4, data4)
plt.savefig("./plan.png")

plt.show()

def add_event(self, arg):
event = pd.read_csv("./data/event.csv")
uuid = event['uuid']
max_uuid = 0
if uuid.shape[0] != 0:
max_uuid = max(uuid) + 1

param = arg.split()
event_name = param[0]
event_type = int(param[1])
date_time = datetime.datetime.now().strftime('%Y-%m-%d')
new_detail = pd.DataFrame([[max_uuid, event_name, event_type, date_time, 1]],
columns=['uuid', 'event_name', 'event_type', 'time_stamp', 'event_valid'])
event = event.append(new_detail, ignore_index=True)
event_ = event[(event['event_type'] == event_type) & (event['event_valid'] == 1)]
if event_.shape[0] > 10:
delete_index = min(event_['uuid'])
event.set_index('uuid')
event.loc[delete_index, 'event_valid'] = 0
event.to_csv("./data/event.csv", index=False)


def change_screen(self):
pass

def plot_ax(ax, data):
for event_name, time_stamp, h in zip(data['event_name'], data['time_stamp'], range(data.size)):
ax.text(20, 90 - 10 * h, f'{h + 1}.{event_name}({time_stamp})')
ax.spines['bottom'].set_linewidth(1)
ax.spines['left'].set_linewidth(1)
ax.spines['right'].set_linewidth(1)
ax.spines['top'].set_linewidth(1)
ax.set_ylim(0, 100)
ax.set_xlim(0, 100)

if __name__ == '__main__':
# 读取参数,按照参数解析
Query().cmdloop()

6. 任务分解法[WBS]

即Work Breakdown Structure,如何进行WBS分解:目标→任务→工作→活动

  • WBS分解的原则:将主体目标逐步细化分解,最底层的任务活动可直接分派到个人去完成;每个任务原则上要求分解到不能再细分为止。

  • WBS分解的方法:至上而下与至下而上的充分沟通;一对一个别交流;小组讨论。

  • WBS分解的标准:分解后的活动结构清晰;逻辑上形成一个大的活动;集成了所有的关键因素包含临时的里程碑和监控点;所有活动全部定义清楚。

意义:学会分解任务,只有将任务分解得足够细,您才能心里有数,您才能有条不紊地工作,您才能统筹安排您的时间表。

7. 二八原则

巴列特定律:“总结果的80%是由总消耗时间中的20%所形成的。” 按事情的“重要程度”编排事务优先次序的准则是建立在“重要的少数与琐碎的多数”的原理的基础上。

举例说明:

  • 80%的销售额是源自20%的顾客;

  • 80%的电话是来自20%的朋友;

  • 80%的总产量来自20%的产品;

  • 80%的财富集中在20%的人手中;

这启示我们:在工作中要善于抓主要矛盾,善于从纷繁复杂的工作中理出头绪,把资源用在最重要、最紧迫的事情上。

来自 https://zhuanlan.zhihu.com/p/348457630

8. 常用模板

8.1 读书笔记模板

书名 作者 出版社 出版时间
XXXXX XX XXX XXXX-XX-XX

阅读心得 LEARNINGS

重点摘录 NOTES

8.2 PPT思路模板

8.2.1 PPT龙骨

注意!注意!注意!这部分内容摘抄自阿里大佬的公众号[1],仅作学习、工作指导使用,侵删(email: tianmao818@qq.com,会及时处理)。

序号 步骤 细节 备注
1 提出问题的背景 1. 业务背景
2. 背景有多大
提出问题的背景:在引出具体问题之前,首先介绍问题提出的背景,包括业务背景和技术背景,
比如业务发展和技术发展上的一些数字、形势介绍。
不同的层级对背景的覆盖面情况也不一样,一般越高层级背景越大。
2 定义问题 1. 解决什么问题
2. 问题有多大,有多痛
定义问题:这是PPT的关键点之一,PPT讲解完要能清楚的让评委知道你解决的是什么问题,定义了什么问题域。
同时要阐述出问题有多大、多痛、多严峻。
如果是简单的、一般的问题没必要上升到这个台面去讲。
3 解决问题的挑战 1. 难点、挑战在哪里?
2. 数字、鲜活的体感
解决问题的挑战:在提出和定义了问题后,接下来应该是给出解决问题的方案和策略,
不过在介绍方案之前可以先说明下解决问题的挑战和困难,
以此表现解决这些问题是不容易的,有难点,从而体现自己的优秀和厉害。
这里不止是干巴巴的介绍,最好能通过一些数字或鲜活的案例来表现解决问题的难度。
4 解决问题的方案or策略 1. 怎么解决问题的?
2. 哪些维度、方面?
解决问题的方案/策略:这是PPT的关键点之一,
用1到2页ppt描述针对前面定义的那些问题的解决方案和整体策略是什么,向听众阐述自己是怎么解决问题的。
方案/策略最好是体系化的,分为多个维度,不要是散的、偏点状的方案。
5 方案or策略详解 1. 技术选型与对比
2. 方案的优越性、厉害在哪里?
3. 怎么破除挑战的?
方案/策略详解:这一部分是围绕着第4点进行方案的详细阐述,介绍方案的实现细节。
这里要核心注意三个点,
一是必须有技术方案的选型与横向对比,包括集团或业界的,既体现自己的技术视野和理解深度,
也表明自己的方案提出是经过深思熟虑,是一套合适的、有效的、适用的方案。
二是体现出方案的优越性在哪里,厉害的地方在哪里。很多同学在方案放一些架构大图,
但是很空洞,没有体感,不知道这个架构方案优秀在哪里,为什么这样设计,跟前面问题的结合点在哪里。
三是方案介绍要能和前面的问题挑战对应起来,
说明我的方案解决和回避了那些挑战。前后呼应,思路清晰,也能表现方案的优秀之处。
6 结果 1. 与问题相呼应?(解决了哪些问题)
2. 定性、定量的描述
3. 方法可复制、结果可复用
结果:这是PPT的最后一个关键点。向听众呈现自己的业绩和拿到的核心成果。层级越高结果越响亮。
在结果上也注意三个点,
一是和前面提出的问题的呼应,证明这些结果是对应解决了这些问题后的成绩。
二是能够从定性、定量两方面的维度来描述结果。
定性的比如描述自己的结果带来了一些什么局面的改变,填补了什么空缺,
定量的通过数字显性化的说明拿到了什么成绩。
三是注意方法可复制、结果可复用。
意思是说我们解决这些问题的方案/方法是可以复制到其他场景使用的,
解决这些问题沉淀的东西比如工具、产品等是可以被复用的,不是只适用于自身的问题场景中的。
这一点要求比较高,需要我们在设计方案的过程中进行抽象,考虑通用性。
这是产品化的思维,也是格局的体现。

8.2.2 PPT内容

注意!注意!注意!这部分内容摘抄自阿里大佬的公众号[1],仅作学习、工作指导使用,侵删(email: tianmao818@qq.com,会及时处理)。

序号 要点 备注
1 多图少字 一图胜千字,人类对图表比文字的信息接受效率高处很多。
2 少出现magic word magic word是说那些对听众陌生的词、概念,比如某个自己业务特有的名称。
这个听众看不懂,就会有疑虑和信息不确定性,
一般可以把这种词汇省掉,或者不能省掉就换用一些通用的能理解的词,再或者不能不放上去那就要用一句简单的话去解释这个词。
另外magic word是一些明显的亮眼词,比如最**,这些容易获得眼球,被挑战和追着问题背后的细节和逻辑。
3 神奇的数字3 •每页ppt颜色不超过3种
•每页ppt动画不超过3个
•重点页ppt讲解到但不超过3分钟
4 每一页都有目的与关键词 每一页ppt放上去都是有目的的,想通过这一页ppt向听众呈现什么信息,
这些核心信息可以通过一两个关键词或一句话来表达清楚。对于没营养、没什么价值含量的PPT页不应该放上去。
5 内容focus与思想deliver 整个ppt的内容一定是有重点的,focus在哪个case、哪几个能力的维度,这些要想清楚,要突出重点、不能广而全。
也要想明白整个ppt讲完是想传递给评委/听众什么核心的信息和思想,想让听众感受到什么。

8.2.3PPT讲解

注意!注意!注意!这部分内容摘抄自阿里大佬的公众号[1],仅作学习、工作指导使用,侵删(email: tianmao818@qq.com,会及时处理)。

序号 要点 备注
1 站 姿:面向评委/听众,不要一直对着电脑或大屏幕,自己的电脑只有在要翻页时才去关注。
手 势:不要抽兜里,不要背着,双手配合演讲做动作,五指正指向ppt的关键词内容。
目 光:看向评委,跟评委眼神有互动和交流。不要目光一直放在别处,瞟向别处或一直盯着电脑,这给人不自信或内容不真实的感觉。
语 速:不要过快,要平缓适中。要有一些过渡性的语言组织,比如“那这个问题我们是怎么做的呢”?“接下来我们进入到第二个部分”等等。
语 气:有轻重和缓急,最好做到抑扬顿挫,在重点的地方突出表达,在非重点的地方轻描。
2 短 思 : 在评委/听众提完问题后,不要立即着急着回答,哪怕自己知道答案。要花一两秒的时间快速的思考和组织一下语言。给自己一点思考的缓存时间,一是让自己更好的理解评委的问题,二是更好的回答问题。
语 速:回答问题和讲ppt一样,不要语速过快,像机关枪一样啪啪不停,中间要有停顿,有语气的轻重缓急。
层 次:回答问题最好能有层次的回答,比如我是这样思考这个问题的,第一点是什么,第二点是什么,第三点……,最后再来一个总结,1、2、3分别是什么。这样让人觉得很有条理,非常清晰。
抽 象:这是一个比较高的要求,是说回答问题上最后能有些关键词、字的抽象表达,不要啰嗦一堆,没有重点,最后能用若干个关键词来抽象你的答案,然后围绕这些关键词进行细节的阐述。

9. 读《结构思考力by李忠实》所得

10. 10x程序员工作法[2]

11. 程序员个人财富

11.1 投资计划表[3]

引用


  1. 1.《做好和讲好PPT是能力》------微信公众号《马不停蹄的后花园》
  2. 2.《10x程序员工作法》
  3. 3.极客时间《程序员的个人财富课》
-------------本文结束感谢您的阅读-------------
我知道是不会有人点的,但万一有人想不开呢?