引言:有趣的老外,有趣的故事!波兰的一个大哥,自己搞了个小项目,从开始的热情开发和宣传,到后期的有点倦怠,中间经历了不少有意思的故事,大哥全部分享了出来,非常值得一看。
2020年,我构建了我的第一个副业项目。我针对自己的需求开发了一个工具,然后开始销售它,自那以后,这个项目为我赚了超过 15,000 美元。但在发布后几个月,我已经厌倦了维护,甚至想要关闭它。这是关于我短暂创业冒险的故事。
Gumroad 控制台显示项目的收入
2020年下半年,我有一些空闲时间。我刚刚为一个客户完成了一个项目,决定花几个月时间制作一个Python 课程——只是为了尝试一些新的东西。与此同时,我对使用技术分析进行股票交易产生了兴趣。我开始跟随一位“网络投资专家”(是的,我知道这听起来很糟糕),开始根据一些“神秘知识”进行日内交易,这些知识涉及如何利用称为“谐波模式”的价格形态来判断买卖时机(看,我写这些词的时候自己也感到很尴尬)。
像许多~交易者~投资者一样,我使用了TradingView,这是最受欢迎的免费技术分析平台。与当时股票经纪人提供的工具相比,TradingView 的用户友好型网络界面和丰富的工具明显更胜一筹。你甚至可以使用一种名为 PineScript 的脚本语言编写自己的脚本,来实现各种额外的工具、图表和指标。
但没有脚本可以为我绘制谐波模式,在手动绘制了几天后,我感到厌倦了,决定自动化这个过程。我花了几周时间学习语言并实现了一个脚本,能够自动在图表上绘制谐波模式。这个脚本显著减少了我寻找股票交易所需的时间。然后,我编写了另一个脚本——一个可以绘制潜在未来模式的脚本。
太棒了!如果这些脚本对我有用,也许有人会愿意为它们付费使用。 毕竟,谐波模式的概念并不新鲜——最早的谐波模式“Gartley 模式”于 1935 年首次描述。关于这个主题有书籍、文章和视频,所以肯定不止我一个人在使用它们。
幸运的是,TradingView 支持出售脚本访问权限,尽管方式有点复杂。如果你购买了最贵的订阅,你可以通过“仅邀请”访问发布你的脚本,从而控制哪些用户可以使用它。所以,我购买了那个订阅,并创建了一个登陆页面,通过 Gumroad 接受月度和年度订阅的付款。
现在,我需要找到一种方法来告诉 TradingView 的用户关于我的脚本,因为这些“仅邀请”脚本并不容易找到。TradingView 不会在搜索结果中推广它们,而是优先展示可以公开查看源代码的免费脚本。即使有人找到了我的脚本或网站,我还需要说服他们相信我的脚本有用并且能够达到预期效果。尽管我提供了任何订阅的 14 天退款保证,人们仍然不愿意在某个随机网站上提供他们的信用卡信息。
所以,我通过重用现有脚本的大部分代码创建了几个较小的脚本。它们的源代码仍然是隐藏的,但人们可以免费使用这些脚本——功能有限:
你只能找到某些类型的价格形态
只能检查过去几天的数据
当新模式出现时没有自动通知
尽管如此,人们还是喜欢它们并开始使用它们。当他们询问像通知或检测更多模式这样的缺失功能时,我把他们引导到付费脚本。
然后,我在 TradingView 上发布了一些“想法”——使用我的脚本生成的现有和潜在未来谐波模式绘制的热门股票截图。最后,我创建了一个 YouTube 频道,在那里发布展示我脚本所有功能的视频(这部分是为了不必一次次解释它们是如何工作的)。
然后,我开始等待现金滚滚而来。(哈哈哈~)
前两周什么也没发生,但后来我得到了我的第一次销售!有人购买了其中一个脚本的一个月访问权限。这是我第一次在互联网上销售某样东西并获得报酬。那感觉太棒了!后来他们申请了退款,因为他们发现这个脚本对他们没有帮助,但直到今天,我仍然清楚地记得那天晚上躺在沙发上收到来自 Gumroad 的邮件:“嘿,有人刚刚为你构建的东西支付了 9 美元”。
显示第一个月收入的控制台
第一次销售比随后的任何一次都更令人兴奋,尽管达到 1000 美元月收入也是一个不错的里程碑。
慢慢地,越来越多的人开始使用我的免费脚本,有些人也购买了付费脚本。为了趁热打铁,我发布了一条消息,表示有兴趣的人可以在付费脚本下留言,我会给他们一周的免费试用期。所以人们开始这样做了,每次我都会登录到 TradingView 手动授予他们一周的访问权限。有些试用期转化为付费订阅,但大多数没有。渐渐地,订阅者的数量开始增加。
难缠的客户?有。欺诈?有。下一站——“精疲力尽”站
随着越来越多的人使用我的脚本,我开始收到越来越多的带有问题和新功能请求的邮件。许多邮件中包含了要求免费访问脚本的请求。其他邮件则提出了非常基本的问题,而这些问题的答案在每个脚本的描述中都有。
有些人想购买源码:
想要购买我脚本源码的邮件
或者免费获得源码。当然是仅供个人使用。
想要免费获得源码的邮件
当然了,来自互联网上的陌生人,我完全相信你不会将我的脚本分享或发布为你自己的作品。
有些人要求我添加一些非常具体的功能,因为他们在 YouTube 上看的某个人推荐了它。
或者让我添加某种功能,我真的无法理解,但在他们的脑海中肯定很有道理:
还有不少人会询问一些关于交易某物的“热门提示”或某物是否会上涨或下跌(几乎总是加密货币或外汇)。
有人询问建议
更糟糕的是,有时此类请求还附带着一段背景故事,比如“我是一个穷学生,想赚点钱”或者“我在交易中亏了一些钱,但你的脚本看起来很酷,我会用它来赚回钱”。你为什么要把钱押在你根本不了解的随机工具上?然后向互联网上的陌生人询问财务建议?!这太令人难过了。我构建了一个工具,供那些知道什么是谐波模式的人使用。这些人有投资策略,只需要一个工具来自动绘制他们通常手工绘制的图表。而不是那些全凭直觉的“投资者”,他们的整个投资策略就是“这个五分钟前我发现的随机脚本说股票 X 会涨,所以我买”。
有时,我会收到一份工作邀请。太好了!写 PineScript 为生。不好!
全职写 PineScript?不,谢谢。
或者有人提议与拥有“大量活跃交易者群体”的人合作:
不知为何,这些来自“拥有大型社区”的人的所有声称在试用期后都不了了之。我甚至有机会练习外语!(笑死~)
一条外语消息
纠纷
有时,人们会发起“纠纷”。纠纷意味着有人向 PayPal 投诉他们的信用卡被错误扣款,然后由 PayPal 决定他们是否有理(并全额退款给他们并向我收取额外的 20 美元“退款费用”),或者他们是否无理(那么我可以保留付款)。
通常,我会尽量满足客户的要求。我在卖软件,与实物产品不同,我的产品库存是无限的,生产新副本不花我任何成本,也没有与处理运输或退货相关的费用。因此,如果有人写信给我并说:“嘿,我忘了取消我的订阅,它又续订了一个月”,或者“已经过了 14 天退款保证期,但事实证明这个脚本对我没用”,我就会把钱退给他们。我想对人友好。我开始销售这些工具是为了帮助别人。我不想收取他们不喜欢的产品的费用。
但我也不希望人们发起纠纷。如果你有太多纠纷,你的 PayPal 帐户可能会被冻结。
有时,对人友好是不够的。特别是当你没有机会表现出善意,因为你正在睡觉。我的第一个纠纷来自一个客户,他在半夜给我发了一条消息,询问如何取消订阅,半小时后就发起了纠纷。尽管他们所要做的只是查看来自 Gumroad 的包含管理订阅链接的电子邮件。而且这些电子邮件的内容很短,只有几行文本,所以链接并没有隐藏在某处——至少其他想要取消订阅的人都能找到它。或者他们至少可以发邮件给我,而不是马上发起纠纷。
幸运的是,在我解释了我可以(并且愿意)退款,前提是他们先关闭纠纷之后,客户与我合作了。于是我们解决了纠纷,不久之后他们收到了退款。
在接下来的几年里,发生了更多的纠纷,但不那么惊心动魄。通常是有人通过 PayPal 发起纠纷,不回复我的消息(或 PayPal 的消息),然后 PayPal 会驳回该纠纷,认为它没有根据。
是的,还有欺诈
礼貌和包容可以帮助你走得更远,让你的在线互动更加愉快。但这也意味着,总有一天会有人试图利用你。
对我来说,这样的事情发生了三次。大多数情况下,有人试图使用被盗信用卡,但 Gumroad 捕捉到了这一点并取消了付款。但第一次发生欺诈时,我有点措手不及。我没有太多截图,因为那个人删除了他们的 TradingView 帐户,但事情是这样的。
首先,骗子先生(这不是他的真名😉)要求免费使用脚本。这并不罕见——有时人们会向我发送这样的请求。当我礼貌但坚定地拒绝了他的请求后,他试图付款,但他的付款被拒绝,提示信息说他应该联系 Gumroad。再一次,这听起来不像是危险信号,更像是技术问题。最终,我收到了他支付订阅费用的确认邮件。
两个月后,“销售已被争议”的电子邮件来了。争议是由骗子先生发起的。我问他为什么发起纠纷,因为他从未提到要取消订阅或退款。事情开始变得非常可疑:
语法错误并不是什么危险信号。我从现有和潜在客户那里收到的电子邮件中经常出现这种情况,所以这并不自动意味着电子邮件是骗局。但是你说你的妻子掌管财务,而你忘了告诉她你买了一个 TradingView 脚本,这导致她发起了纠纷?这比“我是一个买不起 15 美元的学生,但我真的需要这个脚本来进行日内交易”的邮件更奇怪。
在等待纠纷解决期间,骗子先生试图再次购买订阅,这次没那么成功:
来自骗子先生的欺诈尝试邮件
所以,他的“妻子”不仅掌管财务,还使用被盗的信用卡?我写信给他说他被永久禁止购买我的任何脚本,下次他尝试时,我会立即撤销他的访问权限。这阻止了进一步的尝试。
这是最有趣的欺诈案例。通常,当人们被抓住时,他们会忽略我的信息,而不是编造一个离奇的故事:
精疲力尽
每天回复邮件和查看 TradingView 评论以提供试用访问权限需要一些时间。时间不多,但我尽量每天回复。当我不全职工作时,这只是个小烦恼。但是,当我在工作了一整天之后又收到一封要求我添加某种神奇方法来确定止盈水平的电子邮件,而这方法是由一个拥有 50 个粉丝的加密货币交易 YouTuber 发明时,我受够了。
最难的是让我自己不再过度关心这个项目并逐渐脱离它。当我没有全职工作时,进行日内交易是很有趣的。这是从录制视频中解脱出来的好方法,也是学习金融市场的动力。但是当新合同开始时,我由于时间不足而停止了日内交易。
但我仍然有现有客户需要照顾,还有潜在的新客户向我提出各种问题。我越来越厌倦维护这个项目。有时,我会花一个小时回答潜在客户的许多详细问题,却再也没有收到他们的消息。有时,有人会在 Gumroad 上留下 1 星评价,因为我不愿意添加他们要求的某些奇怪功能。在这样的日子里,我想关闭这个项目,退还现有客户的钱,并删除我的 TradingView 帐户。
尽管如此,这个项目每个月仍然带来一些收入。我不想扼杀下金蛋的鹅。所以,我决定卖掉我的“鹅”。
出售我的项目。嗯,试着……
我寻找可以列出我的项目出售的平台。我找到了一些并决定在 IndieMaker 和 Transferslot(它在三年前看起来活跃得多)上提交广告。我准备了详细的项目描述,并分享了 YouTube 频道的观看次数、网站的独立访问者数量、各个平台的关注者和订阅者数量,以及当然,还有收入。我甚至分享了一些如何推动该项目发展的想法。例如,在每周的 TradingView 新闻通讯中推广其中一个免费脚本可能会加速付费脚本的销售。
然后,根据网上的随机建议,我想出了一个要价,大约是去年收入的 5 倍。然后,我将广告提交发表。
IndieMaker 发表了我的广告,不久后我收到了一位潜在买家的咨询。但在回答了有关月经常性收入增长和项目附带的资产的问题后,后续再也没有了。我后来收到更多消息,但那些只是垃圾邮件(“嘿,我对你的项目感兴趣,发给我们你的库存清单”)。Transferslot 从未发布我的广告。我想当我提交时该网站已经被遗弃了。
如果你有在线出售项目的经验(如果没有,这篇文章 是了解它如何运作的最佳方式),你现在可能会摇头。购买软件业务的人寻找简单、低风险、无聊的技术项目,这些项目具有稳定或增长的利润记录。
没有人愿意购买一个用晦涩语言(PineScript)编写、运行在专有平台(TradingView)上的项目,且目标是一个非常特定的交易者群体。
在没有更多回复的几周后,我不得不决定接下来该怎么做。我可以将广告提交到更大的平台如 Flippa 并支付费用让它被列在那里。但我觉得这个项目如此小众,我在其他平台上也找不到潜在买家。尤其是一个了解维护和改进脚本源码所需的 PineScript 语言的潜在买家。
在等待潜在买家的更多报价时,我开始思考如何减轻这个项目的负担。我是工程师,天哪!我们不是为了在浏览器中点击按钮或一遍又一遍地发送相同的电子邮件而生的!
开启自动驾驶模式
我查看了我的选项,决定自动化我的工作:
Gumroad 付款应自动授予 TradingView 上的脚本访问权限并发送“欢迎”邮件。这将涵盖我工作中最重要的部分,所以我不必每天开始就登录到 TradingView 并授予那些在夜间购买订阅的人的访问权限。
一个聊天机器人来管理订阅,这样我就可以通过手机发送简单的命令来完成所有手动工作(移除取消订阅的人的访问权限、延长试用访问权限等),而无需登录 TradingView。
最后,我可以创建一个在线表单,人们可以通过留下他们的 TradingView 用户名来请求试用访问权限。此表单将触发一个 Python 脚本,为他们授予一周的访问权限。
我使用 n8n 将各种服务连接在一起——webhooks、Telegram 机器人、Python 脚本、发送电子邮件等——实现了所有这些功能。我会写一篇单独的文章来描述这个设置的技术细节。
一旦我设置了自动化,用户就可以通过在线表单请求免费试用访问权限或在 Gumroad 上购买订阅,一切都将自动处理。偶尔,当他们取消订阅时,我需要给我的 Telegram 机器人发送一条简短消息,以设置他们访问的到期日期。
最难的是让我自己不再过度关心这个项目并逐渐脱离它。我喜欢帮助别人。这就是我成为程序员的原因——构建可以帮助我自己或帮助别人的东西。当我收到邮件时,我尽力给出最好的回答。多年的客户工作经验教会我以简单易懂的方式解释事物。所以,我花了几个小时耐心地回答潜在客户的问题,却再也没有收到他们的回复。尽管我发布了一个人们可以请求试用访问权限的表单链接,还是有很多人不愿意阅读描述,继续评论或发消息请求试用。
这种情况必须停止。我首先只在周末查看 TradingView 消息,并批量授予试用访问权限。对于每条关于试用的评论,我都会回复“我现在给你访问权限,但如果你使用我发布的表单,速度会更快”,希望其他人看到我的回复并在下次使用表单。我仍然特别关注现有客户,每晚回复他们的邮件。但如果某人不是现有客户,我只会在周末回复他们的问题。最终,我停止查看 TradingView 评论或消息。如果人们真的想要试用,他们最终会阅读两句话的说明,点击链接并填写表单。
这对我的销售产生了显著影响吗?我不这么认为。大多数提出基本问题的人无论如何都不会转化为付费客户。他们只是在窗口购物。他们找到了一个似乎可以预测价格变化的脚本,并且他们想知道如何通过它赚钱。而关于它如何工作以及为什么它应该有效的理论?不,他们不在乎。他们今天还有十个随机脚本要测试。
这种脱离我的项目是否影响了我的心理健康?哦,当然有!项目进入自动驾驶模式,当我查看邮件或登录我的 TradingView 帐户时,它不再是一个让人厌恶的任务。它失去了很多动力,因为我不再更新它,所以人们认为它不再有用了(尽管它和几年前一样好用)。它的收入在过去几年中有所下降。但我不在乎。我又开心了。
这个项目的下一步是什么?我想我会继续运营它,直到我决定每月的会计核算不值得这份工作,这时我会关闭它。但目前,每个月几乎不需要工作就能赚到的 200 美元是一笔不错的被动收入。
我学到的东西
不要让副业项目耗尽你
大多数程序员通过痛苦的经历学到的可怕真相是,发布产品只是个开始。一旦发布,你就必须维护它:修复漏洞、实现新功能、处理争议或欺诈,以及回答大量电子邮件(通常来自那些从不转化为付费客户的好奇的窗口购物者)。
如果你有更多的产品并且批量支持,这种维护会更容易。或者如果你的项目可以取代你的全职工作,维护它就是你每天唯一要做的事情。但是如果你在正常工作之外还在做这些事情,它就是一个可怕的时间陷阱。你需要设定一些界限。否则,你的副业项目会占用你所有的可用时间。
如果你也是副业项目的用户,并且真的想继续改进它,那么做起来会更加有趣。如果你热爱自己的项目,并且全职从事它的前景听起来像是梦寐以求的工作,那么一切都会变得极其顺利。相应地,当你转向做其他事情而不再感兴趣于维护它时,支持一个项目会变得更加困难,但你仍然有现有客户需要保持满意。
如果你的副业项目不是真正的快乐来源,而你又有其他优先事项,那么设定一些界限是很重要的。我决定只关注付费客户的支持。我也停止了添加新功能,并告诉自己,除非我的脚本出现故障,否则我不会动代码。尽管我仍然有一份我想在某天实现的额外改进列表,但我删除了那份列表。我已经有了付费客户,这意味着人们发现了我所构建的东西的价值。当然,我可以添加新功能来吸引新客户。但这意味着要为有可能吸引新客户而投入更多的编码和维护。
使用“记录商”
如果你打算全球销售产品,可以考虑使用像 Gumroad 或 Paddle 这样的“记录商”。这样你就不必自己计算每个国家的税率(基本上,你只是卖给 Gumroad,而他们再转卖给最终客户)。在销售我的产品时,弄清税收问题是我最不想做的事。我选择了 Gumroad,截至本文撰写时,它收取 10% 的费用,外加大约 3% 的 PayPal/Stripe 费用。
可能有更便宜的选择,所以在选择之前做一下研究。一旦你有一些经常性收入进来,你就不能轻易地将现有客户转移到另一家公司。当 Gumroad 的费用在这些年间增加时,我总是认为迁移到另一个服务太麻烦,所以我一直在使用 Gumroad。
向客户销售产品很难
我遇到过一个人,他的对话是这样的:
嗨,太棒了,我给它打了 5 星!你能为我实现止盈水平吗?
对不起,我不能。原始方法没有明确规定确切的止盈水平。它也没有意义,因为止盈应该手动确定,例如基于图表上可见的支撑或阻力水平。不同的人会根据他们的风险承受能力使用不同的止盈水平。
好的,但你能为我实现它们吗?我跟随这个[插入某个 YouTube 加密货币日内交易者],他使用[一些非常具体的止盈水平]。我希望脚本为我绘制它们。
听着,我不能这样做。那些止盈水平非常特定于你的交易系统。它们对大多数其他人不起作用,但会减慢脚本的运行速度。
好吧,兄弟。
他几天后取消了他的订阅,并将他的 5 星评价降低到 2 星。
商业对消费者(B2C)是困难的(商业对商业(B2B)也不容易——它有一套不同的挑战)。但这并不意味着 B2C 不值得追求。有许多人通过向客户销售获得了成功。最著名的例子之一是 Pieter Levels(@levelsio),他创建了 NomadList、RemoteOK 和最近的 PhotoAI 等项目。根据他的 Twitter 个人资料统计,他的项目每月的经常性收入高达惊人的 20 万美元。但 B2C,虽然比在 B2B 商业模式中建立与公司关系更容易进入,但意味着你需要更多的客户才能达到 B2B 可以带来的收入水平。而更多的客户意味着更多的工作。
友善待人
尽量友善待人。我是说,友善待人通常会让世界变得更美好。但在处理客户时,不要认为他们在恶意行事。当然,有些人会试图占你便宜。但许多“问题”只不过是误解的问题。人们会要求退款,因为他们认为这是获得忘记取消的订阅退款的唯一方法。如果有人要求退款,无论是什么原因,我都会把钱退给他们,并祝他们投资好运。为 20 美元与心怀不满的客户争斗不是花时间的好方法。
如果你友善待人,他们更有可能使用并推荐你的产品。亚马逊早期迅速流行的原因之一是其非凡的客户支持。十年前,当我的 Kindle 无法开机时(可能是由于意外且过度的外力导致的),亚马逊的支持说“没关系,我们会免费给你发一个新的”。有人会免费给我寄一个产品,而不是要求我证明它是自己坏的?这让我大吃一惊!尤其是当时我住在波兰,在这个地方,强烈的后共产主义根源意味着如果卖家不对你刻薄,那已经算是他们对你友好了😉
所以,我想对我的客户也一样。我尽量满足他们的需求,详细回答他们的问题,并在请求时慷慨地发放退款甚至折扣。当有人抱怨某些东西不起作用,因为它没有按照他们想要的方式运作时,我建议使用替代脚本并提供退款。这得到了回报。我收到了很多来自客户的好评,尽管我越来越厌倦支持我的项目,但偶尔收到的积极反馈让我在这些年里继续前行。
这就是我第一个副业项目的故事。起初很有趣,中间令人沮丧,现在它主要是一个最终会枯竭的被动收入来源。
这值得吗?不完全是。花同样的时间为客户工作可能会赚得更多。但从这个副业项目中获得的经验在我构建下一个项目时将是无价的。
敬请期待下一篇文章,我将在其中描述我用来自动化这个项目大部分工作的技术设置。
推荐阅读
月入1万$背后的故事,猛搞副业的老外!
7天从 0 到 10 万,业余项目的增长经历分享
在发布产品前,你应该知道这些