我是如何管理独立开发项目的?一个拒绝拖延的极简工作流 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hamsterbase
V2EX    分享创造

我是如何管理独立开发项目的?一个拒绝拖延的极简工作流

  •  1
     
  •   hamsterbase
    carytrivett 2025 年 4 月 5 日 4557 次点击
    这是一个创建于 362 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本文内容完全由我自己手打,不含任何幻觉。排版经过 ai 优化。

    作为一个业余独立开发者,我经常需要同时推进多个项目(比如开发新功能、上架 App 、修 Bug )。但普通的待办清单( Todo List )根本不够用它们要么太乱,要么太死板,最后总是变成“写满任务但永远做不完”的焦虑清单。
    于是,我摸索出了一套“项目驱动”的工作流,后来又因为找不到合适的工具,干脆自己开发了一个全平台的加密 Todo App 。


    1. 我的项目管理方法:像开发软件一样拆解任务

    我不会用普通的待办清单,而是把每个版本更新当作一个独立项目,比如:

    • 项目HamsterBase 1.1 版本
      • 模块:iOS 上架
        • 更新隐私协议
        • 接入 IAP 支付
        • App Store 提审
      • 功能:支持任务移动
      • Bug:修复已完成任务不显示日期的问题

    为什么这样管理?

    • 避免任务爆炸:开发时只修 Bug ,不加新需求,防止项目无限延期。
    • 按心情干活
      • 没动力时 → 做简单任务(比如改文案)
      • 状态好时 → 攻克复杂功能(比如写支付逻辑)
    • 截止日期防拖延:每个项目设一个 Deadline ,逼自己专注。

    2. 为什么 Things3 很棒,但我还是自己写了一个?

    我想用 Things3 ,它的任务结构特别清晰:

    领域( Area )→ 项目( Project )→ 分组( Heading )→ 任务( Task ) 

    比如:

    • 领域:Side Project
      • 项目:HamsterBase 1.1
        • 分组:iOS 上架
          • 任务 1:更新隐私协议
          • 任务 2:接入 IAP
    • 领域:娱乐
      • 项目:看《路人女主的养成方法》
        • 分组:第一季
          • 任务 1:第一集
          • 任务 2:第二集

    但它有两个问题让我受不了:

    1. 只有苹果版(我用安卓手机)
    2. 没有自然语言处理,功能好几年没更新了(我想接入 deepseek )

    3. 所以,我开发了自己的 Todo App

    既然没有完美的工具,那就自己造一个!我的 App 核心功能:

    和 Things3 一样的清晰层级

    • 领域 → 项目 → 分组 → 任务,不再混乱。
    • 适合管理长期目标(比如“学习编程”)和短期项目(比如“App 1.1 版本”)。

    端到端加密( E2EE )

    • 所有数据在手机/电脑上加密,再同步到服务器,连我自己都看不到你的内容。

    无缝同步,离线也能用

    • 基于 CRDT 算法,多设备同步不会冲突(改天单独写篇文章讲这个)。

    全平台支持( iOS / 安卓 / Web / 即将有 Win/Mac )

    • 再也不用被苹果生态绑架了!

    灵活的任务管理

    • 支持标签、开始时间、截止时间,适合各种场景。

    如果你也受够了杂乱的待办清单,可以试试这种“项目+层级”的管理方式,或者……直接用我的 App 。

    9 条回复    2025-04-23 17:37:53 +08:00
    fuyou97
        1
    fuyou97  
       2025 年 4 月 5 日
    有地址吗
    hamsterbase
        2
    hamsterbase  
    OP
       2025 年 4 月 5 日   1
    https://tasks.hamsterbase.com/

    除了云同步,所有功能都是免费的。 使用 v2ex_tasks 可以获得 50% 折扣
    z7356995
        3
    z7356995  
       2025 年 4 月 5 日
    这个如果做成 mcp 让 ai 来拆解生成子任务,再人工调整,会更方便
    charlestang
        4
    charlestang  
       2025 年 4 月 5 日
    理念很好啊,三件套,想看看 po 主做的另外两件套是啥样的~嘿嘿嘿
    hamsterbase
        5
    hamsterbase  
    OP
       2025 年 4 月 5 日
    @charlestang 我还真搞过记账

    https://github.com/hamsterbase/ledger-ts

    我设计了一套记账的 DSL , 可以使用 typescript 记账。

    可视化基于开源的 https://github.com/beancount/beancount
    rewrite
        6
    rewrite  
       2025 年 4 月 6 日 via Android
    hamsterbase 的付费老用户... 原来大佬是作者么,太久没看到 hamsterbase 更新还以为弃坑了呢
    hamsterbase
        7
    hamsterbase  
    OP
       2025 年 4 月 6 日
    @rewrite

    没弃坑, 接下来就是更新 hamsterbase 了。
    hamsterbase
        8
    hamsterbase  
    OP
       2025 年 4 月 8 日
    VisualStudioCode
        9
    VisualStudioCode  
       2025 年 4 月 23 日
    我有个想法:把 Chrome 浏览器的缓存文件夹的权限设置为『禁止删除文件,只能新增、修改文件』(不知道 Windows 等操作系统提不提供这样的设置),那这样岂不是所有打开过的网页都保存下来了?从源头解决了问题!

    我对这方面的技术不是很了解,所以你觉得这样可行吗?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5604 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSIN: 3.9.8.5 28ms UTC 03:26 PVG 11:26 LAX 20:26 JFK 23:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86