“工欲善其事,必先利其器
前言:本文从一个前端开发程序员的角度,对工作中如何记录工作任务
、沉淀项目经验
等方面进行探讨,可能并不是一套适合所有人、所有岗位的方法,而是希望以此抛砖引玉,结合实际情况,找到适合自己的方法。
如果大家有任何想法,欢迎留言互动~
日常工作中,我使用幕布 App
来记录项目的开发情况,以前是用「任务清单」或「周报」的形式记录下每周的工作情况、问题和思考,相对来说简洁、直观。
而随着读过的书
和写的代码
日益增多、也随着头发日益稀疏,发现「任务清单」存在一些局限性
不可否认,从做事的角度来看,视角专注于任务
有不少优点,可以使任务列表简洁、高效,维护方便,释放脑力。
换句话说,任务清单是将项目中自己负责的部分拆解成一个个可执行的任务。
然而这也导致了每次完成一个项目,某种意义上自己只是完成了任务,关注点只局限于与自身相关的任务。
可能一种糟糕的情况就是项目完成了,对自己来说无非写了几个列表页
、详情页
、几个弹窗
,却不了解这些页面解决了业务上哪些痛点。
可能另一种糟糕的情况就是,N 年开发经历,不是有 N 年经验,而是 1 年经验用了 N 年。
不知道大家有没有类似的经历,每当到了项目复盘
、年度总结
、或者在简历上填写项目经历
时,会有一种无从下手的感觉。
虽然借助于「任务清单」来复盘项目,理论也是可行的,但这样会花费较多时间、精力在「任务清单」中查找、整理相关记录。
这一点其实和项目复盘效率低
类似,相关信息过于零散
、非结构化
。
基于以上三个痛点,可以简单整理出三点期望
可能存在的最大问题:懒。
主要体现在:
而这些其实只要克服一下自己的惰性,走出舒适区,就 ok 了。
原则:设想自己的目的是为了推动项目总体进度、提高项目整体质量,尽可能全面且必要地记录项目信息,可以多从项目其他角色的角度出发去思考、记录问题。
例如,思考是否有性能更好、交互体验更好的解决方案?
又或者换个角度,从产品
角度,多思考思考需求的原因是什么?目的是什么?设计是否合理?如此思考或许有助于砍需求,或许有助于加深对业务的理解。
又或者再换个角度,从项目经理
的角度出发,多关注一下各个关键节点:提测时间、上线时间、可能存在的进度风险等……
把以上这些问题,记录到项目日志中,而重点是这个思考的过程。
总之,在一个项目的合格执行者的基础上,多换位思考,借助于项目日志,或者潜移默化
、或者刻意练习
地成为一个项目的推动者。
注:需求评审会时,是一个很好的“换位思考”的场合
流程
,亦可作为下一次项目的 checklist问题
,面试中经常会被问到“你在项目中遇到哪些问题以及如何解决的”这一点其实和项目复盘效率低
有类似也有交集,都是将零散的
、非结构化
的信息整理在一起。
不同之处在于:前者的出发点是项目,是为了复盘项目,而这一点的出发点是自身,主要目的是为了提高自身竞争力。
所以,参考了 PDCA 循环
(plan 计划、do 执行、check 检查、action 调整),结合了下自身,整出了个 4P 记录:流程(Process)、遇到的问题(Problem)、迭代的规划(Plan)以及总结出的心得、方法论(best Practice)
“注:示例图仅供参考,可以结合实际情况调整
注:经验沉淀
部分使用的是最终版方案内容
今年年后负责的一个新项目中,我尝试基于项目的角度
来记录工作。
最主要的改动就是,这个日志中只记录一个项目的工作,同时也整合了「任务清单」的优点,改名「工作进度」,换汤不换药。
经验沉淀
,记录开发流程、问题、迭代计划和方法论。以上便是「项目日志模板」的雏形,
首先说说感受,连我这么懒的一个人,都一直坚持维护了 10+ 周直到项目告一段落,说明不麻烦。
然后效果方面,之前的三个小期望都实现了,
甚至还有一些别的收获,
开发内部讨论
模块,可以在项目提测时,标明未更新在 PRD 上的改动项,以方便测试人员测试;相关文档
、项目例会
模块,可以方便相关信息的查询,节约时间。工作进度
,即「任务清单」,无缝衔接,并在此基础上,为每周简单标记了版本迭代记录,并标明重要时间节点(提测日期、上线日期等),无形间提醒自己要把控好开发节奏。总之,个人还是很满意这次项目日志的试水。
恰好得知幕布近期即将推出「模板中心」功能,而且还搞了个模板大赛的事情:幕布首届模板大赛,赢字节跳动周边!
看了眼奖品,身为资深薅羊毛党以及推荐达人,除了幕布高级版会员 90 天
我都挺喜欢 ?
于是自己在「XX 项目日志」的基础上,认真优化了一波,然后去投稿了~
然后幸运地入库了 ?
还很有仪式感地颁发了电子版证书,感谢幕布~
先附上一张预览图,其实可以看出基本上与「XX项目日志」大同小异。
最大的区别是,UI 优化!
其次在一些不明显的地方调整了一下,主要是分类划分方面:
经验沉淀
中的问题
:缺陷类(别人认为我有问题)、需求类(我认为别人有问题)、技术类(别人认为我有问题)项目目标
和项目需求
、项目文档
归到项目概览
里工作进度
模块,建议标红每一天没有完成的工作,提示自己第二天要完成还有就是一些名字的优化,进一步强调了每个模块的定位。取名是个技术活
开发记录
改为经验沉淀
开发内部讨论
改为沟通讨论
最后,给一个小建议,在记录项目日志的过程中,多问问为什么?(即:黄金圈法则)
以上,感谢阅读到这里,如果大家有任何想法,欢迎留言互动~