跳到主要内容
success

由于页面篇幅限制,很多地方用了折叠展开的方式,强烈建议点开这些折叠查看完整内容

📄简述

3R教室(社区)自2022年开始至今已运营多年,成长为一个拥有800人付费会员规模的线上学习和资源互通的IT社区。站长自己也在教学中不断学习,在学习中不断积累,结合自身以往的经验,为社区创造并总结了许多有用的知识,以及帮助许多会员朋友获得了一定的成果

然而,随着时代的发展以及技术、市场的日新月异之变化,教室本身也需要新的思维和力量的注入。为此,抱着"不破不立"的精神,站长选择了推倒重来,重新编写一套永久更新的课程 - TS全栈开发与自由工作实战》(与其说是课程,比如说是一个滚动更新的期刊制的"技术手册")

新课程虽然是基于以往的《React+Nestjs企业级全栈开发》、《TS全栈开发-Next.js+Hono.js实践》、《远程掘金课》等几套课之上构建,但迭代方式是不同的。新课程将会是终身滚动式更新的。且会不断地从站长和其他会员的长期实践与经验中提取精华并推陈出新!这类似于Ubuntu这类传统的Linux发行版与Arch这类滚动式发行版之间的区别。譬如:在技术课方面,目前课程主要是更新及维护当下流行的next.js、hono.js、prisma等ts全栈开发技能,但是,市场对AI大模型的使用和应用级别的开发需求比较大的时候,我们会及时把这部分内容以加入到课程中

另外,课程中的技术部分仍然以文档+代码为主(但对难点也会做小视频),方便随时升级到最新的生态,也更适合扩展性学习。比如tailwind课程中是v3,而现在v4正式版已经出来,我们就可以方便的增加一篇无痛升级的章节

而原来的《掘金课》部分,除了以前的客户谈判会议记录等纯视频资料外,对于像外包获客渠道,独立开发作品的推广和营销渠道、工商注册、税务、海外收款等内容也会以视频课程的形式融入课程中更新。这样,学习者可以掌握最新的市场需求以进行成功率更高的实践

🌈背景

3R的课程无论是技术课还是变现课又或者是各种社区服务,都围绕着一个目标 - 自由工作 而展开。虽然偶尔社区也会有同学自助地内推、互推一些坐班,也有"大厂会员群"这类社区、社区会议中也会有坐班嘉宾分享等等内容。但是整个社区95%以上的内容和服务都是以自由工作为中心的!

👇什么是自由工作?以下是3R教室对于自由工作的阐述(强烈建议点开查看)

"自由工作"是3R教室的核心概念!思路来源是遍地做小生意的个体户、中小乡镇企业、早年间起飞的电商运营者以及海外的一些创造了巨额收入的个人或小团队开发者。这是与头部一二线零零碎碎几个大厂统一互联网,而大家都进去打工卷的方式是相反的两个极端。也就是我们不需要集中力量做大规模事业,而是分散力量各搞各的,然后也能创造出惊人的收入。与此同时,享受无限的时间和空间自由,并且不必担心被裁员等问题,只为自己的事业负责和奋斗。也不用全部集中去大城市当打工人,而是在三四县城市甚至小县城就可以通过远程/本地盈利,从而获得比大厂上班还要高的收入,比一线城市低得多的房价与消费。简单来说就是:化整为零

所谓自由工作,其介于打工和开公司创业之间,风险接近于上班而收益和自由度趋近于创业。相当于小成本或零成本的个人远程小微创业,一般成长路径为先从个人全栈(本职工作轻松的话也可以兼职)开始,然后有一定盈利规模后注册一个个体工商户经营,再进一步就是获得一笔种子轮投资做大做强或者就成立一个小规模纳税人的独资小企业长期躺平式经营。类似于程序员和生意人直接的结合体!

相对于坐班来说,站长认为,在如今的大环境下(总之不是很好的经济环境),自由工作可能是未来几年、十几年甚至几十年的趋势!因为这更加适合普通人。而一味的卷八股可能卷到最后毛都没有一根,因为当前甚至有些皮包公司或OD现在都要求211以上了😅。并且该裁员还是裁员,该失业还是失业,命运永远掌握在他人手里。大部分人也不是一线土著,高额的房价和消费以及身在异地,使得很多打工者没有任何自由且背负了巨大的生存压力和孤独感!目前来看,后续打工的风险不仅比自由工作大,甚至超过了创业,而收益却很一般,性价比并不高!

狭义上的自由工作并不包括远程工作(或者说是"数字游民"),因为这是最不自由的自由工作。但为了概念统一,我们暂且把远程工作也算在自由工作的一部分吧。远程工作从根本上来说还是在打工,甚至是不如坐班的临时工。不过远程工作虽然有诸多缺点,譬如,不稳定(随时无需赔偿的解约)、容易被白嫖、部分需要口语(大部分不需要)、有时差、每天有会议、容易007等等问题。但如果运气足够好的情况下,的确可以找到比较适合的长期远程工作。教室里不乏有做了好多年的稳定高薪远程工作的会员同学。另外,与坐班相比虽然缺点较多,但是也有一些优点。比如相对来说不卷一些(当然Java这些国内很卷的技术栈远程同样非常卷...),而且减少了通勤和大城市的生活成本。如果觉得自己比较适合打工,无法承担自由工作的风险。那么,具体选择坐班还是远程,这是一个仁者见仁智者见智的问题了。而真正的自由工作相对于远程打工来说,成功率虽然低很多,但是天花板高太多。一旦形成稳定的私域圈子和流量来源,那么,将会有源源不断的收入。并且在干自己喜欢的事的同时,也不必担心被裁员或者辞退而换工作。同时,如果做得比较出色很容易实现财务自由,融资等。另外就是,想休息就休息,每天都是非常充实和充满激情的状态很棒。这也是当初站长在如此困难的情况下,辞掉远程工作,选择自由工作的原因所在!远程工作作为一个临时缺钱或者坐班刚被裁,失业且无存款的情况下的过渡还是可取的。但是,并不建议作为终身事业。因为总有代码写不动、设计做不动的时候,而且老是换工作命运掌握在他人手里也不是很好。这时候,你会发现拥有自己的事业是多么好的体验。打工无论远程还是坐班总是处于一眼望到头的焦虑中,做"数字游民"始终不是长久之计,而创业的人生永远充满着未知的激情和挑战!

相对于高成本创业来说,自由工作模式的远程协作式、小微创业模型,极大地减轻了经济层面的负担!一般做自由工作,我们会从个人或者一个个体户开始。而个体户的核定征税税额非常之低,基本在三个点以内(这都包含了个人所得税),甚至有些地区全免税的。相对于公司来说,少去了一大部分运营成本。再则,一般公司运营的话你需要招聘人员发工资和社保等等,加大了创业的负担。而个体户则不需要这些,譬如,你是通过接单实现盈利,那么,只要从互联网或者我们教室里找几位合作伙伴一起开发,扣除开发成本后,所得利润就是你的。而客户一般都是442付款,这样可以保证你稳赚不亏,极大地降低了风险。且口碑佳的情况下,每个项目又会有长期维护费,且容易形成老客户带新客户的模式,从而不断有稳定收入。又比如卖课、自己写作品卖这种无成本的经营方式,那么,个体户如果120万一年以内的盈利收进来的钱就全是你的不需要缴纳一分钱税收。而小规模的独资企业税收也是非常之低。从成本上来说,自由工作的方式不仅比开个股份企业的风险小得多,税收方面比打工要缴纳的个人所得税也低的多。而且风险极低,非常适合IT工作者

所以综合来说,自由工作相对坐班打工拥有无限的自由度和前景,比远程工作拥有更好的稳定性和更高的天花板,比传统创业风险更低且更有弹性!理想状态是:想出去游玩、逛商场、玩游戏、陪家人、朋友聚会就随时可以;想猥琐赚小钱过生活也不成问题,想扩大规模只不过需要投入更多精力和需要更多的运气而已;

对于自由工作者来说,最重要的好处是可以快速实现时空自由,运气好一些即实现财务自由

举例来说,以下都属于自由工作者范畴

  1. 远程工作其实狭义上不属于自由工作,因为除了没有通勤外,压根感受不到自由。是最不自由和天花板最低的自由工作,适合临时顶一顶
  2. 承接海外远程项目并且获得一定的渠道客户,从而实现专业的应用定制化工作室(类似3R工作室)。当然upwork、众包平台、闲鱼等领任务的不算,那个不叫自由工作叫苦力。正常情况下还不如找个班或者送个外卖来得实在😅。好的客户都是通过流量引进,通过谈判拿下项目,而不是领任务吃残羹冷炙
  3. 本地三四线城市或者小县城租个办公室开始接本地中小企业或店面的外包。有好几位3R同学在这方面做得非常出色了,包括站长以前也长期从事这方面。但是这个完全靠销售能力,跟"远程"和"技术"已经没啥关系,基本纯靠见面吹了
  4. 成为独立开发者通过销售你开发的订阅制应用获得长期稳定的被动收入
  5. 成为平台运营者搭建一个网站或其它自媒体平台,并通过广告与VIP获得长期稳定的被动收入
  6. 成为知识付费产出者通过学习网课制作销售等获得长期稳定的被动收入以及其他被动收入
  7. 拥有自己的众包联盟平台和一堆廉价开发者群,从某些平台打出广告无限进单收取利润
  8. 或者做跨境电商、传统软件二开销售行业等等
  9. ...

自由工作的种类特别多,但是对于以开发者为主要群体的3R教室社区来说,我们有自己的自由工作界限

下面这些就是3R教室中的"自由工作"范畴

备注

右键->新标签打开图片放大

总体来说,自由工作非常适合具有一定技术能力,但是讨厌打工和内卷。然后通过在掘金课学习一些营销知识和写作技巧、私域技巧、谈判技巧等,再加上一些运气,最终脱离为他人工作和裁员焦虑,实现为自己打工的朋友!

