为什么你应该发布你的应用,即使它很糟糕

2025-05-28

为什么你应该发布你的应用,即使它很糟糕

嘿,我是文斯

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/az8xf61b2qxx1msfo4t5.png

我是一名自学成才的开发者,在新冠疫情期间转行了。我之所以能够从教育行业转向 Web 开发,原因很简单:我早期开发过很多有趣的小应用,并将它们整理成作品集

现在,我担任开发者关系工程师,负责构建数千名开发者使用的开源项目,例如Open SaaS,这是一个使用 React、NodeJS、Prisma、Stripe、OpenAI 等构建的完全免费的 SaaS 入门程序。

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sf1fhsgwuurkre9a7drq.png

在我开发应用程序的整个过程中,有一个共同的主题:我并不介意我的应用程序有多简单、粗糙或“不专业”。我只是喜欢看到它们完成并部署。

重要的是,最终你还是做出了一些事情,而且这种感觉很棒。

结果呢?嗯,结果是你很快就能学到很多东西,并且很快就能开发出让你惊喜的应用程序——你真正喜欢并且感觉非常专业的应用程序。

在下面的文章中,我将解释为什么我认为你应该停止学习,减少计划,提前发货,并且少关心你的整体过程及其结果。

朋友们,现在是时候开始建设了。

不去想结果

当我写这篇文章时,我最初认为将此部分放在文章末尾更有意义,因为结果是一个过程的最终结果——所以这应该是最后一部分。

但我觉得这个建议非常重要,所以我决定把它写在这里,放在最开始的地方。这个建议基本上是一个友情提醒,别太在意你做了什么

为什么要这么做?难道别人评判你的作品质量很正常吗?难道你不应该专注于创作出最好的作品吗?

嗯,是的……但也可能不是。无论你的经验水平如何,只要在创意空间工作,每个人都会创作出不满意的作品。有时这种情况发生在创作过程中,有时发生在创作结束时。有时情况取决于当天的情况;昨天你觉得自己的作品很棒,今天你却觉得它一坨屎,如果你把它公开,每个人都会嘲笑你。

美好的

但我们越执着于结果,就越容易关注负面因素,消极思维就会形成恶性循环。最糟糕的是,它往往会形成一个反馈循环,最终导致我们无所作为。

所以你应该少关心一点。

这很难,但试着将你自己和你的价值观从你刚刚创造的东西中抽离出来。把它拿出来让别人尝试,听取他们的反馈,最重要的是继续前进。如果你不继续前进,你就永远不会进步。

那么,朋友们,继续前进吧。

停止学习

您已经了解了足够多的知识来构建出色的应用程序。

所以,当我说“停止学习”时,我并不是从间接意义上说的(毕竟我们一直在学习),而是从直接意义上说的:

  • 停止播放 YouTube 视频,
  • 合上书本,
  • 甚至可能停止阅读这篇博文

你应该怎么做呢?打开代码编辑器并开始编码

开始

如果您当前使用的学习资源与您正在积极从事的工作没有直接关系,例如您尝试修复的错误的解决方案,或者有关如何实现某个功能的指南,那么它可能对您没有太大帮助。

很多时候,这种“学习”会分散注意力。

一旦我更好地理解了<insert-concept-here>,我就能构建一些东西了。
我可能应该对<insert-topic-here>有更多了解。
如果我的<insert-feature-here>不符合当前的最佳实践怎么办?

并不是说这些问题不重要,而是很多时候,对于手头的项目来说,这些问题现在并不重要。

有了今天的工具,你至少已经掌握了足够的知识,可以开始学习了。剩下的,你可以边学边学。

抄袭他人

是的,我确实是这个意思。

重复别人已经做过的工作毫无意义。这并不意味着不学习别人的经验,而是说这样做可以节省时间和精力,避免从零开始,或者另辟蹊径。

最后,您制作的每件东西都会带有您的风格、创意或特色,所以您不必担心。

实际上,我的意思是,不要害怕使用其他人创建的库、样板或设计。无论是改编一些开源代码,还是开放开发者工具来了解设计师的设计风格,都是可以的。

图片描述

您不仅可以节省大量时间,而且最终无论如何您都会学到新的东西。

所以不要害怕“缺乏创意”。


顺便说一句,如果你对构建 SaaS 应用感兴趣,并且只想要一个可以使用的样板,这样你就不必事事亲力亲为,那就看看Open SaaS 吧。它是一个 100% 免费的开源 SaaS Starter,拥有漂亮的落地页、Stripe 支付、身份验证、OpenAI API 应用示例(适合那些有兴趣制作“GPT 包装器”的人)、带有分析功能的管理面板,以及许多其他功能。

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sf1fhsgwuurkre9a7drq.png

