, ,

自学成才的 Web 开发者:如何靠创业赚取 10 万美元

迈克・鲁比尼是一位自学成才的 Web 开发者,在没有任何外部资金的情况下,通过自主创业,在两年内赚取了 10 万美元。他没有计算机科学学位,但成功学会了编程并实现盈利。我与他聊了聊他是如何经营盈利的软件即服务(SAAS)业务,以及学习编程的好处。

嘿,能介绍一下你自己吗?

嘿,我是迈克。我在意大利独自运营着多个盈利的软件产品,没有接受投资,也没有团队 ,而且,你们最喜欢的一点是:我没有计算机科学学位!

如今,我运营着 6 个盈利的 SaaS 产品和 2 个免费产品。其中包括:

  • Treendly,它能让你发现不同国家和行业中尚未听闻的新兴趋势。
  • Cart,我们在这里销售电子商务数据。
  • Groouply,我们用它来监控 Facebook 群组。

每年我平均会开发 5 个新的软件产品,如果你想查看完整列表或了解最新动态,可以访问:https://rubini.solutions 。

作为一名软件开发人员,你平常的一天是怎样的?

这要看情况。如今,我工作时间很长(大约每天 15 小时),而且我觉得自己是所认识的人中工作效率最高的。

因为我要负责业务中的所有事务,编程并非我唯一关注的部分。事实上,我认为开发人员在产品工作上,编程应该是最后才做的事。人们往往会回到自己最熟悉的领域,而对开发人员来说,就是编程。

话虽如此,我确实会花很多时间在我选择的代码编辑器 Sublime 上。Rescuetime 软件告诉我,我平均每天在上面花费 3 小时。

大多数时间我要么全身心投入开发新的 SaaS 产品,要么进行优化工作。我不认为添加新功能一定是好事,我喜欢 “减法式构建”。

我主要使用的技术栈是 PHP,也会用一点 Python,还有常见的 HTML + CSS + JavaScript。我不使用任何框架,因为我大多讨厌它们,它们会给你加载一堆并不真正需要的东西。我只喜欢根据项目需求,通过 composer 加载所需内容。

在前端方面,我唯一使用的框架是 Bulma.io,我真的很喜欢它,因为它帮我节省了大量时间。

你为什么学习编程?

我的背景是音乐。从 4 岁起,我几乎一生都在学习音乐。我从意大利当地的音乐学院毕业,主修萨克斯风演奏,然后前往美国,在纽约的新学院爵士与当代音乐学院深造。这对我来说就像梦想成真,因为自从接触爵士乐后,我就深深爱上了它。

我发现美国的教育体系费用高昂(即使我有国际奖学金!),所以不得不回到意大利,在那里我完成了爵士作曲 / 演奏专业的学业,接着获得了公立学校音乐教师的资格认证。

我讨厌教孩子们音乐,因为这显然是对我艺术追求的一种妥协。我学习音乐不是为了成为一名教师,而是因为热爱音乐,想要演奏音乐。这就是为什么我很快辞去了工作,尽管人们认为我疯了,放弃了一份收入不错、稳定又安全,每月 1 号准时到账薪水,且一辈子都有保障的工作。

幸运的是,我一直在开发自己的软件产品,所以有可以赚钱的途径。

你是如何学习编程的?

我从 9 岁起就对计算机感兴趣。我从未认真学习过编程,但青少年时期,我被 “黑客” 世界所吸引。

通过这个领域,我了解到可以通过编码让计算机按你的要求做事,我尤其对远程连接(套接字相关内容)着迷。所以相比在本地构建一个计算器,我更愿意学习如何通过 GET 请求连接到网站 :P

过去,我玩得很开心,因为那时可以抓取谷歌的数据(当时还没有验证码!),在有漏洞的网站上上传远程 shell 等等。

我也一直钟情于那些速度快,且无需做诸如声明变量类型这类无聊事情的语言,通常这类语言能减少实现某些功能所需的指令数量。

这就是为什么,尽管我学过 C 和 C++,但我最初的最爱是 PERL。为了学习它,我会在网上找免费教程,进行大量实验,还会在 IRC 的官方 #perl 频道上与前辈交流,请教他们如何做一些事情。😀

最终,我转向了 PHP,这也是我现在主要使用的语言。我去面试一份工作,他们使用的是 PHP,所以我在一周内学会了它。