👇再来聊聊这个课程的创作背景或者说3R社区的创建背景(强烈建议点开查看)

站长从07年开始长期学习与从事php、perl、delphi、haskell等技术的编码工作。在2010年之后,虽然当时也尝试了当时新兴的angular.js 1.0和backbone、gulp这些技术,但由于年代限制,所以也没太深度使用,前端部分一直停留在使用jquery、extjs这些老式技术的阶段。直到17年左右,随着时代的发展和大前端时代的到来,接触到了typescript及其相关的react、vue等生态,接着就一发不可收拾喜欢上了。后来通过前端作为桥梁又接触到了node.js领域以及相关的nestjs等生态,发现使用js/ts开发后端也越来越得心应手,编码体验并不亚于php、 python等技术。随着js/ts生态的慢慢成熟和发展以及各种开源生态和企业/商业应用的出现,js/ts的生态在各个领域不断成长和遍地开花。如今的ts的开发领域几乎涵盖绝大多数常见的领域,比较成熟或常见的使用范围大致覆盖以下领域

  • 使用react等框架可以开发各种普通web应用以及web3应用、chrome插件的前端
  • 使用next.js等框架可以开发SEO友好的SSR网站的前端,甚至轻量的全栈开发
  • 使用node.js以及在其之上构建的nestjs、fastify、hono.js等框架可以构建高性能与高可用的应用后端
  • node.js也是faas/serverless的最佳后端工具,例如结合vercel就可以极速地上线mvp版本的应用,又比如小程序的云函数开发等
  • node.js也适合构建各种命令行CLI工具、区块链以及爬虫等应用,甚至还能在性能不敏感的一些嵌入式应用发挥作用
  • 使用electron、tauri等可以开发跨平台的桌面应用,例如新版的QQ、vscode等就是使用它开发的
  • 使用react native、ionic等可以开发跨平台的移动应用
  • 使用taro、uniapp等可以开发小程序,而原生小程序也是使用JS/TS开发的
  • 使用three.js、babylon.js等框架可以开发web 3d应用

现在,大部分的云厂商SDK和AI的大模型提供了完善的node api,除了一些极端关注性能的偏底层应用或数据和代码结构超级复杂的企业级应用外,JS/TS以及Node.js基本都能满足大部分场景的开发需求。也就是说,TS作为JS的类型版本,仅学习这一种编程语言,绝大多数情况下能开发各类应用了

然而,每个技术栈都有其特性

对于web前端而言,无论是spa还是ssr,无论是网站还是各类中后台应用,使用TS开发几乎是唯一选择,因为使用其它如wasm等技术去开发前端目前来说,大多数正常情况下是用不到的。同样地,对于小程序开发来说js/ts也是唯一选择

对于移动客户端和桌面应用来说,虽然在一些性能要求较高且不需要跨平台的场景下,比如手游,PC系统工具等,还是会选择flutter、kotlin、swift、c#等。但现在越来越多的性能和包大小不敏感的应用都会选择TS来解决。比如京东app会使用到react native,腾讯QQ会使用electron... 而react native、electron等框架本身的生态也是已经相当成熟了,各类使用这些技术栈的商业应用层出不穷

对于后端应用而言,node.js相关的各种框架和ORM以及中间件SDK的出现,使得其越来越受新时代开发者的喜爱。这不仅仅只是由于其简单易上手的特性,更是因为他可以与前端一起使用一种语言进行同构,在生态上可以无缝整合。现在,大部分的云厂商SDK和AI的大模型提供了完善的node api,除了一些极端关注性能的偏底层应用或数据和代码结构超级复杂的企业级应用外,JS/TS以及Node.js基本都能满足大部分场景的开发需求。也就是说,TS作为JS的类型版本,仅学习这一种编程语言,绝大多数情况下能开发各类应用了。但node.js相对于其它技术栈也有其自身的优缺点,没有一种技术是万能的,我们来看看他与其他技术栈的对比

  • 与php相比,虽然异步IO的性能相对于原生的php-fpm(swoole、workman等除外)更强一些,虽然生态上还是缺乏一些类似wordpress这种成熟的开箱即用的开源产品。一众node.js框架也远没有达到laravel、symfony这种完善度。但node.js有着前后端一体化的优势存在,是当下以及未来的php最完美继承者
  • 与python相比,node.js更适合web后端开发,而在AI大模型和科学计算方面等领域虽然不如python,但在爬虫、运维工具、命令行工具等开发方面并不弱于python。而web后端方面,则在性能、便捷性等全方位优于python。且node.js的一众框架也并不输于fastapi、django等框架,还有前后端同构的优势,所以,如果后端开发在python和node.js之间选择,毋庸置疑,肯定选择node.js
  • 与go相比,node.js这种解释性引擎不仅在性能上远弱于即使带了gc的golang,同时,在微服务方面也是非常勉强的。node.js更加无法像go一样胜任云计算的底层开发。而node.js前后端一体化易于部署和开发,适合作为go和rust前中期的替代、轻量级的hono.js、fastify等框架也方便在项目高速发展期把后端随时替换成go或rust与微服务架构以适应业务需求。可以在学习node.js之余,学习rust,因为它在很多场景下用来做node.js的基建。也可以研究golang,因为在后期你可以忽略不计开发成本,不需要前后端一体时,golang明显就是node.js的升级版!
  • 与java相比,node.js的生态几乎是被吊打的。php拥有着非常完美且成熟的开源生态圈,而java则是拥有一个完整成熟的商业生态圈。一个spring全家桶几乎是无敌一样的存在,且nestjs在开发复杂数据结构的企业级应用方面也是无法与java这种重量级的生态相比的。java非常强大,拥有者良好的生态,性能中上、适合具有复杂的架构和数据结构的企业级项目,适合团队协作等等优势。但Java在求职和变现方面的"卷"和开发效率的"慢"(就算spring boot,开发中小型的效率也是如此拉胯)是出了名的,所以没必要说太多
  • 与.net相比:.NET同样也可以前后端一体化且性能方面也比node.js更出色,就算远程/海外/外企求职等求职领域也不输node.js。然而node.js的前后端一体化更加全面,且生态方面更加开放和完善,并且使用者数量也多。另外,把自己的技术栈局限于一家公司之内,也许并不是很好的选择

node.js和前端一体化同构以及所有厂商云函数的优先级等巨大的优势是其它所有技术栈无法媲美的。所以,综合来说,node.js作为后端运行时,更加适合于初创期的团队或独立开发者用来构建快速上线的轻量级MVP单体应用。在许多情况下,用来可以用于替代php和python等解释型语言

比如,使用next.js作为前端,使用hono.js这个node.js作为后端,使用route handler整合后,快速上线一个前后端一体化的web应用。后续随着用户量和并发要求的不断提高,在一个合适的时间段,把后端部分使用golang的gin或者go-fiber等框架或者微服务架构进行重构

又比如,使用nestjs+vite+react+monorepo模式开发一个快速上线的中后台应用,然后在后续数据结构越来越发杂,应用规模越来越大时,可以使用spring boot来替换掉nestjs进行重构

总之,node.js作为后端的定位,并不是企业级或者微服务。而是与前端一体化同构,快速上线一个轻量级的应用。从而降低开发成本,让研发者把更多的时间和精力放在产品本身的运营上

除了技术层面的优势,在求职、变现和创业方面,TS全栈开发也表现不俗

比如在求职这块,如果你的目标是求职大厂后端,node.js后端显然不适合,只学习TS的纯前端部分技能即可(许多大厂也会选择node.js作为中间层转发请求)。不过求职大厂,跟技术关系不大,最重要的还是学历😄。而TS全栈相关的react、next.js、node.js等技术栈在求职领域的主场则是在

  • 远程工作
  • 外企求职
  • 海外工作
  • 和国内一些新兴的创业团队等方面

在这些岗位中是占有绝对的需求数量优势的

尤其是远程工作和海外工作方面, TS的岗位需求量几乎占据了近一半以上。从3R这个封闭式的小社区来看,也经常会有比较多的远程岗位和海外本地岗位是ts相关技术栈的,而一些专业提供远程工作的社区或海外的招聘网站则往往有多得多的ts相关的远程岗位

社区内有很多会员都从事着远程工作和远程办公,因为最初3R社区只是一个数字游民的付费学习和交友社区,后来才有越来越多的纯自由工作和创业者的融入。远程工作方面,目前来说比较具有代表性的如@愧怍同学(base 25k+股权的美国远程工作,技术栈:next.js+vercel ai开发)、@MArtian同学(base 未知+10%股权的澳洲远程工作,技术栈: next.js+wordpress)等

再则TS全职在外企求职、国内大厂和新兴创业团队甚至国企这种传统企业求职中都占有一席之地,且由于其便捷性和低成本等特点,国内企业对这方面的人才需求也是与日俱增

而在创业或者自由职业方面,这套技术栈由于其不断成熟的生态、前后台一体同构、性能表现良好、覆盖领域广等优势,使得能快速上线一块不错的产品,也方便随时根据自己的idea不断调整,正在成为个人开发者及初创团队的最爱。非常适合

  • 个人或远程协作小团队的外包接单工作室
  • 独立产品开发者
  • 需要快速上线以验证市场的MVP产品

等工作。比如,我们工作室的绝大部分外包项目几乎都是ts全栈开发的,详情可参考工作室页面

在独立开发方面,TS全栈更是几乎无敌的存在,基本覆盖了所有常见领域的快速开发,可以把大部分时间放在推广和运营上。3R许多独立开发的同学基本都选择react、next.js、node.js这些技术栈来开发自己的应用,比如@王小C同学的知识管理应用、@勇敢的心bbk同学的音乐app等就是很好的例子。使用next.js开发并在极端的时间内上线,然后把精力放在宣传上并获得大量的用户上

