人生充满了随机性,很多事情都不在我们的计划之中。
比如此刻的我,于 2020 年的情人节,坐在苏黎世联邦理工学院(ETH),回顾着从离职到现在的 613 天,准备写下这段时间的经历和感受。今天既不是旧一年的结束,也不是新一年的开始,从我完成的事情来看,也并没有到达一个值得写篇恢宏长文以纪念的里程碑。决定坐下来开始写这样一篇文章,仅仅是因为某位老板希望我的宣传文章能把内容再丰富一些,于是我决定完全推倒重写,感谢那位老板。人生就是这样,绝大多数时候我们开始做一件事情,以当时的目光去看,都不是做那件事情的最好时刻。
2018年6月11日,是我在 GrowingIO 的最后一天。当天和 CEO 进行了短暂而真诚地沟通后,我离开了这个工作了两年多的地方,开始了我的 Indie Hacker 之旅。对我来说,辞掉工作成为一名 Indie Hacker,并不是一件早早就在心里计划好的事情。一直以来,我的计划都要更稳妥一些。先以副业起步,待副业收入稳定后,再辞掉工作全职做。但回顾过去几年的工作经历,这个看起来稳妥的计划,对我来说可执行性却非常低。其中最重要的原因是,我的个性也好我的直觉也罢,总会在我面临选择时让我选择 Hard 模式。放弃那些安逸的选择,加入最有挑战的公司,并且全身心投入其中。这种实际行为和我原本「聪明」的盘算(主业 + 副业模式),基本上是背道而驰的。所以「工作之余搞副业」这种看起来万无一失的计划,在我这就没有真正地执行过。
于是当日子一天天地临近 last day,我改变了主意。与其换一份所谓「轻松的」主业,然后工作之余搞副业。不如一步到位,直接副业转正。辞掉工作时,我的所谓「副业」还只是脑中的一个想法。我花了几天时间做了一个 slides,向老婆做了非常正式地展示,陈述了我这么做的底层逻辑和可行性分析,并且给出了一个粗略的计划,希望得到她的支持。我觉得,组建家庭后,另一半相当于就是你的人生合伙人。在很多重要决策上,得到合伙人的支持,才能走得更好走得更远。现在回忆起来,那天的 pitch 进行得并非一帆风顺,场面一度十分激烈(此处略去 128 字)。不过,最后我还是得到了合伙人的支持。在这里要特别感谢一下老婆,以及当初那个坚持的自己。
得到老婆的支持后,接下来就要开始着手做事了。当时我有几个可选的方向,综合对比评估后,我选择了「算法教学视频」。由于我个人很喜欢 RailsCasts 和 LaraCasts 的视频以及他们的商业模式,为了向它们致敬,我给网站及产品取名 AlgoCasts(Algorithm Screencasts 的缩写合并)。
我之前没有做过教学视频,于是在网上搜索调研,要怎么制作一个好的教学视频。这是这个时代特别好的一点,只要你懂得在 Google 键入恰当的关键词,就能找到几乎任何学习资料,或是找到那个可以让你学习的人。经过一番调研学习,我大概总结出了从零制作一个视频的步骤,然后就开始制作我的第一个算法教学视频。现在回过头去看第一个做出来的视频,可以说是惨不忍睹。但在当时,却给了我很大的信心。对我来说,只要可以按照一个固定的模式进行重复生产,那么产出的数量和质量就会变得可预期,或者说控制在一个预期范围。后来,这套视频制作流程也随着制作视频的增多而不断优化,成为一套为我自己量身定制的流程。
视频制作的工具和流程都有了,并制作出第一个样例视频后,我就开始写 AlgoCasts 网站。写网站对我来说并不难,更何况对于 MVP 版本,我觉得只需要完成几个页面就可以上线了:首页、视频列表页、视频详情页(也就是播放页),注册/登录页,支付页。网站的 MVP 版本很快就开发完了,点播服务在做了一番详尽的调研后选择了保利威,支付则是简单粗暴地使用了微信/支付宝的静态收款二维码。很多人有一个误区,总想着自己出来做一件事的时候,第一步是注册一家公司,去搞定各种资质。而我觉得,第一件重要的事情是快速地把产品的 MVP 发布出来,送到终端用户面前,看他们是否愿望为你的产品或服务买单。否则的话,大概率会陷入这样一种局面:在把所有不重要的事情做完后,要么发现产品开发严重滞后,要么产品发布后无人问津。而一开始花在那些不重要的事情上的时间、金钱和精力,就都打水漂了。另外还有一点,虽然在做事上我是乐观派,但我心里始终都有这样一个信念:大多数时候我们做的事情都是以没有结果告终的,这才是常态。
网站 MVP 完成后就上线了,就在那放着不做宣传,并让几个朋友有事没事上去帮忙测试一下。接下来的时间,就是完成第一批少量视频,然后就可以正式对外公开宣传。那段时间正好赶上新买的房子在装修,于是我这个「无业人员」就承担了大部分装修相关的工作,时不时要到新家和工长尬聊一会儿,看看装修进度什么的。而当年的 9 月底则是我和老婆的婚礼,整个婚礼都是我们自己操办,因此也多少还有些事情。正如文章开篇说的,当时那种时间节点,怎么看都不是辞职瞎折腾的好时候。幸运的是,从事后回头看来,结果也不算太差:)
第一批 40 个视频做完时,已经临近婚礼。于是我暂时把 AlgoCasts 的事情放下,专心准备婚礼。婚礼一结束,我就把已经准备好的宣传文章以及视频发布在我的博客、Twitter 以及微博上。我记得很清楚,宣传文章是在 9 月 25 号下午发布出去的。发布第二天,就陆陆续续地开始有人付费购买。
至此,AlgoCasts 完成了它从 0 到 1 的转变。
在宣传这种事情上,我一直都偏于保守(乃至于这篇文章都写了这么长的篇幅,我却还在想现在可能不是写这篇文章的好时候)。正如 AlgoCasts 完成从 0 到 1 的转变时,我的宣传也都尽量避开了身边的亲朋好友。因为我觉得它还没有好到可以向我的亲朋好友们展示,我觉得还需要再等等,等到 AlgoCasts 从 1 变成 100。
AlgoCasts 从 1 到 100 的计划里,最最重要的就是把视频数量做上来。于是,网站正式对外接客后的两个月,成了我当年最高效的两个月。在那两个月里,视频每日更新,制作视频之余还完成了许多网站功能的开发。为了保证视频日更,那期间发生了许多有意思的事情。比如朋友婚礼前夜,在陪朋友喝得酩酊大醉后,想起当天视频还没有发布。赶紧从酒店床上爬起来,在意识模糊双眼朦胧的状态下,把提前制作好的视频发布了。再比如,凌晨两点钟为了不吵到家属睡觉,躲在次卧蹲在地上,电脑和麦克风放在一个小小的床头柜上,压低音量进行录音。凡此种种,都是那两个月里留下的有意思回忆。
两个月一晃而过,一共做了 60 个视频,加上最初的 40 个,彼时的 AlgoCasts 上已经有 100 个算法讲解视频了。于是我做了一张海报发到了朋友圈,算是正式向亲朋好友们公布了这个事情。从那个时间节点开始,我就没有把所有的时间都拿来做视频了。而是开始花一些时间来做 AlgoCasts 周边的一些事情,比如说市场 & 运营。现在回头去看我做市场 & 运营的成果,可以说是非常一般。每次做活动或是推广,感觉都要花掉我不少时间,而收效也并不是太好。这一块我估计还有很长的路要走。
AlgoCasts 步入正轨后,我也慢慢地做了一些其他事情。比如作客 teahour 录了一期播客;上线了终身会员 Plan 并提供额外的增值服务;上线测试完备的算法项目;在北京高校地推;做了 AlgoCasts 的配套论坛;网站改版并上线 AlgoCasts 2.0;接入支付 API;提供美金支付方式;不定期地搞搞活动;每月写一篇灌水小结。AlgoCasts 的动作虽小,但也算频繁。慢慢地,就有各种各样的机会找上门。有希望投资我组建团队成立公司的,有在线教育平台希望我去讲课或是把我的视频放到平台上去分销的,有出版社找我出书的,有希望购买网站源码的,有找我当合伙人一起创业的。类似的机会可能时不时就会来一个,并且不少的合作意向初听起来都挺诱人的,像我这种没见过大世面的人难免心动一下。但夜深人静时,仔细想想当初自己为什么要一个人出来做一名 Indie Hacker,这些机会是不是与自己的初衷背道而驰,我就有了非常明确的答案。
于是,截止目前为此,此类机会或是合作意向,我都婉拒了。过去一年多,是一个不断 say no 的过程。在不断 say no 的过程中,我越来越明确自己想要什么以及不想要什么。我希望 AlgoCasts 可以保持独立,start small & stay small;并且不要投资,不要办公室,不组建团队(也许在未来,会有其他合作方式)。
2019 年 3 月底的一封邮件打破了原本平静的生活,老婆工作上有机会 transfer 到瑞士。如果我们之前没有来过瑞士,或是我还没有辞职,可能这样一封邮件就会和绝大多数邮件的命运一样:看一眼然后直接归档。但偏偏在这封邮件到来的前一年,我们去了趟瑞士旅行,而且都非常喜欢这个地方,并且还半开玩笑地说以后有机会要来这里生活几年。而我也已经辞职自己单干,工作完全不受地点限制。感觉就像老天知道了我们的情况,然后送了个机会给我们。
一开始我们都不以为意,去与不去大概各占一半。不过随着时间的推移,我们慢慢地倾向于出去。并且在某天做了决定后,就开始着手工作签证的申请。瑞士的签证申请起来比较麻烦并且时间比较长,如果我没记错,整个过程应该是花了两个多月才办妥。签证办下来后,定好机票,慢慢打包好要带走的东西,等待出发的那一天。
2019年7月21号,飞机落地苏黎世,要在这里开启一段新生活了。
来到瑞士后,除了租房办卡办证学德语,对我来说,还有一件非常重要的事情需要做,就是重建 daily routine。对于上班人士,这是一个不必过于操心的概念。因为公司或组织自然就会有一套 routine,大家只要和其他人一样,按要求去做就行。几点需要上班,几点可以下班;周一到周五哪天有例会,哪些时间可以专心工作;午饭晚饭是在公司食堂里吃还是和同事在周围的饭店吃,烟党们大概会在一天什么时候下楼抽个烟吹个风,哪天又该出去喝杯咖啡和上级或下属聊聊天。凡此种种,不一而足。每个人的生活都有一定的模式,这让你对今天会见到什么人做什么事有一定的预期。这种不断重复的模式,让人可以处于一种稳态,有利于持续地做事和输出。
我想不少人对自由职业者或 Indie Hacker 有一定的误解,以为成为自由职业者就可以逃离公司里那种不断重复的日子,365 天过得多姿多彩不带重样。有这种想法的人往往自己不是自由职业者,于是会对未知的事情产生过分天真的幻想。事实上,我认为一个优秀的自由职业者或是 Indie Hacker,都会有非常明确的 daily routine、非常明显的生活模式。我这里说的 routine 或模式,并不代表每天要过得一模一样或一整天都让自己淹没在工作中。而是指大部分的日子里,有一些核心的模式是不变的。举个例子,有的自由职业者喜欢在城市里寻找不同的咖啡厅办公。这里不变的模式就是在咖啡厅办公,点上一杯咖啡,然后完成今天的工作。再比如说数字游民(digital nomad),听起来好像在全世界一边旅游一边工作,好不快活。但事实上,数字游民一旦选择在某个地方待上几个月或更长时间,就会开始倾向于在每天差不多的时间去固定的一个或几个地方,以便更高效地完成他们的工作(比如知名数字游民 Pieter Levels,他在巴厘岛常去的就是 dojo 联合办公场所)。
自由职业者不是拿着钱到处挥霍的富二代,如果想真正做出点什么东西来,routine 必不可少。至于我,在北京的时候喜欢去固定的一家咖啡厅工作。而来瑞士后,经过一段时间的探索,工作日我会到苏黎世联邦理工学院办公,我喜欢在朝气蓬勃的学子与和蔼谦恭的教授当中工作:)此外,学校的食堂对外开放,因此工作日的午餐和晚餐也解决了。我觉得对自由职业者来说,ETH 可以说是一个相当不错的工作场所。以此类推,如果你是一个自由职业者,除了咖啡厅或图书馆,也可以到当地高校去探索一下,说不定会发现一片新天地。
我觉得 Indie Hacker 常常会面临以下几个困境,第一个是 Burnout,也就是投入过多用力过猛,快速地把自己的热情燃烧殆尽。大多数 Indie Hacker 选择的是自己喜欢的事情来做,所以容易在一开始用力过猛,仿佛好不容易有了这么多可自由支配的时间,恨不得把所有的时间都花在喜欢的事情上面。或者是对自己的能力没有做出正确的评估,给自己安排了过于激进的计划。又或是产品有了越来越多的客户后,开始要投入更多的时间去服务客户。不管出于什么原因,不管你有多热爱你做的事情,一旦长时间满负荷地投入在一件事情里面,迟早有一天会把热情和动力都消耗殆尽。而作为一个缺少外在约束的 Indie Hacker,那一天很可能就意味着停滞与放弃。
接着上文,引出第二个困境:Indie Hacker 要说放弃实在太容易了。如果是在一家公司上班,有外在和内在两个因素可以持续推动一个人去工作。一个是来自公司、老板或同事的外在约束,你可以在不喜欢这份工作的同时,把手里的工作完成了(暂且不管输出质量如何)。第二个是来源于自己内部的驱动力。动机可以五花八门,但内驱力让你从自身出发,想去工作并且把工作做好。而 Indie Hacker 主要靠自己的内驱力来推动自己持续工作。一旦内驱力不足,很容易就会在遇到困难的时候放弃,导致在一番折腾之后,产品无疾而终。说起这个困境,顺手推荐 indiehackers.com 的创始人 Courtland Allen 的一期播客:Your Whole Goal Is to Not Quit
Indie Hacker 的第三个困境在于 indie。人类终究是社会性动物,我们需要社交,并且在人和人的交互中学习以及得到心理上的满足。在一家公司上班,自然而然地我们就会有一群共事的同事。每天可以和一群人协作去完成共同的目标,互相学习,交流八卦,这些都是健康生活中必不可少的事情。而 Indie Hacker 则主动选择离开这样的环境,难免会带来一些问题。不过好在,这个时代可以让我们比较容易找到同类,因此 Indie Hacker 们也可以找到属于自己的社区,并和其他 Indie Hacker 交流或是协作。不过线上虚拟社交无法取代线下真实的社交生活,因此我觉得,Indie Hacker 们若是想让自己的生活更健康一些,还是要积极创造和朋友们线下交流的机会。一起去撸个串,吃个火锅,或是喝杯咖啡谈谈心吹吹牛,这些是美好生活的重要组成部分。
Indie Hacker 还会面临其他困境,比如说怎么处理那么多的自由时间,比如说怎么让自己保持干劲(keep momentum);或是回到产品与商业本身,怎么从 0 到 1 做一款可以盈利的产品;怎么把产品从 1 做到 100,等等。有许多困境并非 Indie Hacker 特有,这里也不再做过多展开。这个话题很大,足够单独写一篇文章来阐述。
时间快得令人不敢细想,不知不觉间,我已经辞职 600 多天了。在这 600 多天里,我做了一些事情,虽然并不是那么值得一提,但每一件事情都见证了我作为 Indie Hacker 的每一天,于我来说都是珍贵的。在这 600 多天里,我换了一个国度生活,学习一门全新的语言。在这 600 多天里,我比以前读了更多的书,写了更多的文字,去了更多的地方,结识了更多的朋友,并看着 AlgoCasts 一天天长大。我很高兴踏上这样一条少有人走的路,希望后面可以收获更多有意思的风景(当然也会发现更多坑),并讲给大家听。