文章分类 » 思维方法论

如何写日报

写日报的意义

对自己的意义
  • 梳理思路:对自己思路的整理
  • 总结思考:对当前工作的总结,同时也是反思“如果再做一次能不能做的更好”
  • 未来预期:对未来(接下来一天或多天)工作的展望

预期很重要

没有预期很容易造成节奏缓慢,目的性不强等问题

在开始工作之前有合理的预期,是达成目标的开始

对组织的意义
  • 成员间相互了解
  • 相互了解对方做的事
  • 相互监督和帮助

开始写日报

思考并开始
  • 给自己15分钟时间

5分钟思考,10分钟撰写并修改

不要花费过长的时间,日报15分钟足够了

日报毕竟只是一个简洁的总结,如果针对某一个事项或者问题有深入的分析,可以单独wiki中填写,在日报中填写链接

  • 量化思考

少用/不用形容词

多用数字,从数字中明确结果和期望

当前的工作
  • 手上有几件事,整体期望是啥样

分清楚主次

哪些事情是主要工作,哪些工作是临时工作和突发工作(比如排查问题)

哪些事情投入了多少精力,占用了多少时间

  • 每件事情的进度,以及是否满足期望

计划当日完成哪些工作,什么进度

实际当日完成哪些工作,什么进度

如果进度提前了,为什么

如果进度落后了,为什么,怎么解决(能不能追回来)

  • 事情的结果和分析

结果是什么样?

结果之后是否要需要关心?(功能上线就结束了么?)

如何分析结果之后的效果?(线上的使用率,正确率,等等)

遗留工作/接下来的计划
  • 和以上很像

几件事情,分别是什么,整体期望是啥样

接下来一个/几个工作日的期望是啥样,如何量化说明

遇到的问题

把自己遇到的问题分享出来,当然也不是什么问题都需要分享

a. 有普遍性的,别人也会出现的问题

b. 比较严重的问题,有一定深度的问题,可以采用贴wiki的方式

c. 没有解决/不好解决/解决成本比较高的问题

几个关键字

预期

首先得有“这个事情应该什么样”

在这个基础上谈“怎么做”

最后总结“做到了什么程度”

量化

尝试量化工作,并用量化的结果衡量进度

避免宽泛的形容词:完成一小部分,完成大部分,基本完成

避免无意义的量化:(第一天)完成90%,(第二天)实现95%

主次

弄清楚哪些是主要工作(需要结合OKR,当前业务重点,等等),哪些是临时/突然工作

分析清楚两者的占比

是否真的在主要工作上投入了恰当的精力?

是否在非主要工作上过多的投入了精力?

思考

发现问题,解决问题

不能麻木的看见问题也放着不管

有问题,思考,寻找解决方案,然后解决

如何做重构或者优化方案

明确目标

明确要解决的业务或者技术问题
  • 设立标准:怎么样算解决?当前的状况是什么样?理想的状况是什么样?
  • 明确问题:当前有什么问题,带来了什么问题
粗估成本收益
  • 投入的成本:包括设计,实现,验证,切换
  • 获得的收益:显性的,包括功能,效率,故障率,等等;隐形的,包括结构,使用,扩展,等等
对业务和系统有深刻的认知
  • 千万注意:什么样是一整套方案,什么样是打补丁方案。前者从根本上解决问题,后者解决表面问题
  • 在整体的基础上,确定影响范围
敢想:做正确的事
  • 清楚认知当前的本质问题,然后做正确的解决方案
  • 针对本质的问题和解决方案,不妥协。考虑拆分项目,分批次实现等方案,来降低复杂度
  • 针对细节的问题和解决方案,可以适当妥协。但不能危害整体的目标

确定整体范围

评估影响范围:外部
  • 影响哪些对外接口
  • 影响哪些外部业务和系统
  • 影响哪些外部使用方
评估影响范围:内部
  • 影响哪些内部核心数据结构
  • 影响哪些内部底层模型
  • 影响哪些内部业务和系统
  • 影响哪些内部使用方

制定整体计划

整体要有期望
  • 有deadline要求:根据deadline倒推计划
  • 无deadline要求:推算一个相关靠谱紧凑的计划
成功标准明确
  • 明确定义成功和失败标准,能清楚的衡量这些标准,能简单的获得基准数据
广度优先 vs. 深度优先
  • 广度代表了对整体的把握,广度意味着优先全面思考问题,不遗漏主要的影响范围
  • 深度代表了对细节的把握,深度意味着在某个相对独立的领域的认真细致的梳理,不遗漏任何细节
  • 先广度 -> 后深度
  • 广度往往不能并行,深度往往可以并行
穷尽多种方案
  • 方案往往不止一种,把不同思路的可对比的方案罗列出来,进行比较
  • 比较的点要能逻辑说明好坏,或者数字比较优劣
  • 讨论并选择最合适的方案,然后执行

制定执行计划

能并行执行
  • 合理拆分,接口清晰,标准明确
  • 此时再细致考虑资源问题,根据并行度投入资源
设计切换和回滚方案
实现排查问题的机制和工具
设立测试基准和新老逻辑/数字比对基准
  • 测试是标准化的,测试组件/case也是标准化的

常见策略

拆分
  • 多条业务线,一条一条拆分进行
  • 几个步骤,拆分进行;未进行的步骤使用原有方案或者毛招方案
比对
  • 同时运行新老两个流程,比对结果是否正确
  • 当结果完全一致或者正确率达到一个阈值时,进行切换
适配
  • 对使用方来说,接口保持不变,因此没有任何变化
  • 把新实现的逻辑适配到老的接口上

如何出数(报表)思路

弄清报表意义

解决什么问题
  • 为了解决某一个问题,我需要出一个报表
  • 不针对实际问题的出数都是耍流氓
展示什么现实
  • 事实不能被歪曲
  • 事实有很多,选取合适的事实,说明想说明的现实情况
谁需要看这个报表
  • 谁提出问题
  • 谁解决问题
  • 谁决策

设计报表内容

选取合适的周期
  • 小时报/日报/周报/月报/不定时
选取合适的粒度
  • 时间粒度:分钟/小时/天/周/月
  • 领域:SKU/门店/供应商/仓库
分层次的展示
  • 多粒度

分析事实数据

简单分析:汇总
  • 总计多少数据
  • 有多少case是delay的?
周期内分析:粒度
  • 有问题的SKU占比多少?
  • delay的case占比多少?
跨周期分析:比较
  • 有问题的SKU和上周比较的变化是多少?
  • delay的case比上周减少了多少?
整体分析:业务含义
  • 报表的数字,含义是什么?
  • delay的case比上周减少了10%,意味着什么?