所以TS全栈开发不仅非常适合现阶段学习,在未来也适合作为主力技术栈为你的编码生涯提供助力的,这也就是我们出这套课的原因所在

但是,往往只从事技术开发,会导致思维限制。因为纯技术从事者,很难去形成一个属于自己的稳固事业,也无法获得一名程序员应有的收入。由于绝大多数编码工作者所从事的工作并不是稳定的国家编制单位,而是一众私企。那么即使求职成功,也可能长期处于担心被裁的焦虑中。这是因为私企肯定是逐利的,这种现象是无可厚非的。而在站长看来最好的解决办法就是自由工作。即使有再多的垄断型大厂,高科技企业于打工者而言是没有任何意义的,我们要的并不是集中力量办大事,最后把自己给办了。但如果大厂越来越少,而一部分程序员尝试自己经营小个体户,小微低成本企业越来越多(比如自己写一款销量好的应用实现被动收入甚至拉到投资;拉几个网友成立一个远程工作室接一些创业型的高价外包;或者纯粹一个人卖课等等方式),从而形成属于自己的稳定事业,就不再需要太过担心裁员,失业等现象的发生。即使在生意不好的阶段,也能临时找份远程工作搞一点收入顶一顶或者攒点资金方便下一次创业。这就是站长所推崇的自由工作的逻辑

长期以来,在创作课程的同时,站长也会根据自己十多年的自由工作和小微创业经验经常会分享一些方法和思路。另外,随着3R教室本身资源的不断增加,我们也有了一个可以为大家提供优秀资源的圈子。所以,除了技术课程及相关问答服务之外,我们提供了"变现课"、"社区资源互助"等一些其它额外的内容和服务项以帮助大家学以致用!

☕️介绍

备注

当前介绍为3R课程2025版新课程《TS全栈开发与自由工作实战》的内容,旧课《Nestjs最佳实践》在本页最后的折叠中,有兴趣自行打开查看

新课程由《TS全栈开发与自由工作实战》由技术课和变现课两部分组成,是3R教室为即将到来的三周年运营纪念带来的里程碑意义的一份永久更新的技术和变现学习资料

为了适应日益变化的市场需求和跟上JS/TS生态的更新换代,我们于2024年9月开始策划并开更一套新课程,并在2025年全新调整后重构上线。旧版课程以Nestjs框架为主,外加一些React中后台开发的相关内容,定位于企业级TS全栈开发。旧课的教学目的在于提升会员在远程工作/外企/海外/新兴创业企业等方面的求职能力,所以绝大部分内容是围绕后端node.js企业级开发所开展的。而经过几年的发展,3R教室会员的学习目标变得越来越多样化。有因为纯兴趣爱好想学习的,也有想成为自由工作(独立作品开发/外包项目接单/知识付费等)或创意工作者的同学。许许多多的新3R会员并不都完全以求职为目的,这也使得旧版本的技术课必须要推倒重来以兼顾多方面的需求

新版课程为了让更多的会员具备快速独立开发和变现的能力,会更加侧重于轻量级全栈开发。新课不仅包含了最新最容易变现的海外/远程市场为主(兼具国内市场)的TS技术栈的深度教学,并且取消了原来的《远程掘金课》的独立课程方式,而是以变现课的篇章与技术课合并为一个课程。同时,新课的技术课方面不仅仅只专注于node.js后端开发和运维了,也增加了大量前端技术的内容

具体到目前已经在更新和计划中的内容,则是以TS全栈技术开发内容为主(后续简称"技术课"/"全栈课"),额外增加站长和其他会员的自由工作经验的变现课(原《掘金课》),使得我们在学习技术时,可以真正地尝试利用技术实现变现的实践和探索

技术课以TS全栈开发为核心,主要包含react、next.js、node.js、hono.js、nestjs、AI大模型应用整合开发、服务器运维和部署、serverless等知识与技能。且后续随着时间的推移,我们会不断地增加更多有用的课程,比如桌面应用开发(electron)与移动应用开发(React Native+Expo)等内容

而变现课内容则围绕自由工作者的职业成长和变现实践展开,涉及商税知识、推广营销、远程谈判、被动收入等多方面的知识点,为利用技术实现变现目标提供参考

整个课程的内容是环环相扣的,比如TS全栈开发部分的前期板块内容是使用next.js+hono.js写一个cms网站系统。此网站麻雀虽小,但五脏俱全,几乎涵盖了大部分react前端和node.js后端开发的常用生态和知识点。学习后基本上能达到独立开发或远程工作/外企单位/海外求职的水平的,开发后的CMS网站修改后亦可作为自己的个人网站上线。然后结合该部分内容学到的web开发知识,自己再开发一些作品(因为TS都是想通的,所以利用学到的TS知识不仅可以开发web应用,也可以自行研究一下RN或者Electron来开发一些移动或桌面应用)。而技术课的后半部分则是对这个网站系统不断地扩展,成为一个多用户权限的社区系统。这部分内容不一定要完全学习,在开发自己应用的时候正好遇到这部分课程里涉及的章节,按需查询学习即可。这之后,你可以结合的变现课部分的知识点,开始对求职、独立开发、创业的进行实践!而TS全栈第二部分的nestjs企业级开发(旧课升级后添加进去)则对于专注于求职需求的同学增加了更多面试时拿下offer的机率

新版课程与旧版课程的区别,大致如下

信息

后续在时间允许的情况下,我们会把旧课升级并作为单独篇章添加到新课中,这样大家也能学习最新版本nestjs框架的企业级开发

TS全栈开发及自由工作实战(新版)Nestjs最佳实战(旧课)
TS全栈开发技术课+自由工作变现课纯技术课(原《远程掘金课》独立)
技术栈:react、next.js、hono.js、运维部署/cicd、ai/serverless应用开发等技术栈:react、nestjs、typeorm、运维部署/cicd等
方向:中高端岗位求职、独立作品开发、外包接单、业余爱好与兴趣学习方向:高薪远程/外企/海外工作的求职
侧重点:轻量级TS全栈开发为主,后续可能会升级旧课的企业级开发内容并添加至新课中侧重点:企业级TS全栈开发
项目:从开发一个全栈个人博客网站起步,通过一步步演化,最终实现一个强大的CMS和社区系统项目:开发一套类似无头CMS的通用中后台管理系统

目前重点更新和推荐的是新课,而旧课暂时处于维护期,也可以学习

至于为什么要把新课的主技术栈替换成轻量级开发的原因,可以看这里👇🏻

为什么要改版课程?

首先,我们需要明白,node.js在后端开发方面的定位(因为前端部分不用考虑,99%以上都是js/ts开发)。node.js虽然拥有IO异步、高并发、多线程、cluster集群等优点。但最大的优点还是前后端一体化,即和前端柔和在一起共用类型(ts)、函数、生态等。正常情况下,不是特别秀逗不会去使用node.js写微服务、超大型复杂企业级项目的后端。因为超高性能的后端领域是属于rust和go的,而超复杂企业级项目的后端领域是属于java的。我们不能使用一个技术去做他不擅长的领域。所以,自然而然,得出node.js作为后端的擅长领域以及定位:开发需要快速出产并且对性能有一定要求的中小型单体应用

  • 相对于php:有着前后端一体化及性能碾压传统fpm(也不亚于swoole、workerman)的优势存在,是php的最完美继承者(但是node.js生态目前相对php还有差距的)
  • 相对于go和rust:前后端一体化易于部署和开发,适合作为go和rust前中期的替代、轻量级的hono.js框架也方便在项目高速发展期把后端随时替换成go或rust与微服务架构以适应业务需求。可以在学习node.js之余,学习rust,因为它在很多场景下用来做node.js的基建。也可以研究golang,因为在后期你可以忽略不计开发成本,不需要前后端一体时,golang明显就是node.js的升级版!
  • 相对于java:java非常强大,拥有者良好的生态,性能中上、适合具有复杂的架构和数据结构的企业级项目,适合团队协作等等优势。但一个字否定:"卷",再加一个字:"慢"(就算spring boot,开发中小型的效率也是如此拉胯),所以没必要继续分析了
  • 相对于python:专业领域不一样,node.js做不了AI,python做web还不如php。唯一的交集可以一起做爬虫😅
  • 相对于.NET:毋庸置疑,.NET好许多,全方位的可以吊打node.js。就算远程/海外/外企求职等求职领域也不输node.js,但架不住node.js可以和前端整合一起玩

站长作为十几年的老码农(专注于delphi、haskell、php、jquery方面的开发),17年因为想使用前后端一体化开发,又会一些rust(rust和node.js基建有一点关联),然后机缘巧合下就转了TS全栈。一直想找一套既拥有php symfony/laravel框架的快速开发体验,又兼具js/ts和node.js生态的IO异步、高并发和前后端一体化的开发组合。实践过大量的方案,比如nestjs+monorepo、react、trpc等,但都不是很理想。虽然有些方案比较接近目标了(旧课中提供了大量的方案),但都是通过各类魔改、自定义命令等乱七八糟的hack方式强硬实现的,维护难度极大且影响开发体验。而尝试过next.js+server action+hono.js+prisma.js之后,站长明白,契机来了。这套技术栈可以认为是目前唯一的php最佳新生代替代品。。。几乎兼具了所有轻量级快速开发和高性能的优点

