我最近发布了我的桌面应用程序(Nudge,一个远程提示器/任务HUD - 评论中有链接)的 v0.1 beta 版本。目前,我正在深入开发 v0.2,第一次开发和第二次开发的过程有着天壤之别。

当我开发 v0.1 时,目标是功能性:使 Rust 正则表达式解析器工作,保持内存占用在 10MB 以内,稳定 OS 窗口物理。现在,经过实际用户反馈,取得了一些销售额(这感觉太好了),并且每天使用工具,我的初始 UX 中的摩擦点变得格外明显。

执行生活质量改进的过程令人满意。去掉了臃肿的原生 HTML 元素,构建了一个更好的 UI,根据用户反馈建立了基于热重载的功能,v0.2 版本的外观和感觉显著更成熟。

当然,还会有成长的痛苦。今天我试图重构我的暗色/亮色主题 UI,完全搞砸了一个透明度变量,意外地使整个应用程序变成了 100% 透明。花了太长时间试图找出为什么应用程序“崩溃”了,才意识到它实际上是运行正常的,只是完全不可见。峰值恐慌。

作为一名来自物理材料背景的首次开发商软件开发者,执行一个庞大的功能列表,逐步执行它们的确是令人兴奋。

对其他首次开发者来说,只是一点观察:从“让它编译”到“让它成为一个成熟的产品”的跳跃,是循环中的最好的部分。