发布于 2026-01-06 12 阅读
0

我每天用来构建拥有 5,000 名用户的 SaaS 的 7 个工具 DEV 的全球展示与讲述挑战赛,由 Mux 呈现:推介你的项目!

我每天用来构建拥有 5000 名用户的 SaaS 的 7 个工具

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

UserJot 的用户数量刚刚突破 5000,我一直在思考是什么工具让我走到今天。倒不是因为它们有多么特别或具有革命性——它们并非如此。而是因为它们已经如此自然地融入我的工作方式,以至于我几乎不再需要去想它们了。

UserJot 控制面板

这些并非提高效率的秘诀或优化技巧,而是我每天早上都会打开并真心喜欢使用的工具。这些工具的组合形成了一个良好的反馈循环,让我能够快速发布新功能,并始终了解用户的实际需求。

以下是我每天的饮食清单。

Cursor——真正能帮助我编程的AI

我使用 Cursor 已经几个月了,它改变了我编写代码的方式。不是说发生了翻天覆地的变化——更像是拥有了一个随时可以提供帮助的、非常得力的编程伙伴。

光标编辑器

我最喜欢的工作流程是先编写测试,然后让 Claude(Sonnet 4.0)实现这些功能。我会为新的控制器编写包含所有我能想到的边界情况的测试,然后让 AI 生成实现。它通常第一次就能成功,即使失败了,测试也会准确地告诉我哪里出了问题。

Tab 键自动补全功能已经成了我的第二天性。这无关乎打字速度,而是为了保持流畅的写作状态。当我深陷某个问题时,最不想做的就是切换上下文去回忆语法或查找函数签名。

它完美吗?不。有时候它会给出一些奇怪的建议。但它对上下文的理解能力出奇地好,尤其是在你保持一致的模式时。这就像有一个初级开发人员,他通读了你所有的代码,而且从不遗漏任何东西。

Figma——一切的起点

我使用 Figma 已经很多年了,远在它流行之前就开始用了。UserJot所有功能都源于此——线框图、UI 设计,甚至是快速的创意草图。

Figma

我不是设计师,差得远呢。但 Figma 让一切变得简单,我可以做出看起来还不错的作品,更重要的是,我可以真正地实现它们。自动布局和组件承担了大部分繁重的工作。一旦你有了几个基础组件,设计新功能基本上就只是排列模块而已。

上周,我重新设计了我们的反馈页面。从一张白纸到最终满意的版本,大概花了一个小时。真正的设计师能做得更好吗?当然可以。但现在这样已经足够好了,更重要的是,它完成了。

最棒的是,所有东西都集中在一个地方。营销网站设计、应用用户界面、各种logo创意——全都在那里。不用在文件夹里翻来翻去,也不用费力回忆我用哪个工具做了什么。

UserJot - 让创意变成功能

是的,我用的是自己的产品。但请听我说完——这不仅仅是“内部测试”。UserJot已经成为我们决定下一步开发方向的核心平台。

UserJot 反馈板及用户讨论

用户提交想法、投票选出他们想要的功能,最重要的是,讨论他们为什么需要这些功能。这些讨论弥足珍贵。一个关于“更好的通知”的功能请求,可能会演变成一场关于他们具体工作流程的对话,而我也会突然明白问题的真正所在。

我会按请求的优先级排序,然后逐一处理。有时候是bug(总是很有趣),有时候是功能请求,有时候只是些小改进,但效果却很显著。我们最近推出的匿名反馈功能?就是20多位用户提出的,因为他们的用户希望无需注册账号就能提交反馈。

这种反馈循环令人上瘾。发布产品→用户反馈→了解他们的真实需求→发布更好的产品。它促使我不断开发人们真正想要的东西,而不是我以为他们想要的东西。

TablePlus——我在这里能真正看到发生了什么

我在UserJot里所有数据都用 Postgres 存储,TablePlus 是我理解这些数据的工具。它只是一个数据库图形界面,但它最终让我真正理解了 SQL。

TablePlus

当我调试一些奇怪的问题或者试图了解数据在系统中的流动方式时,我会打开 TablePlus。能够直接查看实际数据、运行查询和进行测试,比任何教程都更能让我了解数据库。

上周,一位用户反馈说他们的反馈没有显示出来。我在 TablePlus 里花了两分钟就找到了问题所在——这是我们处理已归档工作区时遇到的一个特殊情况。我用一个简单的 UPDATE 语句就修复了这个问题,然后又去 Cursor 里检查了一遍,确保这个问题不会再次发生。