相对于旧版的nestjs+react全栈开发课来说,这套课或者说这套技术栈有着非常多的亮点,比如

  • 十分轻量:next.js、hono.js、prisma orm都是轻量级框架,非常适合开发中小型项目
  • 简单易学:不需要太多的后端基础或前端经验,也没有太多的抽象和逻辑。边学边做即可掌握,有种现代版PHP的既视感
  • 开箱即用:不需要去手动搭建并不断调整monorepo这种多层次的架构和类型、库共享等方面,也不用像纯react那样自己去封装前端路由,没有多少心智负担
  • 体验优秀:这套技术栈就站长当前的实践来说有着非常良好的开发体验。目前而言,虽然hono这类新兴的微型node.js框架的生态没有nestjs等一些老牌大型框架成熟。但也在不断发展并且已经有许多生产级别的项目在使用了。另外,由于是新框架,完全没有nestjs这类的历史包袱。如hono天然就支持各种serverless平台、支持esm、针对bun优化、超高性能和并发支持等等。最重要的是和next.js无缝整合,用于替代next.js默认的server action模式
  • 性能强劲:hono.js作为轻量后端框架,由于其原生支持bun并且不做路由检索以及内核很小等原因,性能和并发支持在所有node.js框架中是顶级的存在(相对而已,nestjs即使用fastify适配器,也是没法比的)
  • ...

除了技术层面,这套技术栈在自由工作和求职等变现方面同样是非常适合和优秀的

  • 独立开发者而言:该套技术栈非常容易掌握,开发效率和一体化程度也很高,特别适合快速实现自己想要的作品投入市场并做后期迭代
  • 外包项目(这里的外包专指海外客户和创业项目客户):开发效率、维护及二开难易是首要考虑的,另外,并发测试数据的漂亮也很重要,而这套技术栈全部满足
  • 求职方面:next.js+node.js全栈开发的岗位需求数量非常多(包括远程工作、国内创业企业、外企以及海外本地offer也很多),就3R这么一个小社区的资源群,也经常会有这类招聘需求

关于旧课《Nestjs+React最佳实践》

原来旧课中除了重点的nestjs框架后端开发的教程之外,早期还制作了一些react+vite中后台开发的课程,并以站长编写的中后台应用toomejs作为基石进行整个react后台面板的开发讲解。但是随着时间的推移,很多事情在不断变化,2024年的情况与2022年已经变得完全不同。首先,无论远程还是坐班工作,无论国内还是海外,纯前端的工作(尤其是中后台开发类)变得越来越卷。这是因为,有越来越多或个人的或企业的开源中后台方案可以选择,根本不需要你去开发。就拿3R教室这个小圈子来说,有很多会员同学在原来react课程源码-toomejs这个面板的基础上,开发出了一堆开源的后台面板。大部分时候,如果对自己开发后台感兴趣,仅需要学习一下react或vue,然后下一个别人开源的后台面板,研究一下代码就知道编写的思路和方法了,然后改一改就变成自己的了^v^。而很多所谓的TS工作,尤其薪资高一点又不是特别卷的,基本都侧重node后端领域的深度,对B端的中后台领域都仅限于使用现成的开源改了。或是rn、next.js这种千变万化的C端的前端及客户端领域了。这使得,后台管理这一部分的课程显得如此的无足轻重

再来说分析一下nestjs。相对于node.js这种更适合轻量级的后端开发来说,nestjs强制性走了一条不适合它的道路。用了大量反射、容器、依赖注入等方式来构建框架,非常笨重。站长认为node.js对于后端的定位应该是类似一个青春版的golang。也就是在不需要上微服务和超高性能时,使用node.js构建轻量级的单体应用后端无可厚非。一旦业务流上去了,则适合使用golang替换。然而无论golang或者node.js,都比较适合现代化后端开发。现代化后端开发最流行的都是轻量级开发框架,比如gin、echo、gofiber、express、koa、fastify、hono.js、elysia等等。而nestjs尝试去走一条本就不适合node.js的企业级开发之路。这个领域在国内向来应该是属于Java的,在海外也基本属于Java和.NET两者的。在一些性能要求不高的项目中,就连PHP都比node.js更适合去做企业级开发(毕竟有laravel、symfony等一系列成熟的生态),nestjs做了本该不是node.js做的事情。甚至它还支持微服务,这就更不属于node.js的领域了,用golang做不好吗?所以,长期以来nestjs处于什么都想支持,但是什么都支持不到位的一个半成品的尴尬境地。需要正经使用,必须要做大量的魔改和订制。比如,他的配置模块几乎不是人类可以使用的,所以站长为了提升大家的开发体验,不得不在课程里自行开发一个配置模块。与各种ORM的匹配(比如课程里的typeorm)也是随便一搞,根本没有深度整合,甚至根据动态配置实现数据迁移等都需要自己魔改。虽然站长在课程里都写了解决方案,但是,这样大的心智负担和学习曲线,去学习和使用一个本不属于它自己领域的技术,这应该并不是使用TS一种语言做全栈的初心所在了。另外,Nestjs框架由于其生态的历史包袱原因,官方无法完全支持ESM,也无法默认支持bun(虽然课程里站长都经过魔改支持了,但肯定不如官方支持的框架)。这就导致很多新兴的js/ts生态无法使用,以及性能方面的各种问题。还有最麻烦的是与前端的一体化整合开发方面,课程里使用的pnpm workspaces+turborepo的monorepo方案,但这种方案的确非常恶心,因为你需要关注的东西不断增加。比如turborepo升级后API改了,比如你想用bun了,比如前后端通讯使用trpc和rest之间纠结等等

但从3R社区两年的运营经验来看,在求职方面,掌握nestjs的优势显然比next.js加其他node.js框架求职成功的概率高出许多。站长发现,许多会员同学使用站长的nestjs+react课程找到了心仪的工作。有远程、有外企也有海外同学的在当地找到的工作,甚至还有用这套求职国企成功的

这也是站长打算继续保留React+Nestjs中后台开发这套课程的原因。根据大部分求职成功的会员同学的反馈,使用React+Nestjs求职的流程和模式大概是这样

  1. 在3R资源群或者其他社区或平台上发现Node.js招聘岗位,但绝大部分并没有特别指定要求掌握Nestjs,反而对前端React会有"熟练掌握优先"的关键词
  2. 开发者去面试,由于使用node.js的面试和笔试的远程/坐班(外企、创业团队、海外企业为主)大概率不会像Java一样有一堆八股,极少涉及算法方面,一般只看你掌握的深度。而Nestjs代表了Node.js在web后端开发领域的企业级标准也是最强大和复杂的框架。所以熟练掌握Nestjs框架,并且还自己开发的中后台面板搭建了一套自己的中后台管理系统。然后对各方面掌握的比较熟练,面试的时候非常容易脱颖而出。笔试基本就是做个小案例,用nestjs做出来远比其它node.js小框架做出来更容易得到认可
  3. 反而入职后,让你使用的后端框架大概率会是express、koa、fastify这类或过时或非常简易的微框架

以上流程是站长咨询了非常多的从事node.js全职开发的会员得出的结论,即:面试造飞机,入职打螺丝。但无论入职后用什么,能否入职才是最重要的,而nestjs几乎成为入职node.js的敲门砖了。因为next.js这种以前端为主并且封装好路由的全栈框架以及fasfity、hono.js这种微框架太过简单,以至于太容易学会。这样导致了,虽然react前端、node.js后端、js/ts全栈的岗位看似很多,薪资也挺高,但会这套的人更多,卷得一批(这也是上面说的新课更适合自由工作的原因)。而nestjs更像是java那一套,非常强大,但又没有java那么成熟。所以很多东西需要自己魔改、封装,对开发者的技术深度和动手能力要求极高。这就在求职市场上大放异彩了!

但无论怎么说,node.js更适合于中小型应用的后端开发,以及与前端的一体化。总而言之,言而总之,nestjs并不符合node.js的定位,也无法跟上时代的潮流。同样的,react+react router自己封装后台,也并不实用,需要经常维护更新,一般人没这个精力。但他两在js/ts和node.js的前端、后端、全栈求职领域,仍然是王者的存在

综上所述,这就是我们仍然计划后续可能重构一套"升级版"旧课追加到新课中的目的,但没有百分百确认,视时间而定,此课程的优先级肯定会比较低,目前计划是在2025年下半年开始编写。但如果你对react+nestjs全栈开发/中后台开发感兴趣,也可以直接学习我们的旧课

🗝指南

一个良好的学习方法,总能达到事半功倍的效果。所以尽量按站长推荐的学习方法和流程学习本课以及正确的使用社区,具体步骤如下

一、提前准备

请务必先学习一下git的安装配置基本使用以使用我们的课程源码

这里说明一下,如果可能的话,最好能有一台macos系统的电脑,这样可以和课程代码的运营环境保持一致。但是如果没有mac,也可以在windows下安装wsl2或者直接装个linux系统来学习。最好不要直接在裸win中装node来跑代码(尤其bun这种工具),后续问题会比较多

如何你是零基础或者其他技术栈的开发者,请在学习本课前请提前学习以下资料

二、学习流程

👇不会使用git克隆的同学请看以下步骤
信息

在windows下必须安装wsl2,下面所有linux操作包含Debian系的Linux发行版(Redhat或者Arch系的大同小异)和windows下的wsl2 linux子系统

注意

在windows下所有执行的命令,都是打开windows terminal 进入 wsl子系统后执行的.非要在windows宿主机中打开git bash或者powershell去执行命令遇到的一切问题不做解答,请自行负责!

MacOS系统

  1. 下载安装iterm2(一个比苹果自带的terminal更好用的命令行工具)
  2. iterm2执行/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"命令安装brew(一个包管理工具) 3.(可选步骤)可以自行按需配置iterm2使他变得更好看,怎么配置请自行谷歌搜索,不配置也不影响使用
  3. 执行brew install git以安装git
  4. 下载并安装docker桌面版,请尽量在(设置 -> General)里设置开机启动,以免开机后手动启动

Windows系统

  1. 打开App商店的Windows Terminal,点击"install"按钮安装Windows Terminal
  2. 打开Windows Terminal,点击标签栏的向下箭头按钮选择"Windows Powershell"
  3. 输入wsl --install以安装wsl2
  4. 关闭windows terminal并重新打开,点击标签栏的向下箭头按钮选择"ubuntu"子系统(即进入wsl)
  5. 在wsl子系统中先执行sudo apt-get update && sudo apt-get upgrade -y升级包,然后执行sudo apt-get install -y git 命令以升级系统包和安装git
  6. (可选步骤)可以把wsl作为windows terminal默认打开的窗口以及做一些其它的美化,请自行谷歌搜索"windows terminal配置"等
  7. 下载安装docker桌面版,并整合wsl(点击顶部的设置图标 -> Resources -> WSL integration),请尽量在(设置 -> General)里设置开机启动,以免开机后手动启动

