在线地址

live demo,时间管理,点击就送。→_→
预祝各位早日成为时间管理大师

开发后感

这个小玩意,本身不大;两个多星期,连带着新技术学习,博客文档,原型设计,开发部署就都搞定了?虽说也遇到了些坑,但最终还比原定时间提前完成了。真是可喜可贺。 我想整理一下从发心到完结的所思所想。

发心

时值赋闲在家清养,正巧看了半佛先生的视频(bilibiyoutube),遂即有感。先是用纸币记了几日,甚是烦琐。便萌生了自己做一个的念头,既可以审视一下近年所学,又正好重装一下自己的服务器,还顺便可以写几篇博客锻炼下表达能力,一举多得,岂不妙哉。

过程

第一步当然是蒐集资料啦, 根据资料对柳比歇夫工作法的描述,它的主要作用是记录某段时间做了某事统计它们的短长,记录的和统计的主体是记录本身,所以第一张表便是record记录表,结构如下:

表设计

1
2
3
4
5
type record = {
  event: string;    //发生了什么
  tid: ObjectId[];  //标签
  duration: number; //做了多久
}

然后为了方便统计,我给每个记录都加上了一组tag标签。所以就有了标签表,

1
2
3
4
type tag = {
  name: string;
  color: string;  // 颜色是为了方便区分
}

然后我希望可以分享给别人一起使用,就有了user表。

1
2
3
4
5
type user = {
    email: string;
    pwd: string;
    name: string;
}

原型设计

数据结构有了,就该画原形了。我希望它可以在手机上使用,操作便利,它不需要输入时间,时间应该由系统自动记录,每次只需要输入描述和选择标签就行,记录和统计都是对record本身,所以记录页统计页应都是由列表和项组成,那么两页应保持一致风格。所以就有了下面这幅灵魂画图。 记录页

任务细化

然后表结构和原型都有了就开始拆任务吧,拆任务最好就是用脑图,把每个任务尽量拆细,然后对着做,做完就打勾。 功能点

制定关键结果

非志无以成学;为了防止失控和延期,给自己立一个目标,用OKR工具给自己建任务。 OKR

设置里程碑

然后给每个KR加里程碑。 里程碑

盘它!

最后,每天都要坚持收获一点点。

收获

收获主要分两个部分,一个是开发部分的;另一个是写博客的

开发

填了新坑,还了旧债。新坑很好理解,主要就是玩deno,不对,被deno玩。旧债指的是——以往代码和设计上的纰漏,经这次都被我修改了一翻。以前我总是把系统做的太复杂,能写答案的绝对不写解;但是这样做对团队合作来说不好,新人要在上面开发,需要理解的东西太多,也很容易触发一些非常规的bug,我渐渐的理解到大道至简的意思。删除了原有很多不必要的分层,然后又ts化了他们,增加了可读性。

写博客

最直观的好处就是好记性不如烂笔头。就拿写部署篇的事情来说,那篇博客我是边做边写的,但是在接近尾声的时候,我的服务器被我玩坏了,那时候我已经弄了一整天了。无奈只得重装系统,重装好后,我按着写好的博客,不到半小时就把忙活一整天的东西还原了。然后写作本身可以锻炼到表达能力和叙事能力,还能起到整理思路的作用,坚持下去应该大有裨益。

原则

我现在主要遵循三个原则,分享给大家作为延展

  1. 单一责任原则
  2. KISS原则
  3. 抽象三原则

安利工具

上面讲了一堆又是脑图,又是原型,还有什么OKR、里程碑的,看上去一大堆工具,其实不然,只要下个飞书。 飞书工具台里包含了这些工具

应用名 功能
MindMaster 脑图,思维导图
摹客 原型设计
OKR okr工具
轻计划 里程碑制订

其他篇章

前言
前端篇
deno后端篇【废弃】
go后端篇
部署篇
后语