最棒的是它的速度。即使数据量高达数十万行,查询也几乎是瞬间完成的。我可以浏览表、检查表关系,以及运行复杂的 JOIN 操作,而无需等待。这让数据处理不再那么抽象,而更像是在实际操作事物。

让我持续发货的动力

这就是它们之间的联系:

  1. 查看UserJot上的热门请求和讨论
  2. 如果需要设计工作,那就直接用 Figma 吧。
  3. 打开光标并实现它
  4. 如果需要了解数据,请查看 TablePlus。
  5. 发布产品,然后坐等反馈纷至沓来。

这种流程意味着我通常可以在 1-2 天内将用户请求转化为生产版本。最近的 Slack 集成?从“如果……就好了”到上线,只用了三天。

Ahrefs - 人们真正能找到的内容

内容营销是UserJot发展壮大的重要组成部分,而 Ahrefs 则是我确定要写什么内容的工具。

Ahrefs关键词研究仪表板

流程很简单:找到用户在反馈和产品路线图方面想要搜索的内容,然后撰写真正能解答他们问题的文章。没有花招,只有有用的内容。

我还会查看竞争对手的排名。不是为了抄袭,而是为了发现差距。如果大家都在写“如何收集反馈”,那我或许可以写写“当你收不到反馈时该怎么办”。

我们现在每月有 3 万访客,主要来自大约 50 篇博客文章。每篇文章都针对潜在用户正在搜索的特定关键词。这并不难——只是持续努力,并且写一些我真正了解的内容。

Cloudflare——一切运行正常

Cloudflare 几乎为所有功能提供支持。Worker 负责全局渲染应用程序,R2 存储文件,而他们的代理则处理所有我不想操心的流量相关事宜。

Cloudflare 控制面板

整个系统扩展性极佳,这至今仍让我惊叹不已。无论身处旧金山还是新加坡,UserJot 的加载速度都非常快。我设置了一次,之后就再也没动过。

值得特别一提的是,边缘计算团队功不可没。能够在边缘运行代码意味着无论用户身在何处,应用都能流畅运行。无需复杂的架构,无需应对 Kubernetes 的种种难题,只需在用户附近运行 JavaScript 代码即可。

Stripe——轻松支付

Stripe 处理所有与资金相关的事宜。订阅、发票、付款失败、Webhook——一切都运行良好。

Stripe 控制面板

他们新推出的托管支付功能太棒了。他们负责处理税务、合规等所有繁琐的事情,否则这些事会耗费我好几周的时间。我已经好几个月没碰过支付代码了,这才是理想的工作方式。

最好的支付系统就是你完全不用操心的系统。Stripe 的“无趣”之处恰恰在于此——它默默地履行着自己的职责,让我可以专注于开发新功能。

为什么选择这些工具?

这套技术栈并没有什么特别之处。成千上万的开发者都在使用完全相同的工具。但这正是关键所在。

它们久经考验,值得信赖。它们拥有社区、文档,而且在 Stack Overflow 上还有答案。当出现问题时(而问题总是会发生),我可以迅速找到帮助。

更重要的是,我真的很喜欢用它们。Cursor 让编码变得流畅。Figma 让设计变得易于上手。UserJot让我与用户保持联系。其他工具则负责基础设施,让我可以专注于产品开发。

最好的工具组合就是你真正会用到的组合。这些工具很符合我的思维方式和我的开发习惯。你理想的工具组合可能完全不同,这也没关系。

发货就行了

你使用的工具并不能决定你的成功。我认识一些开发者用 Vim 就能做出令人惊叹的作品,也认识一些开发者即使拥有你能想到的所有工具也发布不出任何作品。

选择用起来顺手的工具,熟练掌握它们,然后就不用再去想它们了。目标是打造人们想要的产品,而不是追求完美的配置。

如果你正在寻找一种与用户保持联系并打造他们真正需要的产品的方法,UserJot提供慷慨的免费套餐。它一直是我产品开发的核心,或许也能帮到你。

你每天都用哪些工具?我总是很好奇别人都用哪些工具。有时候,最好的发现往往来自于关于我们每天使用的那些看似枯燥乏味的东西的闲聊。

文章来源:https://dev.to/shayy/the-7-tools-i-use-every-day-to-build-my-5000-user-saas-12f3