译者导语
NOTE
这是独立开发者Nico其个人网站和Indie Hacker上有人转发过来的日记文章,生动完整记录了他是如何感知到行业变化,并果断关闭自己的业务,从0学习编程代码,进而开设新公司并盈利的过程。
我把这篇文章保存了下来,并做了一些翻译和笔记。如果你对独立开发、转码感兴趣,或许会给你一些启示和激励。
20美元买一门Python课,从0开始转码学编程学AI。三个星期做出第一个网站,几个月后有人付费。半年后,作者就此成立了一件软件公司并盈利。
整个过程用了不到1年时间。
这是Nico Jeannen在2022年(AI还没有兴起)留下的一份学习、做产品、找客户的日记文章,名字叫做“Learning to code, making a software company and being profitable in 1 year”,记录了作者自己意识到行业要发生巨变,决定关掉自己的营销公司,重新学习代码再开一家软件公司并在1年内获得盈利的过程。
我几年前读过,还做了一些笔记。现在重看,依然觉得很值得分享。尤其是他怎么一步步学会编程,再把东西卖出去的过程。
他原本做电商和广告投放,已经有几年经验。眼看广告越来越贵、客户生意开始下滑,决定给自己增加一项能力:编程。
他懂一点HTML、CSS和基础编程概念,但没有系统学过。于是花20美元买了门Python课,正式开始。
5月13日,开学。
他的学习方式很简单:看课,碰到不理解的地方就暂停,自己写点代码测试,再做课后练习。复杂题做完,休息5—10分钟,接着来。
5月19日,做出一个调用API的笑话生成器。
很小,但之前学过的概念,终于能串起来运行了。
5月底,Python课学完,马上转去学Flask,因为他想把程序做成别人能打开的网站。
6月3日,第一个阅读辅助网站上线。
随后继续学JavaScript,把它做成Chrome插件;又做了一个和朋友玩的抽卡问答网页,用来练前端、后端和交互。
学AI时,发现数学看不懂,就回头补数学。后来有门课程的第三部分暂时用不上,他直接停了,去学做产品更需要的东西。
这条学习路线特别实在:每学一段,就做个能用的东西。新项目卡在哪里,再回去补哪里。
当然,他投入的时间也很猛。日记里写过,早上七八点一直做到晚上八九点,中间吃饭、休息、处理原有客户的工作。
“三个星期做出网站”背后,是这种投入强度。
7月底,他开始做AI写作工具:输入商品名称和卖点,生成商品描述,后来又扩展到广告和长文章。
接下来,数字就没那么漂亮了:
9月18日:0用户,0客户。 9月20日:6用户,0客户。 9月28日:23用户,1个付费客户。 10月5日:第2个付费客户。
用户一进来,把网站弄崩了。他在欢迎页留了WhatsApp,用户直接发消息告诉他,他起床后重启、修Bug。
发Reddit,被删;发Facebook群,也被删。Google广告没展示,Facebook广告太贵。代码写出来之后,获客还得重新学。
这里还有个很有意思的细节:
第二个付费客户,主要用的是商品描述功能。
他做了一个能写各种内容的工具,客户却为其中一个很具体的小功能付费。而商品描述,恰好就在他原来熟悉的电商领域里。
这份日记文章给我的启发,除了整个过程所揭示从learning, building再到selling的完整真实经历,更在于在学习新技能的过程中,作则不断重新审视看看自己原来的工作,有哪些潜在需求,一有想法就立即实践验证。
那些接触过的客户、反复遇到的麻烦、已经理解的业务流程,都是现成的产品线索。
他没有等自己“学成程序员”才开始做东西。一路学、一路做、一路找人用,最后收到第一笔钱。
看完整个过程,你会发现具有Agency特质具体是怎样的表现,独立开发也不排斥非技术背景的人。尤其是在现有AI工具的加持下,你不需要像原作者那样在从0到1去学习编程技能,就可以做出不错的产品。
你甚至能从里面找到,自己今天就能开始的那一步。
关键是,这个世界不等人,行动起来。
以下是原文翻译。
—— 以下是正文(附译者的一些笔记)——
嗨!我原本没打算让这篇文章公开传播,结果有人把它发到了 Indie Hackers 上,居然还上了首页。
文章目前更新到十月。我每天的进展会继续发在这里。我也把自己学编程用过的资源整理成了一份清单。
2022年5月13日
先交代一下背景:我从2017年开始创业,后来做自由职业,主要接广告投放和电商方面的工作,也取得了一些成绩。
收入还可以,谈不上多惊人,但也不差。我搬到印度尼西亚降低了生活成本,目前过得还算舒服。
过去几年,我把大量精力花在电商和营销上,这也成了我的主要工作。不过,考虑到下面两点,我觉得该转向一些新东西了:
- 市场在变。广告成本涨得厉害,视频内容越来越重要,单纯靠投放技术吃饭的空间在缩小。
- 我担心经济危机会到来。经济不景气时,营销预算往往最先被砍,消费者也会更倾向于购买便宜的必需品。
NOTE
对环境变化的敏感,感知、判断,并做出应对行动
所以,我决定学编程。
NOTE
学习能力强,既然做出了决定,就要为这个目标,需要什么就学什么,要有这个自信心
我并非完全零基础。我一直对编程感兴趣,知道不同变量类型之类的基本概念,但这是第一次正经报课学习。
HTML和CSS我用得还行——虽然这通常算不上真正的编程。我也有一些 GDScript 基础,它和Python很像,主要用于游戏开发。除此之外,我没有系统学过什么课程。
我在Udemy上花20美元买了一门Python课。目前学起来很轻松,毕竟有点基础。希望后面快点难起来,那就说明我开始接触新东西了。
选择Python,是因为它足够流行,能找到的文档很多,而且看起来也很适合做AI相关的东西。不知道自己最后能走到哪一步,但学一项有潜力的技能总归不错。
NOTE
看来是决定专项AI相关,这也是做事情的原则,看准大势,并投入其中,借势而起。
另外一个原则,就是要做自己喜欢的事情。这一点虽然作者没有提起,但是隐在其中了。因为作者已经是一个5年的创业者,且有编程经验,所以应该是在诸多可能性中结合自己的兴趣,选择了编程投入AI这个方向。
我的目标是在这个月底学完课程,然后开始做自己的项目。具体做什么还没定。不过,每当遇到让我觉得麻烦的事情,我都会记下来,之后就从里面挑一个做。以后可能还会继续上课,巩固基础。
课程一共36个章节,目前已经完成11个。
写这篇记录,是想公开立个承诺,督促自己持续做下去。也许还能给想学编程的人一点起步的灵感,不过内容大概会挺无聊的。
最坏的结果,也是学到一项有价值的新技能。再结合我已有的广告投放、创意验证、原型制作、团队管理、客户研究、生产制造等商业经验,我相信这能让我在可能到来的危机中多一层保障。
当然,眼下我仍然会继续服务现有的营销客户。
2022年5月18日
课程已经学完一半多了。内容开始变复杂,这说明我确实在学新东西。
学编程、做练习,比我想象中更耗精力。至少现阶段,宿醉或者睡眠不足时,我肯定干不了这个。
我的学习方式是:
- 先看课程视频。
- 遇到新功能,或者有哪里想弄得更明白,就暂停视频,自己写代码测试。
- 做完每节视频后面的练习。
- 每做完一道复杂的练习,休息5—10分钟,干点不用动脑子的事。
2022年5月19日
做出了第一个真正能和网络交互的程序:一个冷笑话生成器。它会调用API获取笑话,再随机返回一条。
东西很简单,但我能借它把之前学到的概念都用一遍。
2022年5月23日
课程里的Python基础部分似乎已经学完了,现在终于开始进入有意思的内容。
下一个模块讲网页抓取。这东西用好了,能创造很大的价值。
目前大多数概念我都理解了。有些东西在我看来不太直观,不过也都弄明白了,总体上挺满意。之后总会遇到卡住的地方,这也在意料之中。
补充一点背景:从开始学到现在,我几乎每天都把整天的时间花在这上面。
早上六点起床去健身房,回来后就开始写代码,一直做到睡觉。当然,中间也得吃饭、让脑子歇一歇,处理客户的工作,但大部分时间都在编程。
2022年5月27日
课程快结束了,只剩两个章节。
网页抓取实在太棒了。我现在能从网站上获取的资料,比以前多得多。
比如,我可以写个机器人,让它遍历某个网站的每一页,找出所有电子邮箱地址。拿来做潜在客户搜集工具应该很不错,虽然类似产品已经存在了。
以后我准备再上一门专门讲Python数据抓取的课。目前先把基础掌握了。
2022年5月29日
昨天学完了课程。
还有一些练习没做,不过我想尽快上手更贴近实际用途的东西,所以现在开始学Flask。这是一个用Python做后端,也就是服务器端开发的框架,可以拿来构建Web应用。
2022年6月1日
好了,现在已经学会搭建一个本地服务器,可以开始做自己的应用了。
第一个项目打算做一个改善文本阅读体验的工具,尤其希望能帮助有阅读障碍的人。类似产品已经有了,也有现成的API,但我不太喜欢它们现在的做法,想自己做一个。
这样说听起来可能有点复杂,其实用几个循环和列表推导式,应该就能实现类似效果,再接到Web应用里就行。
这就是我六月的目标:把第一个应用的前后端都做好,开放给大家使用。
2022年6月3日
做出来了!第一个Web应用已经上线:Augmented Reader。
阅读器的主要功能基本都能用了,还需要做些小调整,界面也可以再好看一点,但它已经能正常工作。
这是截图:
📷
目前这还只是网站版本。接下来,我想把它做成Chrome扩展,让用户打开任何网页,都能把页面文字转换成这种更方便阅读的样式。
2022年6月4日
赶上课程打折,花50美元买了一个四门课的组合包:
- JavaScript,70小时。
- 进阶Web开发,60小时。
- 进阶数据抓取,10小时。
- 机器学习与AI,40小时。
总共180小时,我觉得值得。全部学完大概要三个月。不过,算上卡壳和练习项目,更可能要五六个月。
我打算先学机器学习。这个方向看起来太有意思了,而且很有价值。
后来补记:我把学AI时用到的资源整理在了这里。
2022年6月6日
从来没想过,有一天我居然能看懂这样的东西:
📷
上学时,我的数学成绩一直不好,所以以前总觉得,这东西大概就是不适合我。我还记得有位老师说过,我以后不会有出息。想想倒也挺好笑,几年后,我的收入就已经是她的两三倍了。
总之,想继续深入学AI,就得把数学弄明白。每次在课上遇到这种东西,我都会停下来查资料,直到理解。
目前还没有复杂到让我搞不懂的程度,基本概念都能理解。已经迫不及待想看看实际能做出什么了。
2022年6月15日
现在,我已经能比较熟练地做一些AI模型,分析表格这类结构化数据,并用它们来预测数值。
学到这里,我觉得机器学习的基本概念本身没有那么复杂,难的是收集数据,再把它们整理成模型能用的形式。计算机终究只能处理数字。
我向营销业务的一位客户提了一个项目。他非常感兴趣,还让我把这件事排到第一优先级。
现在的问题是怎么拿到数据。如果能拿到,我应该能做出一个不错的产品。
2022年6月22日
学习
之前一直在找AI项目,后来又报了一门课。这次更侧重理论和数学。
前一门课主要教我调用现成的库,这门课会讲清楚AI背后的数学模型。授课老师是AI和深度学习领域很有影响力的人之一。
因为没有相关基础,纯数学部分让我费了不少劲,得自己另外查资料。不过,现在我对它内部如何运作,理解得清楚多了。
这个系列一共有三门课。第一门按课程安排应该学三周,我三天就学完了,还拿到了结业证明。第二门计划一个月学完,我现在也快完成了。之后再学完最后一门,应该就能打下比较扎实的入门基础,既能用AI做点有意思的东西,也知道底下到底发生了什么。
如果有人好奇我为什么进展这么快:我每天从早上八点学到晚上九点,中间只会短暂刷刷社交媒体这类不用动脑子的东西,给脑子降降温。
做产品
另外,我向客户介绍了一个项目想法,他很兴奋,今天早些时候已经来问报价了。
项目都还没开工,目前还只是个想法。我也不确定最后能不能做出来,因为得先找到获取某些敏感数据的办法。但如果能解决,说不定会有点机会。
判断与自由职业
客户网站的销量下滑了。各项关键指标看起来都不错,按说这又该是一年里卖得最好的月份。我目前想到的解释是,衰退预期和担忧让人们减少了购买。
前段时间我就跟他说过,这种情况可能会发生,现在确实出现了。我替他做了一套新策略,包括调整定位等。不过这和本文主题关系不大,就不展开了。
2022年7月16日
距离上次更新已经有一阵子了。
学习
第二门AI课学完了,但我没有继续第三门,因为现阶段用不上。
之后,我转去学另一门Web开发课里的JavaScript。现在,前端的HTML、CSS、JavaScript和后端的Python都已经掌握了基础,接下来准备学Node.js。
当然,我还算不上专家,但想做的大部分东西,现在至少知道该怎么动手了。
做产品
我把之前做的Augmented Reader做成了Chrome扩展。用户可以把网页文字转换成“增强阅读”样式,大体上就是突出显示单词中的某些部分,帮助加快阅读。
我不打算靠它赚钱,不过这是个很好的练习项目,能检验自己到底学会了多少。
自由职业与判断
上次说到,客户的销量在下降。几个月前,我就提醒过他需要做调整,给了很多建议,但到现在都没有行动。
最近,我又列了一份推动公司增长的事项清单,其中有不少都和编程有关。在我看来,再这样下去,公司会受到很大的冲击。
我们上周通了电话。他告诉我,想在九月份结束合作,换一个人来,“看看会不会有变化,毕竟已经好几个月没起色了”。
这意味着我可能失去收入来源。
好在我已经准备好了另一个提案。我提出,可以降低甚至取消每月固定的服务费,由我担任营销负责人,也就是CMO,负责整个营销工作,改成按利润分成。
如果他接受,我就全力投入,用营销和编程一起推动公司增长,收入也会与经营成果挂钩。
如果不接受,我会在九月结束合作,专注为电商经营者开发应用,他也可能成为其中的客户。
无论哪一种结果,两个月前开始学编程这件事,都给我带来了很大的不同。
要是没学,我就提不出一个有竞争力的替代方案。现在,营销加开发这组不太常见的技能组合,让我有机会提供他在其他地方不容易找到的价值。
2022年7月19日
课程的主要内容已经学完。还有身份认证、加密之类更细分的主题没学,以后肯定会用到,不过可以等需要时再补。
现在可以开始做东西了。
我想先做一个简单的网页抽卡游戏。抽一张卡,就会得到一个可以问伴侣或朋友的问题。这种游戏我经常和朋友玩。
没什么新鲜的,就是拿个小项目练练手。
2022年7月21日
Web应用的第一个版本已经发布了。更像个技术演示,不过运行得很好。
我还没找到哪款类似应用会把比较深入的话题带到桌面上,所以这个方向也许值得做做看。
它已经适配了不同屏幕,做成移动应用应该也不会太难。
2022年7月25日
过去几天,我一直在给上一个应用搭后端。这段经历让我学到了不少东西。
今天又开始做一个新应用,把之前学的东西混在一起用:用户输入商品名称和几个特点,AI就会生成商品描述。
目前技术演示已经做好了:
📷
现在还比较简单,不过等AI训练好,效果应该会更扎实。要是它能提供足够的价值,也许就能收费了。
2022年8月9日
几个月前,我从这份记录开始学编程。大约一周半以前,终于启动了第一个准备认真做的项目。
收到的反馈让我觉得,它可能有潜力,所以接下来会集中精力把它做下去。这份日记也会继续记录进展。
这是个AI写作助手,分成两部分:一部分是专门处理短内容的功能模块,比如商品描述、Facebook广告等;另一部分是长文编辑器,用来写博客、新闻通讯之类的内容。原文还展示了一篇完全由它生成的文章。
它目前还替代不了文案写作者,但很适合拿来找灵感,解决对着空白页面无从下手的问题。
我知道类似产品已经有了,这在我看来也是个好信号。而且,靠着以前的从业经验,我心里有一组明确的目标客户和价值主张,能够切入很多人顾不到的地方。
目前进展
我从大约两周前开始开发。短内容模块已经完成了一部分,现在能生成不错的商品描述和Facebook广告。
长文编辑器还在做,不过已经能工作,也能产出不错的内容,接下来需要调整一些细节,让使用体验更舒服。
当前目标
先找身边的人来试用,而且我要在旁边看他们怎么操作,收集体验方面的反馈,好在正式发布之前改进。
如果感兴趣的人足够多,而且他们愿意付费,我再集中精力做公开版本。
不知道最后会怎样,反正总能积累经验。
2022年8月10日
又有进展了。内容生成方面剩下的问题基本都解决了,接下来主要是优化用户体验。
我发布了第一个版本,让一位朋友先用起来,给我反馈。准备再花几天改善体验,然后逐步开放给更多人。
我对自己这次做出来的东西挺自豪的。过去两周非常紧张,从找到想法,到现在有了能运行的原型。
补充一下:我每天早上七八点开始,一直做到晚上八九点,中间只有吃饭和让脑子歇歇的短暂休息。
2022年9月1日
收到一些反馈之后,我决定推倒重做。
新版应用可以根据其他文章的链接,生成一篇完整的新文章。比如,找到三到五篇主题相近的文章,把链接贴进去,应用就能据此生成一篇文章。
为实现这个功能,我没少头疼,不过对结果还挺满意。第一批内测用户已经开始用了。效果还不是次次完美,但通常已经相当不错。
代码写得不算好,应用大概也还有一堆Bug,不过现阶段,我不觉得这是最关键的问题。我在验证这个东西能不能成立,验证通过后,就可以雇人了。
接下来,主要精力会转向营销和用户体验。至少先收集到足够多的反馈,再进行下一轮迭代。
2022年9月2日
这几天读了一些营销和GTM,也就是产品进入市场策略方面的资料。和电商相比,这给了我很不一样的视角。
我得一个一个地找到内测用户。先从认识的人开始,之后可能要靠陌生邮件,或者别的办法。
对愿意试用并提供反馈的人,我准备了一个不错的激励:终身免费的“测试用户”套餐。
现在的目标是:
- 让应用运行得更稳定,不容易崩溃。
- 找人真正用起来,了解用户体验,寻找产品与市场的契合点。
- 收集反馈。
2022年9月18日
0名用户,0名付费客户。
过去一周,又重新做了一遍应用,提高生成质量,也接入了Stripe支付。我觉得现在已经够用了。
我算不上一个真正的开发者,从专业角度看,代码大概挺烂,但眼下已经能满足需要。
前几天在Reddit发了个帖子,有几个人加入了候补名单。我今天给他们发了邮件,告诉他们应用已经开放,希望能带来第一批用户。
目前提供有限的免费额度,每个月可以生成7,500个词。需要更多额度,就付费订阅。我觉得这种产品得先让人用一用,再让他们决定要不要买。以后可能还会调整。
现在的目标是找到产品与市场的契合点。
具体做法是,先找到第一批用户,获取负面反馈,再改善应用;然后找到第一个付费客户,证明有人愿意为它掏钱。
我给自己设的判断标准是:至少60%的用户,如果以后不能再用这个应用,会感到失望。
眼下就这些。我暂时不需要继续打磨代码,也不需要忙着做社交媒体。先集中精力,一个一个地找用户。
我的背景是广告投放,现在得学学增长技巧,想办法把最初的火点起来。
获客这件事,接下来就按这个顺序做:读增长相关资料,提炼能执行的动作,然后去做。
2022年9月20日
6名用户,0名付费客户。
好像终于有第一批用户了!
我在Reddit发了个帖子,马上就被删了。大概是商业味太重,我的问题。后来投了Reddit广告,终于带来了用户……然后他们把应用用崩了。
好在欢迎页留了我的WhatsApp号码,有位用户很热心,发消息告诉了我。我起床后就重启服务、修复问题。
后面还有一堆Bug要修,不过我想,这也算是好问题吧。
等待应用审核的时候,我又学了jQuery,能帮我更快地写代码。还做了一个小工具原型,准备以后拿来整理在网上找到的学习资料。
译注:原文将jQuery称为一种“子语言”,准确来说,它是一个JavaScript库。
2022年9月28日
23名用户,1名付费客户。
这周变化很多。
开始做营销后,没过几天,我就看到十个人在做几乎一样的应用。这个领域的进入门槛确实低。
所以,我决定转去做一件更复杂的事:面向电商的AI客服。
过去几天先做了规划,搭了一个落地页原型,发到几个群里。有一些人表示感兴趣。现在一边收集反馈,一边做更完善的原型。
与此同时,那个博客写作应用意外地收到了第一笔订单。
2022年10月2日
5条潜在客户线索,1名付费客户。
还在不断看到新的AI博客写作公司冒出来。还好我已经停下来了。
这周大部分时间都在做AI客服更完善的原型,准备开始做营销,给候补名单引流。
做这个比简单接上OpenAI复杂得多,涉及不少数据科学方面的东西,进入门槛也高很多。
之后准备在Reddit、Google,也许还有Facebook上投广告。目标是月底之前拿到50条潜在客户线索,看看最应该先做哪个功能。我也会去Facebook群里发帖。
2022年10月5日
6条潜在客户线索,2名付费客户。
这几天试了这些办法:
- Google广告:根本没有展示,停了。
- Facebook广告:千次展示成本高得离谱,获客广告的CPM竟然要30美元,停了。
- Reddit广告:之前因为身份验证不过关被封,现在解决了。CPM还可以,但目前没有点击。
- Facebook群组发帖:被管理员删了。
看来,接下来得靠一对一联系了。
博客写作应用又卖出了一份,买家是我认识的人。不过,他主要用的是里面的商品描述模块。