不过我要强调,一旦你学会了一种语言,基本上就入门了。即使将来你更换编程语言,逻辑始终是相同的,只是语法会有所变化。

能讲讲你是如何开始制作 SaaS 产品的吗?

当我开始做第一个 SaaS 产品时,实际上我已经多年没有编程了,因为我想全身心投入音乐,而且对自己的编程技能也不够自信(你好,冒名顶替综合症 👋)。

那时我更像是一名营销人员,一次机会出现在我购买了一门联盟营销课程之后。我发现了一个漏洞,可以运用我的开发技能,同时也清楚地看到了我将要构建的解决方案的需求。直到今天,将营销与开发相结合仍是我的强项。

我的第一个 SaaS 产品确实赚了些钱,但由于各种原因,没有达到预期,我不想细谈这些原因,因为它们让我身心俱疲。可以说,在那次经历之后,我学到了很多,并基于此改变了运营方式,基本上与第一次的做法完全相反。现在我独自运营,而非组建团队;我自主创业,而非引入投资者;我追求速度,而非把时间浪费在会议上。

做出这些改变后,我所有的 SaaS 产品实际上在第一周或更短时间内就能盈利(否则我会果断放弃)。我的产品平均上市时间为 2 天。

对于想要复制我这种模式的人,我的建议是:

  • 立即开始,这意味着停止消耗,开始创造,任何东西都行。
  • 你并不需要你认为需要的 99% 的东西。
  • 尽快将产品推向市场。

你是如何实现 10 万美元收入的?

准确来说,我是在两年内实现了 10 万美元的收入。顺便说一下,我非常注重透明度。我甚至搭建了一个平台,公开分享我的应用程序、收入指标以及我正在做的事情。

我是这样做到的:

  • 2018 年我推出了 4 个产品,其中 2 个仍在盈利。
  • 2019 年我推出了 4 个产品,其中 2 个仍在盈利。

人们没有意识到的是,如果你开发多个产品,随着时间推移,收益会成倍增长。这就是我所做的。

每个人都说要专注于一件事,这可能是对的。但反之亦然。我没有把一个产品从 1 做到 10,而是选择堆叠产品,最终通过 1 + 1 + 1 + …… 达到 10。

从编程角度来看,当你以这种方式处理事情时,可以复用很多东西,并将你所知道的同时应用到多个产品中。

随着时间推移,我构建了自己的小型 PHP 框架,这使我能够快速开发,而完善这个框架、优化这个流程才是真正的业务核心。推出 SaaS 产品只是这个过程的结果。

你第一份工作的面试过程是怎样的?

我之前稍微提到过我作为程序员的第一次面试,最近我还以营销技术专家的身份做咨询工作。我认为这有助于我保持敏锐。

我感觉很多开发者依赖面试找工作,只是按照雇主的要求去做。虽然有些公司(尤其是大公司)你必须这样做,但我认为有些公司,你可以通过我称之为 “预先展示工作成果” 的框架获得优势。

这实际上意味着,在无需获得许可的情况下,免费展示你的能力,并为雇主创造价值。我一直都是这么做的。

我与上一个咨询客户签约,是因为我投入时间构建了一个我认为能帮助他们的 SaaS 最小可行产品(MVP),然后联系了公司里几乎所有人。当天我就与首席技术官(CTO)约到了会面,第二天就与他们签约了。

最棒的部分是什么?当我查看他们的招聘信息时,他们只有一个数据分析师的实习岗位。所以,他们原本没有适合我的职位,但为我创造了一个。

这种方法还能让你跳过所有白板面试、展示作品集之类的环节。所有雇主都想解决问题 —— 如果你能证明你可以解决问题,你就能毫无悬念地得到这份工作。

运营 5 个产品,你是如何保持有条不紊的?

我可以跟你讲讲我如何使用 Todoist、Trello,以及通过 RICE 评分系统对任务进行评分,但我更想给你我最重要的一条建议:你必须根据自己想要实现的目标优化一切。就像我的朋友瑞安・库尔普(Fomo.com的创始人)会说的:不惜一切代价去做你需要做的事。

我通常早上 7 点左右起床,从床上走到放着电脑的桌子前,就开始工作,一直到晚上 11 点半 —— 除了电脑,我不使用任何花哨的东西。我不用鼠标,不用第二块屏幕,电脑也没有放在与眼睛平视的位置等等。

我只是专注工作。

感谢这次有趣的访谈!