Linux系统

你都这么屌了,我就不多说了(建议manjaro系统) 先安装docker,桌面发行版安装docker desktop,远程服务器安装docker EC 然后安装git

sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y git
# redhat系,fadora/centos等
# sudo yum update && sudo yum upgrade -y
# sudo yum install -y git

# arch系,manjaro/arch等
# sudo pacman -Syy
# sudo pacman -S yay
# yay Syu
# yay -S git

克隆仓库

信息

新手请注意:这里的~符号是默认指向用户目录

一、生成ssh key 打开命令窗口,执行以下命令,不停按回车生成,不要输入密码什么的

ssh-keygen -t rsa -C "随意填一个邮箱地址"

二、添加密钥 打开刚才生成的密钥,位置在~/.ssh/id_rsa.pub 可以通过cat命令来输出内容,并复制

cat ~/.ssh/id_rsa.pub

然后使用站长给你提供的账户及密码登录我们自建的git代码托管平台,点这个链接,点"增加密钥",把刚才复制的key内容添加进去(名称随意填写或默认即可)并添加

三、克隆代码 打开命令窗口,使用以下命令克隆文档

git clone git@git.3rcd.com:classroom/ts-fullstack.git 3rapp

在克隆或拉取更新代码时如果遇到以下问题 请使用命令code ~/.ssh/known_hosts(~为当前用户目录)打开known_hosts,并删除其中那些带有git.3rcd.com的行 后续请关注QQ群,如果课程有更新消息,请通过以下命令更新

cd ~/3r && git pull origin main
  1. 通过课程文档学习课程,并自行手动复现每节课的代码
  2. 在遇到代码跑不通或其他问题时,请克隆仓库中的课程源码,与文档进行对比学习
  3. 如果遇到实在无法解决的问题,在问题比较简单的情况下可以在QQ群求助助教@zhangfeng同学,如果问题比较复杂则可以去论坛的问答频道发帖求助助教@cloneable
  4. 如果是课程本身BUG问题,请到课程的代码仓库(classroom/ts-fullstack)中提交工单,站长会抽时间处理
  5. 在学习完一部分课程后(按课程大纲和你的目标需求来),可以先不用一直学,因为大部分基础的TS全栈开发你已经掌握了。这时候,你应该做的是尝试规划一个属于自己的项目,然后利用TS全栈技术去开发。在遇到需要用到的某项技术时,如果自己不会并且网上资料不多,恰好课程里又有,这时再来学习后续课程里这部分技术相关的内容会事半功倍了
  6. 在完成你自己的第一个TS全栈web项目的情况下,你可以尝试学习一下同样是TS的electron或者react native(推荐expo框架),然后去开发一款桌面或移动应用,这会加深你的技术的掌握广度和深度。当然,也可以尝试taro这些小程序开发,因为ts能做的事情太多了...
  7. 如果感兴趣的话,也可以研究到两个工作室商业项目源码后(部分可以修改作为自己的案例用于接单或求职需求)
注意

工作室的商业项目源码由工作室的开发者(教室长期合作的古早期老会员)开发,绝大部分并不是由站长或者助教开发的。所以,在部署、修改及二开方面我们并不能给予太多的帮助,请自行研究。一些修改后部署的线上效果可以参考miven同学的个人网站

可共享的商业项目源码有五个,我们默认开通了以下项目的源码

  • Goflash:一个美国的购物返利网站,使用next.js+antd pro+nestjs开发
  • Youni: 一个加拿大的类似校园口袋一样的校园社交移动网站,使用next.js+vben+nestjs开发
  • Kuromi:一个加拿大的移民网站,使用next.js+antd pro+nestjs开发
  • XiaoWen:一个法国的网络工作室官网(纯静态),使用next.js开发
  • Ryzz【默认不开通,有需要联系助教开通】:一个芬兰的仿小红书移动应用,使用react native+antd pro+nestjs开发

如图

三、变现实践

  1. 在学习技术课程(TS全栈开发部分)的同时,尝试根据变现课部分的内容和方法建立自己的个人网站和一些自媒体号。无论你是被动收入(比如卖作品、卖课等)、接单、找远程工作还是创业,都请务必做一个网站,这很重要。觉得使用课程中的next.js自己开发比较麻烦,也可以直接使用wordpress、vuepress、typecho这些。或者使用站长的官网源码rowfish以及其他会员同学的官网源码,如@愧怍@miven@liuliu(源码是@文才同学那套)等。如果动手能力比较强,可以查看旧课中的服务器部署那一节课自行搞定(新课中这部分在你阅读到此文时也可能已经更新出来)。实在弄不来可以请教站长或直接使用vercel
  2. 按自己的需求学习变现课不同部分的内容,比如远程工作求职、外包接单、独立开发和被动收入等
  3. 也可以多关注会员群里其他会员同学的招聘/求职/外包任务/接单需求/寻求融资/寻找好项目投资等信息,也可以在会员群里推广你的作品,好的作品会立马拥有第一批用户
  4. 学习社区会议的思路和方法,并根据自身情况选择一种自由工作方案以及决定全职或兼职去做
  5. 如果是接单或者求职的话,还可以把工作室的部分商业项目修改后部署到你自己的服务器上作为自己的案例以提升竞争力
  6. 在社区会议的基础上,寻找到符合自己的方式方法去变现,尽量不要全部照抄
  7. 如果实在无法选择或者因为情况特殊,不知道怎样开始。可以预约站长"一对一"咨询
  8. 在实践过程中,如果遇到问题或者长期无法出成果,也可以再次找站长"一对一"以及时调整方法
  9. 在发展过程中,不断学习往期社区会议以及跟进最新的社区会议内容以获得思路
  10. 有任何成果了,可以与站长和群友分享。尤其是独立开发、知识付费、平台运营等方面,顺带还可以广告一波^v^

🎓知识

备注

如果大家对旧课感兴趣又不想学习目前的老版本的话,可以期待后续由@被遗忘的传说同学在站长原旧课基础上升级整个生态后制作的新版react+nestjs课程。该课程由传说哥以他自己的开源项目pure-admin为范本制作的一套课程。开更后会加入合并到目前的新课中,供所有会员阅读和学习!(在此十分感谢"传说哥"志愿为我们社区添砖加瓦,为所有会员同学免费提供新版的react+nestjs课程)

以下知识点仅涉及新课《TS全栈开发与自由工作实战》。旧课学习曲线陡峭不太适合新手,所以目前推荐直接学习新课

本课程的内容整体脉络如下

信息

在2025版的内容中,我们将会新增一些AI相关的应用开发级别的基础知识,希望大家喜欢

技术部分的内容,先讲解一些基本的react和node.js知识以及应用的搭建。然后从使用next.js编写一个简单的CRUD个人博客开始,不断的增加拓展和优化,让应用变得原来越健壮,最终成为一个带有多用户权限、电商与付费、社区等功能的cms系统。在这个渐进式的学习过程中,我们会掌握以ts+react(next.js)+node.js(hono.js)+prisma orm全栈开发为主线脉络并涉及几乎绝大部分js/ts常用生态。另外,我们还将在课程中掌握一些基本的服务器运维和优化,devops方面的知识。

变现部分的知识则通过分享站长自身十多年的创业("折腾")经验,帮助更多想脱离坐班996打工,实现自由工作或轻松工作的同学实现目标!

👇以下站长自己实践过的自由工作领域和一些经验以及对自由工作的看法,有兴趣可以点开看看

站长本人近二十年间一直尝试各种不同方向的自由工作

比如做过独立开发者

  • 07年开发一款远程软件销售并获得报酬,使得08年跨入大学后有比较多的零花钱
  • 09年使用php+smarty写过一个B2C社区电商系统,虽然没赚钱,但获得了技术的提升
  • 12年毕业后,注册公司并使用php+perl写过一个主控端+受控端+VPS销售系统(那时候KVM架构还没流行),获得了一笔盈利
  • 13年购买了一批服务器,开始自己销售云主机。虽然亏损,但也获得了不少创业经验
  • 14年使用atom-shell(electron的前身)写了一个写作笔记应用,以订阅制+永久会员制销售。获得了不菲的收入,并且最终被收购
  • 15年使用haskell写过ORC识别系统卖,虽然最终失败,但让我接触了一门新技术
  • 16年写了一个php在线教育平台,并且成功融资(虽然经营不善最后不得不转型为接单公司...)

也做过外包公司

  • 08-11年大学期间使用joomla、wordpress、drupal、ecshop、discuz等开源应用以及门户通等免费空间给不同的客户做了十几个网站(甚至包括某电视台的网站),赚了可观的生活费。另外,因为经常性参加各种大学计算机软件开发竞赛(那会儿经常有),也枪了不老少money
  • 13年接单一些小型ERP、CRM、OA等企业软件,一年赚了40几万(后续买了许多服务器做云主机,因为当时很多大的云厂商开始起来,然后就全亏完了)
  • 17年重回接单领域,获得了大量的外包客户。并开发了许多小程序、APP、CRM、跨境电商网站等项目。规模最大时,甚至有30多员工
  • 22年又开始接单,但是主要开始接海外项目和创业项目外包。后来随着3R教室会员越来越多,大约在60个会员的时候,选取了一部分技术非常好的会员同学帮我分担一部分外包开发任务。做着做着就变成一个固定十来人的小规模远程外包开发团队,也就是现在的"3R工作室"了

