Press ESC to close

大龄码农赴日见闻-2.2:开课

本文记录了我在日本创业期间开设 Web 开发在线课程的全过程。从最初对知识付费的质疑,到理解市场需求并决定开课,再到课程的规划、制作和运营的思考与实践。作为一名拥有十余年开发经验的程序员,我希望通过高质量的入门课程,帮助对编程感兴趣的新人快速步入 Web 开发领域。这不仅是一次商业尝试,更是对自己技术积累的沉淀与回馈。

关键要点:

  • 课程定位:面向零基础但热爱技术的 Web 开发入门者
  • 教学特色:结合 AI 工具,循序渐进的实战项目
  • 运营实践:从简单的 Notion 文档到搭建专业课程平台
  • 商业成果:首月售出百余份,获得学员普遍好评

楔子

关注我的朋友应该都知道,我是办理经营管理签证来到日本,之前也计算过,公司一年的开销,加上要给自己发的工资,那么每年想要让公司保持盈亏平衡,是顺利续签以及未来能不能早日拿到三年前乃至于拿身份的关键(虽然经营不太好、但没有硬伤的话,一般也会一年年给续签,但那显然不是我想要的)

我一直在寻求互惠互利的机会,通过帮助他人,自己也获得双方都觉得公道的收益,之前做过一些 IT 项目,也做过一些关于技术和项目方面的收费咨询,由于现在日语还不行,在日本与当地人的社会关联还没有建立起来,所以基本上还是在做华语世界的生意,并且很多还是建立在熟人基础上的人情买卖

曾几何时,我也跟很多人一样,鄙视互联网知识付费,觉得这就是割韭菜、网上那么多免费资源,UP 主顶多带个货、卖个广告差不多得了,怎么还好意思卖钱呢?

有一天,我突然想通了,市场上想要知道编程怎么入门而不得其法的人是大量存在的,他们正在购买着蹩脚或生涩难懂的课程,在无人帮助指导以及规划学习路径的情况下,浅尝则止,最终放弃了成为了一位 AI 时代下的开发者。而很多人由于自己的所谓原则不提供高质量的内容,导致的市场空白,才使入门学习者购买到无法帮助到自己的课程,损失的不止是金钱,还有时间精力和对技术的好奇和热情。

并且当我创业大半年后,心态发生了改变,一个自己不熟悉的领域,自己摸索学习固然是可以上手,但肯定不如花一些小钱以后,找个过来人指点迷津来得有效率

虽然现在有了 AI,并且也有了大量的免费或可以低成本获取的学习资料,但是对于真正的新手而言,痛点不是看不懂、找不到教程,而是不知道从哪入手、不知道搜什么关键词、不知道怎么问 AI,更不知道 AI 出了问题应该怎么办?

我一直觉得,现有的 AI 顾不了一头(纯初学)一尾(已达化境)两拨人的需求,只能帮助已经有一定基础的学习者提高学习效率,或者帮助有一定能力的开发者减少重复。更低或者更高的需求,在现阶段可能已经超出了 AI 的能力范围

所以我希望帮助所有想自主 Web 开发的朋友摸到门道,通过循序渐进的学习,达成能独立开发并发布 Web App 的目标

而时间就是金钱,如果认可自己时间单位的价值大于买课的费用,那么花这个钱买时间就是值得的,至于别人有没有因此获利,必须要相信,商业社会的根基就是建立在帮助别人自己也可以获益的基础上,而且,建立在金钱上的合作,可以使大家在一开始都非常严肃认真的对待将要共同做的事

能感受到,做一个可盈利的高质量商品是可持续的多方共赢的事业。引进门、扶上马、送一程

计划确定

有了这个打算以后,我就开始做计划。首先是方向的选择,既然要做课程,肯定需要满足几点:

  1. 对大家真正有用;
  2. 可以创造价值;
  3. 学习门槛不可太高;
  4. 要能快速看到成果;
  5. 未来上限要高;
  6. 可操作性强

目前来说,展望未来,结合自身技术优势,以及市场需求,选择了 Web 开发这个课题,因为不管是单干还是团队合作,基于 Nodejs 和前端的 Web 技术在现阶段肯定是必不可少的

