首先,简单介绍一下我:我是一名资料科学家,拥有2 年以上商业经验和5 年以上Python 编码经验。我主要从事后端和人工智能工作。我从来没有自己建造整个项目,但我通常会被分配任务。
但过了一段时间后,我开始觉得自己有足够的知识来尝试建立自己的东西。然后我建造了它。与我的预期相反,这并不难。更重要的是,我们和我的联合创始人只用了1 个月就建立了它,并且已经实现了一些盈利,并且在没有任何付费广告的情况下访问量超过1000 次。
现在──你为什么想建立一家新创公司(如果你还没有的话)?
没有一门课程或计画教会了我这么多。当你完成一门课程时,你会学到一些特殊的技能。但是,当您将产品作为一个整体进行研究时,您就会开始了解整个开发周期— — 从设计到建置再到部署。我完善了现有的技能,学习了新的技能,并开始了解前端和后端实际上如何互动(以及作为Python 开发人员如何编写更好的API,以便前端同事更容易使用)。
另一个原因是对你的简历的一个很好的补充。不仅你在新创公司工作的时间算作商业工作经验(与宠物项目相反),而且它在投资组合中看起来也很棒(特别是如果它是一个可以被一些人力资源人员访问的网站)。
最后,最后也是最主要的原因──钱。如果您的新创公司是SaaS(软体即服务),那么从技术上讲,您可以将其视为被动收入来源。当您建立多个小型SaaS 网站时,您将获得更快的速度、专业和经验— 这意味着,只需很少的时间即可建立可以赚更多钱的新产品。
在本文中,我将描述我建立新创公司的经验,并分享一些可行的技巧和建议。
寻找创意
您可能对您的产品有一个想法。你不可以。或者您可能有数百个想法。脑力激荡是一个创造性的过程,因此并没有真正产生新想法的标准化过程。
然而,有这样一个过程来验证你的想法:
- 检查相关市场。您想建立一个图书租赁网站吗?检查图书、租赁服务的市场规模,找出去年销售的图书数量等。如果您发现其中一些市场最近正在下滑,这可能是一个问题。例如,随着电子书、图书应用程式等的出现,书籍越来越不受欢迎。
- 检查你的竞争对手。如果有很多竞争对手,你必须确保你的解决方案至少好5 倍到10 倍。如果竞争对手很少,这仍然是一个好兆头— — 这意味着你可以学习这些产品,看看它们是否有利可图,看看是否适合市场。然而,如果没有竞争对手— — 情况就复杂了。可能是因为你的想法太新颖了,还没有人想到。或者,你的想法可能是所谓的「tarpit」想法— — 很多人试图建造它,但没有人成功。在这种情况下,你就得尽量远离这个想法。
- 分析您的客户和您正在解决的问题。您的目标受众是什么?他们愿意支付多少钱?这个问题多久出现一次?可以避免吗?
现在是介绍我的新创公司的最佳时机— https://validator.yazero.io。我们透过使用人工智能、网页抓取、多种不同的API 和可量化的回馈来帮助完成验证过程。
在寻找想法时还有一个建议— — 试着利用你的「个人优势」。您拥有物理学等特定领域的学位吗?尝试运用您从那里获得的知识。你有律师事务所的朋友吗?试着问他有什么问题,你如何帮助/优化某些流程,等等。
寻找共同创办人
您是否有不想参与新创公司的某些部分(例如行销、前端或销售)?最好的解决方案是找到一位共同创办人— — 他们不仅在这个领域更有经验,而且也愿意为此努力。建立自己的产品对您个人来说应该是有趣的,所以如果有您不喜欢的部分,请尝试将其委托给他人。
寻找共同创办人的另一个原因是额外的验证。他们总是会帮助你不要太迷恋你可能不太好的想法,他们总是会提供产品的回馈,最后— — 他们和你一样对构建感兴趣。这意味着您可以让您的新创公司运行速度提高两倍,效果更好,有时甚至更多。
例如,如果您没有前端经验,学习新框架可能会非常困难。这不仅会花费你大量的时间,还会占用你最宝贵的资源— — 动力。但是,如果你将它委托给有更多经验的联合创始人,他们会立即完成它,提供更高品质的结果,你将能够专注于你感兴趣的事情。
您可以在YCombinator联合创始人匹配平台等平台上找到您的第一位联合创始人。我在那里找到了我的联合创始人,我对这个决定感到非常高兴。
此外,还有一些协作工具— — 在我们的工作流程中,我们使用Todoist 来分配任务和追踪进度,使用Github 进行版本控制和自动化部署,使用Figma 进行设计和概念集思广益。
前端
最后,我们从技术部分开始。
对前端的主要建议(如果您决定自己实现)是使用您知道的框架。即使它已经过时,或者所有其他开发人员都讨厌它,如果您知道它,请使用它。重要的是向最终用户提供您的解决方案。如果这对他们有用,那么对你也有用。
新手前端开发人员经常遇到一个问题— — 他们总是试图追随最新的趋势,使用一些流行的youtuber 推荐的「最好」框架,最后他们在每个新专案上重新学习所有内容。
最好继续使用您所知道的框架并提高使用它的技能。这样你就会知道如何修复你的错误,你会更快地开发,你将有一些模板可以在下次开始。
对于部署,有两种方式:
- 使用Vercel、Netlify 和AWS Amplify 等现有解决方案。这是最简单的选择,特别是如果您使用一些流行的框架,例如NextJS 和React。然而,缺点是大多数这些解决方案不为您提供免费的商业用途部署— 例如在Vercel 中您必须支付20 美元。 AWS Amplify 有免费的商业计划,但它也有冷启动功能(如果用户访问您的网站的频率不够高,则下次访问时加载大约需要4 秒)。
- 将自架解决方案与Hetzner、AWS、Google Cloud 等供应商一起使用。从另一方面来看,最便宜的解决方案往往非常便宜。例如,在Hetzner 上,您只需5 欧元即可获得2-VCPU 4GB RAM 专用伺服器(这通常足以满足并发用户数少于100 个的后端/前端托管/计算量不大的网站)。使用自架解决方案还可以让您对应用程式有更多的控制力和透明度。自托管解决方案的另一个优点是,您可以学习如何设定DNS、SSL、Docker 等,这对您的履历和技能有巨大的提升。
后端
我将在这部分中更详细地介绍,因为我主要从事我们新创公司的后端部分。
有时,会出现一个问题──为什么需要后端?为什么不能把一切都放在用户端呢?
答案是更好的安全性、可观察性、对管道的更多控制、更好的日志记录以及使用更大运算能力的能力。如果您托管大型机器学习模型,将其发送给使用者并由他们进行计算通常是一个坏主意。更好的解决方案是具有GPU 的私人伺服器和供前端使用的API。
我在新创公司后端使用的主要工具是带有Pydantic、Gunicorn、Docker、Docker Compose 和Nginx 的FastAPI。我喜欢Docker,因为它为您提供了一个始终可用的解决方案,无论作业系统、环境等如何。当您的应用程式有多个必须同时运行的元件时(例如与后端并行的资料库),这也非常好。
后端需要的一件重要的事情就是监控。我为这个目标找到了两个独立的解决方案— prometheus和FastAPI-analytics。它们都为您提供了一个很好的仪表板,您可以使用它来查看您的API 是否成功处理请求、回应时间是多少、最常用的端点是什么等等。
FastAPI 分析仪表板。不要介意88% 的成功率— 我的后端没有图标,每次访问时它都会尝试使用GET /static/favicon.ico 获取该图标,这会导致请求失败:D
监控后端的优点是知道某处是否有问题/错误,或者例如您需要获得具有更多RAM/CPU 功率的更好伺服器的指示器。
我通常将我的解决方案部署在Hetzner 的VPS 上,因为这是最便宜的选择。
最后,有很多人说“Python 太慢/太重,无法在生产中使用”,或者其中的一些说法。 99% 的情况并非如此。
首先,如果您的请求需要5 毫秒而不是1 毫秒来处理,那么对于使用者来说绝对没有区别。但是,当您在几天而不是几周内完成解决方案的开发时,这是一个巨大的优势。
其次,大多数函式库都经过充分优化/在底层使用了Fortran/C/Rust 等语言,因此最终您获得了相同的速度。
最后,如果你正在建立一个人工智能应用程序,特别是如果你使用法学硕士,你的回应生成可能需要几十秒(这不依赖程式语言,而是依赖计算能力/API/其他东西)。那么,如果你的请求需要20 秒,那么某些Python 计算需要0.1 秒有关系吗?
总结
在这篇文章中,我们介绍了建立自己的新创公司的一些主要部分— — 为什么需要它,如何找到一个完美的想法,如何建立前端和后端,以及如何将它们投入生产。
让我知道这对你是否有用,以及我是否应该写第二部分(关于生产中的人工智能、MLOps、营销、出版、销售、广告、定价模型和许多其他重要的事情)。
我还可以透过范例和实用指南更深入地生产您的后端。因此,请在本文下发表评论,我们将不胜感激!
本文链接地址:https://www.wwsww.cn/rgzn/25609.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。