同时,知识付费也做了很久

  • 09年制作免费python课程,为此特地写了一个pythonzz.com的网站(当然现在早不存在了)
  • 12年卖过php+symfony、angular.js1.0的课程,赚了一笔
  • 16年因为公司经营不善,融资烧光。又开始卖课,卖的是php+laravel课程用于补贴公司
  • 21年因为各种原因(疫情导致老客户不续费,新客户不来,服务器费用+员工工资+办公室租金水电等)使公司倒闭,大家散伙。后来因为勿信朋友,去做了数字藏品和代币合约导致负债累累。然后我又开始卖课了,卖的是TS全栈开发课。卖着卖着就变成现在的"3R教室"了

甚至在最困难时,站长似乎也打过一段时间工

  • 11年在某大厂实习了一个多月,自己写了个php框架完成KPI然后快转正了,因为耐不住寂寞就辞职了。大概率是受不了每天7点没睡醒就得起床打车或做地铁以及大城市给上班族的那种压迫感...
  • 13年卖服务器创业失败转型搞外包。还没找到第一个外包客户之前,去某软件做php上了个把月的班。等第一笔工资到手,又加上接了个几万的外包,就拜拜了
  • 22年一开始找了个比较远的公司做node.js,结果做了一个月被白嫖了。后来在卖课和接单之前,找了个台湾的远程工作,做了一个星期就辞了...发觉这么累一个月就22k。同样的工作量,创业时能赚十来倍的钱,就觉得不值得就走人了。然而对方还是给了一周的转正工资,又顶了一阵。后来,又有个加拿大的远程找过来,做了个把月。但是22年10月份那会儿我卖课和接单都已经起飞了,这个32k每月还累的半死就又没做了

总的来说,除了正经上班之外,站长十多年来几乎什么都做过。在实在没钱扛不住的时候就打个个把月的工搞点生活费,目的只是为了自由而继续奋斗(折腾)。但是站长也并没有因为不上班而常年没有收入,相反却从来没有被裁员的焦虑,并且很多时候获得的收入远比站长同等条件的状态去选择打工强。以站长这种"大专毕业"+"35周岁以上"+"没有任何工作经验"+"技术其实很一般"+"房贷and网贷负债累累"的中年废柴也能靠不上班就自己一个人常年自由工作(瞎混)也能好好的。并且还时不时的可以抽时间研究一些新技术,然后探索一些非IT方面的其他奇奇古怪的领域

那么,为什么这么多比站长优秀得多(3R教室会员中不乏清北甚至常春藤、剑桥毕业的,985/211会员多得一批)、年轻得多的朋友却应该窝在一百平不到的所谓"大城市"格子间内,享受着要不996要不整天焦虑被裁员而导致出现还不起房贷等种种忧虑呢?这本就是不应该存在!

所以课程中增加变现课的目的就是以站长自身十多年的自由工作与创业(瞎折腾)经验,讲解如何通过远程自由工作实现长期可观的收益以及拥有一份属于自己的事业,进而成长为一名稳定高收入的自由工作者!而不是永远担心头悬利剑,随时砍下(被裁),那样的话给你千万年薪又能如何呢?站长始终觉得刀把子得窝在自己手中,不伤人起码可以自卫,自己掌握自己的事业乃至命运很重要

对于程序员来说,选择的道路太多了。比如年轻一点的朋友如果喜欢编制就不放尝试一下考编啥的;不感兴趣或考不上?那就做个平台尝试融资创业;创业不行,融资融不到?那就从独立开发开始啊;独立开发做不起来?那就再尝试卖课呗;卖课卖不动只能当副业?那学历高就在找个外企当主业试试?学历太低外企找不到?那么尝试一下引流找外包客户接接单也不错啊。实在不行,哪怕退而求其找个远程工作临时顶一顶也行吧。没必要一直纠结于找份稳定的大厂工作,甚至连OD、皮包公司也拼命上去卷...其实职业生涯有很多很多选择。尤其是在对程序员如此不友好,这么卷的时代!

但是必须清醒的是,变现课部分重点在于分享站长本身实践可行并成功过的一些方法,是无法保证百分百成功的。因为盈利绝大多数情况下方法和能力只是占据一小部分,运气占据了90%以上!掘金课中只是站长本人根据自己的亲身实践经验总结出的精华以及其他已经做的比较成功的会员的实践总结