在 AI 时代,很多基础设施,大厂已经提供了,如果想要快速试错自己的想法,自己做个 Web 产品(还可以使用工具快速包装成手机移动客户端应用和桌面应用),接入大厂的 LLM Model 接口,快速试错,看市场的反馈,再决定要不要继续投入做大做强,是比较好的选择

在以前,可能这一步都是需要花钱找人做的,可是如果自己就会做,那么必然是可以节省不少金钱和时间成本,并且少了与他人沟通理解的成本,再最早期,也比较容易捕获自己心中的想法,使第一个版本能更加接近自己的想法

有 Cursor AI、Claude 3.5、ChatGPT 等工具存在,进一步降低了开发的学习成本、降低了速度,使开发者入门后发布一个自己的应用成为了可能,并且效率越来越高了

并且,JS 技术现在已经是一个可以作用于全栈的普及化语言,所以未来不管是做独立开发者、副业,还是作为自己的职业都是不错的选择

启动

想要制作一门课程,需要满足一些要素

  • 课程内容准备与制作
  • 课程及与学员沟通的载体
  • 收款渠道与流程

内容

作为具备相应技术经验背景的人,准备课程内容反倒是最简单直接的过程

因为我自己就有丰富的从无到有的自学经历,并且经过自己的整个程序员生涯验证了其可操作性(以下是我的一些背景有关介绍)

契机

我时常回忆自己正经学习编程刚起步的时候,互联网上还没有知识付费这一说,一般来说,学习技术有几个渠道:去培训班交钱学习、在网上找免费资源下载、买书学习。

很幸运的是,当时我找到了一套叫做《亚当学院》的免费教程,是一套非常良心的教程,主要是介绍了基于 W3C 标准的前端开发技术(通俗地说就是 div+css、jQuery、css,那时候的 IDE 还是 Notepad++),作者还贴心地搞了个 QQ 群来供大家交流。

当时的我在石油系统上班(关系户),深切体会到自己是不太可能融入到那个体系中成为一个自己从小就讨厌的人,所以打算尽快转行,而与电脑所相关的一切,正是我从中学起就感兴趣的。我的干劲很大,每天上班时,就摸鱼看视频学习、做笔记,下班后,就回家根据所学知识学习写自己的小项目,并且结合 WordPress,开始接一些商业定制的单子。在免费教程学完之际,我就已经完成了 2 个基于 WordPress 的商业定制,当我确认这个收入已经超越了上班的工资后,就立刻打报告离职、成为了一个独立开发者(2009 左右),后来创过业、上过班,但一直走在自己喜欢的这条程序员之路上。

开始

很早以前,我在职的时候,也打算出关于 Web 开发的教程,因为在公司内部,本身就包含了新员工培训的部分,Web 这块是由我来负责的。

只不过,企业培训不太一样,因为是工作,很多事情可以无限简化,通过任务派发的方式来安排学习,并且企业招聘是有门槛的,所以大家的水平会有一个托底(虽然也会有实习生,但是一般对基本知识的掌握会有一定的要求),授课过程相对于网上公开授课简单很多,并且需要投入的也都是工作时间。

并且,我之前一直认为,网上的教材太多了,根本犯不着我来讲课。可是我发现,太多的人被生涩难懂的官方文档、欲言又止的博客文章、以及各种营销型开发教程所坑害,正如同我看见很多人想要移居日本时,只能搜索和查看非常不靠谱的信息时那样。于是我就想,为什么我不录一套系统的 Web 开发教程给大家?让部分朋友少走一点弯路也是好的。

课程构想

  • 课程不教你快速赚钱的办法,只教会你工具的选择和使用,因为我相信这才是实实在在能教和学的东西
  • 课程面向的是有一定产品思维、对技术有热情,但是没有编程实践经验,希望通过学习摸到门道少走弯路的人
  • 技术栈由浅入深进行选择,原则是先教大家可以快速出成果的东西,后续再层层加码,拓展一些有意思的实用功能
  • 一定会积极拥抱 AI 辅助开发,但我相信复杂的项目中核心的部分依然需要人的智慧来主导
  • 课程会有主线,那就是开发一个附带 Landing Page 的导航站,并把它逐渐扩展为一个全功能的网站
  • 我们会成为课程相关的开源项目的第一批共同维护者,相应的,是同学、网友、也是朋友

