帮助我在周末推出 MVP 的 5 种方法 定义成功是什么样子 保持简单 不要重新发明轮子 可重复使用的代码 重新利用您知道的工具 最后的想法

2025-06-09

帮助我在周末推出 MVP 的 5 种方法

定义成功是什么样子的

保持简单

不要重新发明轮子

可重用代码

重新利用您熟悉的工具

最后的想法

去年,我推出了Lancerlist,这是一个在线平台,允许自由职业者在其城市推销自己,并允许公司寻找当地的自由职业者。

我写了一篇关于如何在周末设计、构建和推出 MVP(最小可行产品)的文章,这篇文章受到了设计师、开发人员和制造商的欢迎。

我想写一篇后续文章,介绍我在开发过程中实践的 5 个高级概念或方法,它们帮助我在一个周末内实现了发布 MVP 的目标。让我们开始吧。

定义成功是什么样子的

在布置一个像素或编写一行代码之前,我先明确了在试图解决我的问题的最小可行产品中,成功的标准是什么。在这个例子中,问题在于“如何让本地自由职业者更容易被发现”。

我认为,解决这个问题的成功,在于自由职业者能够看到这个平台的价值,并自愿注册。这会让自由职业者觉得这个问题是成立的,还是不成立的,从而证明对解决方案的需求。

这影响了我的设计流程,具体来说,落地页展示了当前自由职业者来自的所有城市,从而提供了一种社会认同感。这也影响了注册和入职流程,我希望让注册过程尽可能顺畅。

有了如此具体的关注,我就可以放弃我的想法,因为它们没有帮助我实现那个目标,这最终节省了通常与臃肿的产品范围相关的设计和开发时间。

结果很明显,13% 的访问主页的独立访客最终进行了注册,92% 的注册自由职业者完成了他们的个人资料。

保持简单

从第一点进一步说,删减不必要的功能是能够在一个周末内设计、构建并发布 MVP 的关键因素。当你开始一个新项目时,经常会有无数听起来很棒的想法和功能,这个项目也不例外。

我用来剔除所有非必要功能的方法是创建一个图表,Y轴表示功能的影响,X轴表示构建时间。然后,我把所有想法都绘制在图表上,这样我就能看到我的想法的视觉呈现,并能辨别哪些功能对时间的影响最大。

替代文本

这种方法与我的第一个概念相结合,有助于将项目范围缩小到核心功能或用户流程。其好处类似,减少了在设计和开发不影响项目成功的功能上所花费的时间。缩小范围也有助于撰写文案和制作营销材料,因为你可以明确定义目标用户将获得的价值。

对于 Lancerlist,我选择的核心功能是自由职业者发现流程。这将是呈现给用户的价值主张,在规定时间内实现,并对我们定义的成功产生最大影响。

这样做的效果是一个简单的发现流程,允许自由职业者通过其所在城市以及技能组合进行搜索。我本可以设计一个更复杂的搜索算法,但这会增加开发时间,而且对成功的影响不大。

然后,我使用时间/影响图来创建项目路线图,在发布后的几个月内构建更多功能。

不要重新发明轮子

Lancerlist 的开发阶段总共耗时约 11 个小时。这怎么可能?我又没再重复造轮子。

通过使用您所了解的技术,您可以将花费数年时间学习的知识直接应用于构建解决方案,而无需花时间学习新语言的复杂性和部署它的复杂性。

无论你使用 PHP 还是 Next.JS 构建项目,你都在尝试验证一个想法,解决一个问题,这就是 MVP 的目的。使用最新的 JavaScript 框架可能很诱人,但这不会影响你的成功,学习这些框架需要时间和地点。

对于 Lancerlist,我的技术栈主要基于 Laravel,我已经用了好几年了,对它的原理了如指掌。通过利用我已有的经验,我可以复用其他项目的代码,这为我节省了大量时间,否则这些时间就只能用来学习教程和解决 bug 了。

我还使用了软件包来加速开发。如果之前有人做过类似的事情,那么很可能有一个软件包可以帮到你。这些软件包通常都经过了充分的测试,能够处理各种极端情况,并且文档齐全,所有这些都能帮助你节省时间,让你更接近理想的结果。

我不在乎你使用什么,代码,无代码,都没关系,只是不要重新发明轮子。

可重用代码

我在开发过程中采取的另一种方法是有意识地以可复用的方式编写代码。实际上,这意味着创建一个简单的设计系统并将元素组件化。

使用 Lancerlist,我创建了一个极其简单的设计系统,我创建了一个 CSS 变量文件,其中包含了所有项目的颜色、间距、字体比例和网格系统。然后我可以在整个应用程序中使用这些变量。这有多种效果。它加快了开发速度,因为我不需要每次都记住 10 个不同的十六进制代码,我只需记住变量名称(例如 $color-primary)。它还提高了整个产品的质量和一致性,一个页面上的标题与另一个页面上的标题大小相同。虽然很简单,但值得一提。

我还对项目中的一些常用元素进行了组件化,例如按钮。通过创建按钮组件,按钮的外观、感觉和功能在整个产品中保持一致,从而提供更好的用户体验。这也加快了开发速度,每次我需要一个按钮时,只需导入按钮,提供一些参数即可,无需每次都从头开始构建。组件的另一个优点是,如果我将来选择更改按钮设计,只需修改一次即可应用于整个产品。

通过有意识地努力使通用元素可复用,您可以提高开发速度、代码质量和用户体验。而且,未来的你也会爱上你!

重新利用您熟悉的工具

我使用的最后一个概念类似于“不要重新发明轮子”,重新利用你所熟悉的工具,即使它是用于它们原本不是为了某些目的而设计的。

任何设置时间比设计和构建时间更短的工具都值得使用。需要发送欢迎邮件?设置一个 Zapier 集成,它会在数据库中监控新用户,并在检测到新用户时发送电子邮件。需要提供客户支持?连接 Slack,使用您熟悉且喜爱的界面来处理请求。

对于 Lancerlist,我添加了一个包含 1000 个人口最多的城市的列表,但我知道这并不能覆盖所有人。我没有自定义城市选择功能,而是添加了一个按钮,上面写着“城市不在?请添加”。这会打开一个 Twitter 意图,其中包含预先写好的文案和空白处,用户可以在其中添加城市。这个设计优雅吗?不太优雅。它有效吗?绝对有效!数百人通过这个系统请求了城市。

它可能无法扩展,也不需要,您可以在您的想法得到验证和/或工具变得无法管理后构建自定义解决方案。

最后的想法

好了,以上就是我使用的一些方法,它们帮助我在一个周末内设计、构建并发布了 Lancerlist 的最小可行产品。希望这些概念能够帮助你在构建下一个产品时有所裨益。

你同意或不同意这里的观点吗?你可以在推特上关注我:@MadeByCrevans

本文最初发表在我的博客madebycrevans.com上。

目前,Lancerlist 平台已拥有超过 1,000 名注册自由职业者,每月有数千人使用该平台。如果您感兴趣,可以访问Lancerlist.co查看实时动态。

鏂囩珷鏉ユ簮锛�https://dev.to/madebycrevans/5-approaches-that-helped-me-launch-an-mvp-in-a-weekend-djf
PREV
CSS 中的时钟和手表
NEXT
使用 GitHub Actions 在共享主机上进行持续部署