技术课程所涉及到的大致知识点如下(下图可能过时,课程在制作中不断调整的,比如增加了一些AI应用开发的知识

课程名称《TS全栈开发与自由工作实战》
开更时间2024年12月12日开更,永久维护及回滚迭代
创作及服务团队创作:站长@pincman;群问答助教:@zhangfeng;论坛问答助教:@cloneable
学习时长建议:3个月左右学习(以零基础或没接触过JS/TS的开发者学习时间计算),然后开始实践
课程定位TS中小型全栈应用开发(后期视情况会升级旧课,添加企业级开发的内容进去)、自由工作职业规划与变现指南
课程目标让学习者成为一名js/ts全栈独立开发者以及自由工作者
适合学者独立产品开发者、外包工作室运营者、技术创业者等各类自由工作者;
远程、外企、海外等岗位的求职者;
所有对JS/TS全栈开发感兴趣的编码爱好者
学习要求零基础、其他行业转码或
其它技术栈开发者(如Java、PHP、Python、Swift等)转技术栈/前端开发者转全栈
主要技术React(使用Next.js框架)用于前端及全栈开发;
Node.js(使用Hono.js框架)用于后端API开发(后续可能会追加旧课的nestjs的后端开发);
Prisma.js ORM用于数据库开发;
Tailwind+Shadcn-ui+Antd用于编写UI界面样式等
运维部分、devops(ci/cd)等
一些AI应用开发相关的东西
教学模式技术课文档文档(部分难点会有视频辅助)+变现课视频+技术课源码+工作室商业项目源码+群问答+论坛问答+一对一咨询+社区交流会议等
源码仓库classroom/ts-fullstack
涉及知识typescript、node.js、bun.js、react、next.js、prisma.js、nestjs、typeorm
zod、postgresql、taiwlindCSS、shadcn/ui、antd、
jwt+oauth2(passport.js)、rbac(casl.js)、dayjs、sse、
websocket、bullmq、redis、openapi(swagger)、tdd/e2e测试、
gptapi、支付接口、腾讯云sdk、markdown/mdx、流媒体、性能优化/缓存/日志、
Linux服务器部署运维、Devops(只涉及CI/CD)、monorepo、微服务、AI大模型和接口等

📚大纲

整体内容规划图如下(下图可能过时,课程在制作中不断调整的,比如增加了一些AI应用开发的知识

success

详细大纲请查看下面的基础、应用、进阶、扩展、变现几部分的目录列表

具体大纲目录如下(但是随着课程的更新,部分目录可能会有所微调,但大体上内容是没有多少变化的)

🚲基础[维护中]

讲解一些ts全栈开发的一些入门级别和工程构建的知识,包括node.js、react、react hooks、next.js、状态管理等

  1. node.js环境搭建及应用初始化: zsh配置、node版本管理、tsconfig配置、Eslint配置、断点调试等
  2. next.js应用初始化:next.js初始化、stylelint配置、css modules、整合shadcn与antd、turbopack、图标库等
  3. react内置Hooks的使用与自定义详解
  4. next.js中使用zustand进行状态管理详解:以明暗皮肤为例
  5. next.js核心概念及应用构建:动态路由、路由组、并行路由、拦截路由、假数据、客户端与服务端组件、server action、表单提交等

🚚应用[即将完毕]

使用next.js+hono+prisma+postgresql+redis开发一个简单的个人网站博客系统,带有可供客户端使用的后端api并涵盖常见的SEO,页面动效、JWT认证等知识。最后学习一下使用vercel+neno快速简单地部署用用。

信息

学习完本部分课程,可以尝试自由工作。建议边学习后续课程边尝试接单或开发自己的独立作品及网站了。后边的课程也可以作为查询使用,在你开发自己的应用时,用到哪个功能后续课程如果已经制作了,可以作为参考整合到自己的应用中

success

此外,你还可以利用前15节课程中学到的TS知识去尝试自行拓展学习其它的相关生态,比如RN编写移动应用、Electron编写桌面引用、Taro编写小程序、vite+react编写chrome插件、Node.js编写爬虫等

  1. server action+prisma全栈开发入门
  2. markdown编辑器与自研MDX渲染实现
  3. 用户体验改进与SEO优化:元数据、骨架屏、响应式、表单验证等
  4. next.js+hono实现全栈开发
  5. hono整合OpenAPI(Swagger)+Zod实现接口类型安全与可调试
  6. 环境变量以及dayjs时间库的封装
  7. 使用passport.js+redis实现用户前端JWT认证
  8. prisma实现数据关联、无限嵌套数据结构
  9. 使用motion+magicui添加网站动效与Landing Page
  10. 环境变量vercel一键免费部署你的网站

🚄进阶[即将开更]

这部分课程内容是对前面15节课代码的扩展和发散。在原有的博客网站上添加上各种功能,使其变成一个社区网站,并在这个过程中学习各种云计算的API调用、RBAC动态权限、管理后台开发、性能优化、websocket、全文搜索等知识。以此来更加深入的掌握TS的前后双端开发的多种生态

信息

如果是有求职需求(尤其是远程工作、外企、海外本土工作等),学习到此处的26节时,可以着手开发自己的网站和作品并结合变现课尝试求职一份比较好的TS全栈或node.js后端或react前端工作了。后续的学习按兴趣来自己安排即可(也可以直接在学习完24节后跳到"扩展知识"部分学习开发以外的相关技能)

  1. 使用MeilliSearch实现全文搜索
  2. 评论模块、项目列表页、软删除等功能实现
  3. 用户注册、修改密码等功能开发
  4. 使用腾讯云SDK找回密码、绑定邮箱和手机号等验证功能实现
  5. 使用Redis+BullMQ实现异步消息队列
  6. OAuth2(Github等)第三方登录功能实现
  7. 基于casl.js的RBAC动态权限功能实现
  8. swr+zustand对数据状态进行管理
  9. 多国语言实现与整体样式优化
  10. 使用云存储实现图片上传、裁剪与懒加载
  11. websocket实现即时聊天及消息离线存储功能
  12. 动态配置系统实现
  13. 视频断点续传、转码及流媒体播放实现
  14. nextjs的日志、缓存与性能优化
  15. 使用sse方式调用chatgpt api实现自动写文章
  16. 点赞、收藏、关注等社交功能与用户中心开发
  17. 支付功能与订单系统实现
  18. 支付宝和微信支付接口的使用
  19. 收费功能与会员文档系统实现
  20. 使用Antd和pro components构建应用后台框架
  21. 后台首页及系统设置开发
  22. 后台用户与权限管理、内容管理、订单管理开发

🚀拓展[待开更]

这部分内容是对整个技术课程的补充,力求在求职和独立开发时拥有更大的优势。包括devops(ci/cd)、服务器部署运维、AI相关开发、测试等知识点。力求在学习完毕后,一个人能做一个小团队的事情

success

这部分内容不是必须要学习的,按自己需求来挑选几节对你有用的学习就好。其中2、3、4、5、6部分与旧课中的内容重叠,在本部分内容未开更前,继续学习的同学也可以去旧课学习这部分内容

  1. vercel与serverless详解
  2. 使用Yargs编写安装包
  3. Linux+Nginx服务搭建与运维
  4. 使用PM2+Cluster部署应用以及fork进程和多线程的讲解
  5. 使用Gitea+Drone实现CI/CD热部署
  6. 分别使用Jest和Vitest编写TDD及单元测试
  7. E2E测试编写
  8. AI相关概念解读:LLM、prompt、mcp、langchain/dify、agent/aicg等
  9. 使用cursor加速开发以及提示词编写
  10. AI大模型的API与SDK使用
  11. ollama部署本地部署
  12. 使用dify进行模型编排
  13. 开发一个自助聊天与客服工具
  14. node.js实现AI图片生成功
  15. 微服务架构解说

🛥变现[长期更新]

变现课是专门针对TS全栈开发这项技术专门设计一些适合该技术的变现方案。全程围绕自由工作概念为主,求职次之的目标来展开。但无论是找工作还是接单亦或是作品出售(独立开发)之类的需求,你都会在这部分课程中发现一些醍醐灌顶,行之有效的方案方法。虽然这只是一些站长和其他优秀会员的经验总结提纯,无法保证你复刻也能百分百成功。但是启发效应肯定是比较大的,大部分会员对此的评价也是不错的。在一定范围内可能会比技术课给你带来的价值更加容易终身受益!

与技术课不同的是,变现课完全是视频教学,且市场会更新并没有固定次序,站长会根据市场的变化经常性的重录或增加内容,按自己的需求学习和实践即可。下面列表中的最后一项并不是课程内容,而是指围绕变现课提供的服务(可以查看服务栏目的介绍)

在变现课中我们会不断地在增加新的创意和提供更多的市场信息和行之有效的营销和变现方案

  • 自由工作简述
  • 远程工作:优缺点分析、求职途径、求职方法、技术栈分析、面试笔试技巧、远程协作方案等
  • 外包接单:海外外包和国内外包分析、渠道来源、客户谈判技巧、项目报价和工期预算、外包接单工作室和远程/本地团队的组建方法等
  • 被动收入与独立开发者:作品思路、推广方案、海外收款等
  • 工商备案:个体户/公司注册、税务记账、备案/公安备案/ICP许可证等
  • 品牌设计:品牌策划、LOGO和海报创意制作、视频设计与剪辑等
  • 推广营销:自媒体分析和运营、流量获客、文案编写、广告投放选择等
  • 网站运营:酷炫工作室或个人官网的制作、域名/服务器及云资源选购、SEO排名等
  • 创业融资:创业、融资渠道及风投谈判和估值等方法
  • 一对一(职业生涯和个人规划的分析、指导和建议)、社区会议、客户谈判记录等非课程内容

题外话

由于站长坐班经验不足,常年自由职业,也没去过海外定居生活,所以有大厂职场困扰和海外留学生活问题的同学,站长可能无法一对一给出不错的答案。不过我们有个大厂会员群和海外会员群,群里有其他的来自谷歌、IBM、微软、字节、阿里、腾讯等大厂以及全世界各地的会员同学,可以申请站长拉进去和他们交流

对于IT工作来说,全职自由工作或创业成不成的预测占比大致如下

  • 方向选择占比5%
  • 执行力、耐力和坚持占比5%
  • 营销推广和运营能力以及各种技巧方法占比5%
  • 技术好也能加2%
  • 83%全靠运气

有可能一次成功爆发,有可能换了无数次方向一事无成,所以比较适合有抗风险能力或有强大的心理承受能力的同学。因为,如果大家都能自由工作或创业成功,世界上就没这么多打工者了。但是,由于程序员创业成本极低,回报率极大这个优势在,所以站长才推荐这条路。为此,如果实在没强大的心理承受能力也没有很强的抗风险经济能力,那么,先找个远程工作过渡也未尝不可。如果有稳定工作的话,从副业开始也许更适合大多数人

📜旧课

success

旧课有一定难度,非常抽象,学习曲线陡峭,比较耗费时间。如不是老会员温故也无特殊需求,建议学习完新课后更具兴趣和需求决定是否需要学习升级版!

注意

旧课"升级版"目前暂定时未开更,暂定计划于2025年初开更,如果有需要请先学习"现存版本"。旧课是纯文档课程,适合有丰富经验的其他技术栈同学转TS全栈

随着时间的推移,2022年出的《React+Nestjs全栈开发实战》这套课程中的许多生态和框架(比如nestjs、react后台开发等)已经严重跟不上时代(虽然2023年努力尝试打补丁的方式修复),并且越来越与市场需求脱节。但不得不承认的是,在部分高薪远程、外企、海外、初创甚至国企岗位中,仍尤其巨大的面试入职优势。

另外,这套课程作为3R教室的起点,具有非常重要的,值得纪念的里程碑意义。他曾帮助许许多多的3R会员同学在远程工作、海外工作、外企工作甚至国企工作中求职成功。也曾帮助我们的3R工作室实现了许许多多项目,使工作室辉煌过。虽然此课的技术栈和开发模式可能有点不适合未来的趋势和3R的自由工作方向,但其作为js/ts全栈企业级开发的价值始终存在

为此,在我们的新课程的应用部分更新完毕后,后续将会由@被遗忘的传说同学对整套课程重构一遍。把一些太过时的生态(比如typeorm等)去掉换成新的生态,对框架的API做一定的升级并加入到新课中

👇点击查看旧课内容
课程名称《React+Nestjs全栈开发实战》
开更时间现存版已基本更完,升级版暂定于2025年初开更并永久更新维护
课程定位React+Nestjs企业级中后台开发
课程目标增加学者的求职成功率和TS全栈企业级开发能力
教学服务创作:站长@pincman担任;问答助教:@onOil
学习时长6个月左右(不适合零基础学习)
适合学者高端远程、外企、海外等岗位的求职者
学习要求其它技术栈的web后端开发者(如Java、PHP、Python、Golang等)转技术栈/全栈、前端开发者转全栈
主要技术React用于前端开发;Nestjs用于后端API开发; MikroOrm用于数据库开发; Antd用于编写UI界面样式等
教学模式文档课程+源码+群问答+论坛问答
源码仓库classroom/admin(升级版,暂无代码)、classroom/nestjs2023classroom/nestjs2022
classroom/toomejs(该库已弃,请直接查看@茶汰同学的完善版即可)
涉及知识typescript、node.js、bun.js、react、vite、mkiroorm、class-validator、class-transformer、mysql、taiwlindCSS、antd、
antd chart、tanstack-query、axios、react-router、jwt+oauth2(passport.js)、rbac(casl.js)、dayjs、sse、websocket、
bullmq、redis、openapi(swagger)、tdd/e2e测试、腾讯云sdk、markdown/mdx、monorepo等

  1. Node.js开发环境搭建
  2. Nestjs+Eslint+SWC应用初始化及断点调试
  3. 装饰器与反射详解
  4. Nestjs核心概念
  5. 无懈可击的Linux服务器构建
  6. 使用Turborepo+pnpm workspaces构建monorepo应用
  7. 使用Gitea+Drone自建CICD平台
  8. 使用Docker以及PM2部署应用
  9. Nestjs整合MikroORM实现基本的CRUD操作及分页数据查询
  10. 请求数据的验证和响应数据的序列化
  11. 数据关联与树形嵌套结构的分类和评论的实现
  12. 自定义全局的验证管道,拦截器和过滤器
  13. 自定义数据验证约束及约束中的依赖注入
  14. 批量操作及软删除(回收站)功能使用
  15. 数据库与MeiliSearch的全文搜索
  16. 数据操作代码的抽象化
  17. 整合bun与pm2实现开发环境与生产环境免编译和自启『兴趣课,可选或略过』
  18. 自建配置系统实现
  19. 嵌套路由与Swagger文档实现
  20. 使用Yargs构建命令行工具
  21. 生产环境下静默启动以及PM2 API的使用
  22. 数据迁移功能的实现
  23. 数据填充命令实现
  24. 用户模块开发以及使用Passport实现JWT认证和无痛刷新
  25. 基于CASL的RBAC动态角色及权限系统实现
  26. 组织架构等数据结构编写
  27. 使用BullMQ实现异步验证短信与邮件发送
  28. WebSocket实现消息广播功能
  29. 用户角色与权限管理功能实现
  30. 使用Antd搭建后台基本框架
  31. 后台皮肤、语言配置组件实现
  32. React Router+Zustand封装
  33. 菜单与面包屑组件实现
  34. KeepAlive功能实现
  35. 图标组件与多种样式的雪碧图实现
  36. Tanstack+Axios封装及整合
  37. 整合nestjs与React并对接前后端
  38. 使用Antd Chart实现首页仪表盘
  39. 基础配置与系统设置模块开发
  40. 组织结构管理模块开发
  41. 文章管理模块开发
  42. Vitest使用及TDD与E2E测试

🔥服务

课程针对技术课和变现课提供了相应的配套服务

  • 助教服务:有两名志愿会员同学长期提供QQ群助教服务和论坛助教服务。QQ群用于即时性的小问题互助问答,论坛用于需要沉淀的复杂问题的解答。这使得站长可以专注于创作
  • 商业项目:有一些由3R工作室开发的比较优秀的TS全栈商业外包项目源码,会分享给大家。这些项目从客户处获得共享权限后方便大家学习与研究。有少量项目也可以在修改并研究透彻后,作为自己的项目案例放在自己的网站进行展示。这对外包接单和求职需求的同学来说还是非常有用的
  • 社区会议(原"茶话会"):站长每隔一段时间(一般在周末)会总结一些优秀会员和自身的自由工作经验和好的方向及技巧。偶尔会邀请一些大厂会员、外企/国企会员、自由工作/创业会员、海外会员等作为嘉宾讲述他们的经验。通过腾讯会议以直播的方式来探讨,也会把比较好的一些会议录制下来放到网盘中,供后来者研究,探讨
  • 站长一对一:一对一咨询是单方面与站长预约时间,通过会议的形式获得职业生涯探讨、远程工作/变现方法/自由工作/创业等技巧和方法指导、技术方向选择等等。当然,除此之外,你也可以预约站长聊一聊求职等站长不擅长的方面。也许站长对这些方面不熟悉,但是经营了两年的3R教室,接触过各种会员,有些时候站长的建议也许会有帮助的
  • 客户谈判记录:如果你想做接单,那么可以参考一下,站长是怎么谈下那些海外或国内的高价项目和高质量客户的。在网盘里分享了一些高端客户的谈判聊天记录或语音会议
  • 资源互助:运用3R教室优质的用户社区,提供优质的资源互助或自助服务。涵盖招聘求职、发包接单、创业融资、产品推广、分享发现等方面。目前所有这些暂时都在会员微信群中进行,后续会上线"数字创客"平台提供更优质便捷的服务

我们一直试图打造的是一个,从技术学习 -> 变现(包括远程工作或坐班求职/独立开发/作品销售/外包接单等多种途径)实践 -> 资源(比如群内外包接单发包、招聘求职、作品广告、投资融资等)互通的综合性线上社区,这就是3R教室(社区)存在的意义!

🛠助教服务

简单问题可以在QQ群求助助教@zhangfeng;如果@zhangfeng无法解答,或者问题很长,可以去论坛的问答频道发帖求助论坛助教@cloneable;实在搞不定可以找站长研究一下

注意

尽量不要在会员微信群中提技术问题,技术问题统一放在QQ群和论坛,微信群用于资源互助和交流

🗳商业项目

下图中,红色箭头代表课程文档、课程源码、3R官方网站等代码;蓝色箭头代表默认你将获得的商业项目源码

由于工作室项目的不断增多,很多客户允许共享的新项目是可以共享的(除了1ktiyonote外),具体是否能共享请查看这些项目的详细页面。少部分商业项目可以修改后作为自己的案例上线(有这方面的需求必须联系站长确认,否则会有侵权风险)

信息

官网工作室页面很少更新,所以一些可共享的新项目可能不会及时放进去,可以多注意群里的消息获取最新可共享项目的源码

📦社区会议

社区会议(原"茶话会")使用直播+录制的方式与大家一起探讨技术和变现的市场趋势和技巧放心。会议大部分时候由站长来讲,有时候也会邀请一些其他在自由工作/远程工作/甚至坐班方面,实践得比较成功的会员作为嘉宾来分享经验。会议的内容涵盖是外企/海外岗位求职、远程工作求职以及自由工作(外包工作室相关、独立开发者的作品推广和销售、知识付费方面的运营、平台创业等)、工商和税务/法律等等各种方面。此外,社区会议会不断地推陈出新(大概一两周更新一集)。这是因为各种变现或创业的方法及思路在不断地更新换代,站长自身和其他会员积累的经验也在不断增多。所以总会有最新的思路和方法供大家学习。另外,在客户允许的情况下分享一些我们3R工作室的部分外包客户的谈判聊天记录,语音/视频会议等。供需要通过运营接单工作室这方实现自由工作的同学提供客户谈判、报价等方面的参考

社区会议自从开设以来长期获得各种好评,口碑甚至远远超过了TS全栈课。在变现和脱离打工方面,实实在在帮助到了许许多多的会员同学看过都说启发很大,很有用😄。3R教室有各种类别的会员。到目前为止,扣除校生、有稳定工作(如编制内/轻松外企/暂时没裁员风险的企业等)、不需要找工作的企业主或投资人、富哥富姐、海外留学生等会员之外,大概有30%左右的会员是需要远程变现的

而社区会议的思路和方法以及技巧,大约帮到了这些会员中一多半以上的同学实现自由工作

备注

由于22-23年,通过社区会议实现远程工作(远程打工)的会员占比太高,这不是我们的初衷。所以,2024年开始我们开始全面转移重心到各种创业或狭义自由工作方向的会员成长,目前已经初具成效了!部分自由工作的会员已经起飞

比如以下同学是在各方面最具有代表性的会员

  • 远程工作领域的@勇敢的心bbk(Java远程)、@loki(Node.js远程)、@MArtian(PHP远程)等;
  • 独立开发领域的@pokydoge(后台管理系统)、@王小C(思维笔记应用)等;
  • 知识付费领域的@wow(Go语言教学)、@朱迪(网安教学)等;
  • 接单领域的@Michael(本地外包)、@李守聪(国内外包)、@miven(海外外包)、@opacity(3R工作室)等

甚至诸像@Micheal那种,自己融汇贯通社区会议经验并演化出自己的方案,最终实现收入超过站长本人的也出现了

🗂一对一

23年底的推出的"一对一"咨询服务版块,是对社区会议(原"茶话会")的补足。由于每位会员同学的需求、经历、经验、能力、所处的环境都是不一样的。所以完全以社区会议的模式进行漫谈,显然无法满足所有同学的个人需求。为此,站长特地开通了一对一咨询服务。通过会议探讨为不同需求和环境的会员量身订制更适合其本身的技术学习方向、自由工作方向建议、求职方向建议和职业规划、困境探讨、变现方案、运营方法等。需要一对一服务,直接联系站长预约时间即可。一对一模式目前也越来越成熟了,通过一对一,站长了解到越来越多的同学,甚至一线大厂、海外国内名校会员等也是对自由工作越来越向往。至少想有许多朋友有勇气先从副业长起步尝试了!

"一对一"服务其实有其存在的意义的,它的定位应该是茶话会的补足。比如

  • 在学习社区会议时,很多内容处于各种各样的情况,无法实践,需要一些替代方案。这时,就可以找站长探讨订制适合你的方案
  • 有些同学本来就有稳定的工作,想从副业开始,但是发现社区会议中基本都是全职自由工作的方法。那么,也可以找站长根据你的工作时间订制方案
  • 部分会员在选择自由工作方向上有所疑惑,比如选"远程工作"还是"接单工作室"又或者"独立开发"。这种问题,站长也会通过和你的一对一推荐适合你的方向
  • 还有一些同学有自己的各方面隐私,无法去实践社区会议里的方法。而找站长一对一去订制新方案,并且会得到绝对保密。并且站长不经允许是不会公开你的一对一资料的,视频录制后只发给你自己
  • 最后,一对一与茶话会不同的是,对于一些一直去尝试和实践的同学,有成果跟踪和及时调整的作用。因为,一对一会议是不限次数的

同时,目前"一对一"不仅帮助订制自由职业的工作,同时,还提供坐班的求职和职业规划指导。但是,这方面实话实说,的确不是站长所擅长的领域。站长只能根据自己运营3R教室以来的经验提供轻量级指导和建议。也可以求职教室里其他大厂会员同学的帮助,如果是海外求职也可以求助群里其他海外同学的帮助。当然,如果你学历比较好,可以让他们帮助内推等

📥资源互助

注意

请注意:现在已经不再使用资源互助群和3R酷(论坛仅用于复杂课程问题的问答)发布信息了,所有自助服务全在会员微信群

你可以在会员微信群(群一/群二)

  • 外包合作:发布外包需求和接单需求
  • 招聘求职:发布远程/坐班岗位的招聘/内推信息以及求职意愿,急招的话可以请求站长在两个会员群都发布招聘信息并艾特所有人
  • 投资融资:如果正在创业,有融资需求可以联系站长帮忙与投资人接洽(仅限种子或天使轮)也可以在群里寻找投资人;如果手上有闲钱,想找好项目投资,也可以联系站长接洽,也可以在群里寻找创业者
  • 个人展示:如果有求职需求,提交你个人简历。有"快速急招"时,如果岗位适合你,站长会联系你
  • 作品推广:分享你的商业/开源/免费作品或服务,让更多人认识你

另外,还有两个小群

  • 海外会员群:大概有50来位海外会员和海外客户在里面,可以求助移动的成本和方法、拿工签的办法,以及海外坐班岗位招聘和求职互助等
  • 大厂&外企群:如果是高学历或大厂背景会员需要内推,可以请求本群的同学帮忙内推。本群的同学也可以自己为所在单位发布内推信息寻求人才

互助信息发布示例

大厂内推示例

海外会员群示例

发包接单示例

自助推广示例

个人展示示例

🪧免费招聘

外部非会员如果需要发布招聘信息,请联系@mak(微信:newWorldSpace)同学,我们提供免费招聘服务