并且在之前的职业生涯后期的数年内,我都扮演着团队人员技术培养和相关技术栈升级演进的指导工作,积累了不少体系和知识经验

跟上班不同的是,当开设入门级课程时,你无法对学习者的过往知识经验做太多要求,所以以往针对职场培训的体系基础上,需要做一些针对初学者的补全和优化,并且还要在制作过程中不断收集反馈

比如开课两周后,我写下了如下感受:

  1. 知识的堆积和灌输是最简单的,怎样能把能力传递给背景经验差异很大的同学是最大挑战。有一些意想不到的知识点,不通过课后作业辅导是无法预知的,比如:很多同学在执行 npm 命令前不知道要先 cd 到项目目录、还有把图片路径设置为 c:\Desktop\snapshot.jpg 导致的构建失败。而这些问题是大多数从零开始编程的同学自学的主要拦路虎;
  2. 国内上网环境过于恶劣,在我的学员都已经知道如何使用科学上网的前提下,依然有很多人无法实现在本地使用官方原始命令初始化项目、添加插件、git push,为了规避法律风险只能隐晦地表达,做了大量 workarround,依然有不少同学在不断开启/关闭路由规则、粘贴终端代理命令的过程中迷失自己;
  3. 必须要感谢 tailwind 和 cursor,帮没有相关知识背景的同学做到在最小课时内掌控页面内容及样式,也许有人说程序员的岗位会逐渐萎缩,可是这就像汽车代替马车一样,以前想学会骑马可不容易,而现任何一个人都可以花很小的代价成为汽车司机(有嘴就行);
  4. 有很多同学买了课却不学,让我有了当健身房老板的感觉,但还是希望提高完课率以及作业完成率,因为我还想举办学员成果砍一刀投票大赛呢
  5. 有学员说我的课卖得太便宜,卖白菜价还要操心着急,根本赚不到钱。我实操下来确实是,按时薪算是血亏的。仔细思考了这个问题,我说这是为了还愿,因为当我还是小白的时候,也是看了另一个人做的入门教程,人生之路由此不同,如果我的学员未来也有这种感想应该会是一件值得欣慰的事情吧可能

课程主要是视频和图文的方式交付,图文倒是好说,就是一般的文档,只有视频是个耗时耗力的事,不过我之前有一些剪映的使用经验,并且现阶段做课程也可以作为后续在各平台做新的视频做准备

载体

课程的载体,初步是使用一个在线笔记分享平台和网盘作为图文和视频内容的载体,需要满足的主要是可控制访问权限,以及产出内容和读取都比较方便

至于学员沟通载体,再考察了各种平台之后,最后还是选择了大家喜闻乐见的微信群方式

课程载体的路线图预想的是:

  1. 无开发量的搭建阶段:Notion、WPS、微信群
  2. 自建平台的阶段:基于 WordPress 的会员平台
  3. 更深入的定制化阶段,这个做大了以后再考虑

简单地说,做到 2 这个阶段,基本上能承接到公司发展到 10 人团队内是没有太大问题的,如果突破了这个阶段,再来想 3 也不迟

收款渠道

幸运的是我有日本公司,所以顺利的开通了 Stripe,通过他的 Link 方式创建的付款链接,可以稳定的接收通过信用卡、银行卡、微信支付、支付宝的付款,并且平台提成在各大平台中不算太高,基本上 4% 以内(不含税)

同时,作为销售渠道,必然是需要有返佣的功能,否则无法拓展市场,于是去注册了 Lemon Squeezy Store,虽然他的付款方式比较限定,但是返佣渠道是做的比较好的,不过目前还在审核中,所以还并未开展返佣销售的形式

流程

作为一门 Web 产品开发的课程,其自身也是课程所要教授内容的实践,本着这个方针,我也秉持着「先上了再说,然后慢慢完善的思路」,所以流程演化的路线是:手工 → 半自动 → 全自动

课程开售后的几个高峰期,可以说每天都在做客服的工作,需要检查购买的订单、手工添加微信、给每个学员添加各种权限,充分感觉到了这个流程自动化的意义,同时也收集了不少流程的痛点,为后来的半自动乃至于全自动流程打下了基础

