你还记得当初的目标吗?

1. 你还记得当初的目标吗?

你还记得最初的目标吗,还是早已假装它不存在?

年末年始,会有不少朋友会对过去一年做总结,对未来做一些展望,我也一样。回想起来,年初做的那些目标(或说愿望),自己一直在贯彻实施的似乎很少,有很多早已在忙碌中被抛之脑后。有些目标,忘记了为什么要开始,也忘记了为什么要结束。

回顾我有些吃惊,自己对待目标是如此了草,我想应当做一些改变了。

2. 如实记录第一步

首先不想那么远,第一步应当认真对待并如实记录。

  • 无论是目标是什么,我应当知道为什么要做; 无论是否放弃,我也需要知道放弃的理由是什么。
  • 我是什么时候开始的,什么时候结束的,执行过程是怎样想的。

如实记录好,是后续回顾和复盘的基础。

3. 需求细化

生活和工作中绝大多数时间我都是面对着电脑,对于结构化的记录,首先想到的是,我需要一个好用的软件来记录和处理。我打开了 Emacs , 逐一写下自己的需求:

  • 需要既方便做时间安排,又能详细记录思考和执行过程。
    • 有一个 Gantt 图,方便鼠标拖动以调整任务开始结束日期。
    • 有任务正文可以描述现状和期望,也有 Comment 实时更新任务状态。
    • 任务应当支持父子结构,方便管理中小规模的任务。
    • 任务和 Comment 都有唯一的链接,方便在其它任务和 Comment 中引用和跳转。
  • 数据需要在本地,这样我的数据完全可控。
    • 如果有靠谱的厂商能提供也可以考虑。
  • 满足个人使用,不要求协作,去掉协作的复杂性。功能刚刚好,不要胡里花哨功能。
  • 长期保存,不能一,两年就跑路了。

4. 尝试之旅

我想这种相对简单的需求市场上可能已经有了,于是尝试和评测一圈市场上可能满足需要的软件(如下)。感觉各有各的特色,还是总会有一些地方没那么完全合意。

  • Github Issue
  • OpenProject
  • Redmine
  • Plane
  • Taigo
  • Focalboard
  • 禅道
  • vikunja
  • TaskJuggler
  • gantt pro
  • Team gantt
  • Smartsheet
  • Microsoft project
  • Wrike
  • Backlog
  • Clickup
  • Monday

我想着我的需求不算很复杂,所以就自己 vibe 一个。

5. 撸起袖子自己 Vibe

软件其实在两个月之前就做好了,基础架子只花了几天。

各种细节的调整,添加测试什么的比较费时间,边用边补充。

目前我觉得是一个可以完整可用的版本了。

有兴趣的朋友可免费使用。 Github Release 下载。

5.1. 主要特性

  • 数据保存在 SQLite 里,可以设定保存位置。
    • 主要只有两张表 Task 和 Comment。
  • Gantt
    • 可以对任务开始和结束时间拖动
    • 不同的时间窗口方便调节。
    • 可以按日,周,月显示。
    • 父子任务显示在一起。
  • Task
    • 支持 Markdown 。
    • Task 正文有变化时,会产生一条 diff comment,记录状态的变化。
  • Comment
    • 可更新 Task 状态。
    • 可追加最新的进展。
  • 支持一部分快捷键。
  • 其它细节支持。

5.2. 一些截图

5.2.1. 首页

Image

5.2.2. 任务详情页

Image

5.2.3. Gantt

Image