哦,它还有大量详细的文档来帮助你:)


一次一个功能

如果从长远来看,计划可以节省您的时间,那么计划固然很好,但是计划也可能成为另一个干扰因素,被用作拖延实际工作的借口

关于规划的另一件事是,计划可能会改变。尤其是在构建应用程序时,你可能需要添加或更改一些你在规划过程中完全忽略的内容。

因此,请谨慎规划,并一次构建一个功能。

一次开发一个功能有几个好处。首先,你不会被其他事情压得喘不过气来。其次,你可以在添加每个功能后部署/推送更改。这能让你保持动力,并让你感受到完成某件事带来的愉悦感,即使只是一个小插件或错误修复。此外,你还可以尝试新事物,回应其他人的反馈,并相应地调整你的应用。

特征

一次开发一个功能,可以让你不断前进,并适应变化,保持灵活性。毕竟,我们想把开始的事情完成,所以保持这种势头是件好事。

尽早发货,即使它很糟糕

这条建议与我们的第一条建议密切相关,即不去关注结果。当我们处于构建过程的中期,在工作尚未完全完成和完善之前,看到最终愿景的粗略、未完成版本时,我们往往会觉得“这太糟糕了”

我们或许真的在对自己说实话。但未完成的事情很少是好的或漂亮的,这没关系。

重要的是要记住这是过程的一部分:我们首先构建原始的、丑陋的、糟糕的东西,然后继续努力使其变得更好。

糟糕

把你的应用想象成一个巨大的大理石雕塑。你只有一把凿子和一把锤子。这需要几周、几个月,甚至几年的时间才能完成最终的造型。你不应该在中间阶段评判你的作品。它尚未完成。它有一个漂亮的头部,身体则由粗块构成。目前它还是个庞然大物,最好能意识到这一点并接受它。

还记得我们之前说过要放下工作吗?现在你就可以真正开始实践这个方法了。拿出你未完成的、丑陋的应用,把它分享给朋友、家人,或者如果你足够勇敢的话,让全世界都能看到它。即使它现在看起来仍然很糟糕。

首先,尽早发布产品可以帮助你克服对产品不够好的担忧,因为产品在这个阶段还不够好。此外,你从其他人那里得到的反馈,以及你自己使用产品的过程中获得的反馈,都能帮助你学习,朝着正确的方向前进,最终使产品变得更好。

继续凿下去。

完成它,即使它很糟糕

这可能是最难实践的方法,我必须承认,我自己也很难做到。但坚持做事,是一项非常强大的技能。

即使你对正在做的事情非常不满意,通过完成它,你也能学会如何真正完成工作。你不仅需要真正地摆脱对结果的执念才能继续前进,而且通过这样做,你还能把自己从一个修补匠变成一个建设者

这种方法的一个好处是,很多时候,当我们完成某件事并休息一段时间后,我们会比记忆中更加快乐。即使休息一段时间后,最终成果仍然让你不满意,但不可否认的是,你肯定会在这一过程中学到很多新技能。

现在,你学到了新技能,有了新的思维方式,并且在开始下一个项目时拥有了更明智的工作方式。这太棒了!

最后的话

多年来,我积累了丰富的应用开发经验,那就是要想做得更好,你只需要少一些对结果的执着,多完成、多发布。如果你能做到这一点,你将势不可挡。

最后,我想引用已故伟大作家库尔特·冯内古特的一些智慧之言来结束这篇博文。如果我们把写代码看作一门艺术,那么这句话几乎完美地概括了我这篇文章的全部内容:

练习一门艺术,无论好坏,都是让你灵魂成长的一种方式,我的天哪。在淋浴时唱歌。跟着收音机跳舞。讲故事。给朋友写一首诗,哪怕是一首糟糕的诗。尽你所能地去写。你会得到巨大的回报。你会有所创造。——库尔特·冯内古特

图片描述

快乐建造:)

您觉得此内容有用吗?

star_us

我们正在Wasp努力为您带来每周精彩内容,以及拥有最佳开发者体验的 React/NodeJS 全栈框架,所以请在 Github 上给我们点个星!我们在 Wasp 所做的一切都是开源的,您的支持有助于我们简化 Web 开发,并激励我们撰写更多类似的文章。

wasp_arnie_握手

⭐️ GitHub 上的 Star Wasp 💪

干杯!

文章来源:https://dev.to/wasp/why-you-should-ship-your-app-even-if-it-sucks-23k7
PREV
您无需为 SaaS 样板付费 - Open SaaS
NEXT
为什么命名是编写简洁代码的首要技能 🧼🧑‍💻 示例 1 示例 2 什么是好名字?一些著名的糟糕名字的例子 支持我们!🙏⭐️ 如何想出一个好名字 审查代码时考虑命名 延伸阅读