在课程上线了一个月以后,虽然上线了第二阶段的自建新课程平台,集成了自动化付款 + 权限流程,但是发现之前的手工流程还是最受欢迎也是最稳、功能最全面的渠道

运营

最开始的时候,课程甚至没有一个 Landing Page,就靠着一篇 Notion 分享文章和一张图片打天下

直到后面忙完了第一阶段学员接纳以后,才腾出手来制作课程的官网。为了配合官网上线,还写了一些亲身经历的小故事

课程官网的上线,引来了一波购买的高潮,说明了运营推广的重要性。通过与购买课程学员的沟通,我发现他们是真的需要我的课程,并不是被什么东西说服的结果,只不过在他们需要的时候,官网正好上线了,系统把信息推送给了他

在此,不得不佩服平台、流量、精准推送的威力。广告并不可耻(虚假夸大的除外),因为需求是真实存在的,他们只是不知道你这个适合他的产品的存在,把信息推送给适合的人,让他们自己判断,大家互惠互利、各取所需,这才是健康的商业

第一个月销售结束,原价 648 的课程(销售时有折扣),从各个收费渠道,卖出了一百多份(以下是第一次从 stripe 渠道的提现)

感受

这回做课程是一次有意义的尝试,供需两端都能获益的买卖做起来心情还是畅快的

通过与已经购买课程学员的沟通,他们的基本想法是感谢遇到了这个课程,觉得对自己有价值,我觉得这应该是最大的认可了

未来应该会推出新的课程,覆盖更多朋友的需求,帮助更多人实现更快更好完成自己初步想法、自行商业试错、借助 AI 发展大势赚到外快,甚至于,改变自己的职业生涯

作为商业公司,做这个课程并不会是公司主要业务,现阶段仅仅只是作为一种商业方向的尝试。但我希望他是未来公司业务的一环,因为这种把人与人链接起来的纽带型事业,是非常值得深耕的,其实现在的作用就已经初现端倪,因为课程,与很多不同领域的人有了交集,或许,这才是制作服务、咨询类产品的最大收益点吧

值得一提的是,有了日本公司法人身份以后,注册申请 Stripe 收款权限时畅通无阻,所有的资料都是一次通过,这在国内注册时是无法想象的,而 Stripe 可以快速集成信用卡、Apple Pay、支付宝、微信支付等付款渠道,给产品的快速推出和销售提供了便利。不得不说从这一点来讲,肉身出海,现在看来,也是一个划算的选择(即便不考虑要在日本生活),因为可以轻易接入最先进的平台和技术

关于

最后还是提一下,这是课程最初的广告,现在扫描其中的二维码会导向课程官网(课程官网的故事中提及的那个)

课程新官网的故事

上班的时候,在我隔壁组有个刚毕业不久的同事,普不普通不清楚,但是很自信。有次来了个项目,他一看需求就说:

“这个很简单,两小时上线”

后来,两小时变成下午两点,又变成晚上两点,再变成两天后,最后反反复复花了两周时间,终于在砍了一些需求以后、勉强上线了。“两小时上线”这个哏作为昵称、一直伴随着他、从初级工程师干到部门经理,成为了每次团建必提的笑谈(当然,也使他成了一位严谨的工程师)

而今天,我也两小时上线了我的课程 Landing Page。得益于 Cursor,虽然只是个 MVP,还有太多内容和细节没有完善,但是并没有翻车、确实是在两小时内上线了(这个网站的源码,后续会开放给学员)

课程新网址(网址需要复制粘贴、或下方扫码访问):justincourse.com

PS:GitHub Copilot 今天用了,实在扶不起,虽然可以调用 Claude,但是产出质量比 Cursor 差了太多,体验也不在一个水平线,差点误了我 2 小时上线大计,还好我使用半小时后当机立断、紧急切换到 Cursor,按时完成了任务

需要注意的是,这个课程需要你能自己搞定科学上网(测试方式是,点击「这篇文章」,看自己能不能顺利播放其中的视频),如果可以的话,才具备了买了课程后可以顺利学习的条件