几个月来,我一直想找一款合适的应用,记录哑铃训练的进步。有些价格太高,有些广告太多,还有些没有我想要的功能。最后,我拿起了一本笔记本。
先用纸笔记录
我开始手写记录动作、重量和重复次数。这些信息并不复杂。笔记本没有广告,也不会要求我为了适应应用而改变训练习惯。
随着记录越来越多,我不只想查看某次训练,还想了解几周、几个月以来的变化。数据已经存在,只是都在纸上。
为什么不自己开发?
后来我想,与其继续寻找,为什么不直接开发一款自己想用的应用?
开始时,我已经有 OpenAI 订阅、MacBook 和 Codex。我可以描述需求,再与 Codex 一起把它变成应用。我给它取名为 Kraftwerk。
起点是一个实际问题:每个动作结束后,我想录入什么?回顾训练时,我又希望看懂什么?
训练历史已经写在本子上
开发新应用不意味着从零开始。手写记录里已经积累了几个月的训练历史。
我拍下这些笔记,导入照片,让 Codex 读取其中的训练数据。笔记本就这样成为数字历史的基础。
这个转变让我很有收获:过去花时间记录的内容能够在新应用里继续使用,而不是被留在抽屉里。
录入训练,回顾进步
在 Kraftwerk 中,我选择一个动作,然后录入每组的重量和重复次数。保存的训练形成历史记录,图表展示训练总量和长期变化。
下方截图展示原始录入界面,以及包含我已记录训练数据的进度页面。应用本身是私人的;本网站的 Kraftwerk 公开页面仅以只读方式展示部分结果。
从录入每组训练到看见变化


个人需求变成了软件项目
我原本在寻找适合自己习惯的产品,最终却由自己的习惯定义了产品需求。
Kraftwerk 把远离电脑时的训练与开发软件的乐趣联系在一起。Codex 帮助我把想法变成可以使用的应用,也把过去的手写记录带进了这个新阶段。
笔记本是一个好起点。Kraftwerk 是下一章。
本文记录我的个人开发经历。Codex 协助开发和文章整理;经历与项目均来自我本人。


云 / 系统