写课这一年,我几乎没有见过太阳

作者孔令飞分享了创作云原生实战营课程的心路历程,从写《Go语言项目开发实战》的经验出发,决定挑战更大规模的体系课,详细描述了项目构建、调研和写作的艰辛过程,强调了身体健康的重要性。
摘要由CSDN通过智能技术生成

大家好,我是孔令飞。忙碌了一年,我的 云原生实战营 终于上线了。这里想分享下过去一年的课程写作历程吧,也算是给课程一个收尾。本篇文章,我会分享一下我为什么想写课程、写课的经历以及收获,希望这些想法和经历对你有所帮助。

首先,想感谢下各位来自极客时间《Go 语言项目开发实战》专栏的读者以及各位群友,你们的支持,是我坚持写作的动力,写课过程中,好几次想放弃,但看到你们对课程的喜欢和认可,又让我坚定了完成课程写作的信心。

写云原生实战课,源于一次不经意间的想法

我之前写过一个很受欢迎的极客时间专栏《Go 语言项目开发实战》,在 2021.5.31 号上线。大概经过半年的更新,终于于 2021 年 10 月份完结。在更新专栏的时候,收到了很多读者的正向反馈,内心是非常开心的,很开心自己能够借着一个课程,对他人产生价值,帮助到他人。

因为我本身是一个非常热爱分享的人,在课程快完结时,也在想以后的规划。在一个周末,跟发小们喝了点小酒,借着酒劲,脑海中突然冒出一个想法,我何不写一个更大的体系课,来给开发者带来更大的价值呢?虽然微醺,但脑子是清醒的,可能因为之前一直写课的原因,再加上之前的技术积累,大脑很快就涌现出整个课程的知识体系:写一套包含 Linux、Shell、Makefile、中间件、Go、Docker、Kubernetes 的全套云原生体系课,帮助开发者从 0 进阶为云原生高级开发工程师。

但在下一分钟,就打消了这个念头,这怎么可能,这样的知识体系、写作量不是一般的大。但这个想法,就像鬼混一样一直在我脑海中晃荡。终于有一天,我受不了了,决定做一个调研,就在我的学员群中,分享了我的想法:
微信图片_20240422210448.jpg
我发现,很多同学对云原生体系课,非常感兴趣。慢慢的,我决定再肝一把,把这个课程从想法变成现实。其实,之前写极客时间《Go 语言项目开发实战》专栏的时候,我的所有业余时间都拿来写课了,在写专栏的时候,周末基本都是 7 点前起床,然后给自己打个鸡血,跑去书房打开电脑开始一天的写作,累了就睡觉,刷刷电视剧,休息好了,继续肝,直到凌晨 1 点。

对于未来写新的更大体量的云原生体系课,我内心其实是充满了“恐惧”的,因为这意味着,未来 2 年左右,我几乎会没有任何的个人生活。但我这人有时候有点倔,觉得有价值的事情,会“舍命”去实现。极客时间专栏完结后,经过 2 个月的休息,在 2022 年底,我就开始云原生体系课的写作。

课程实战项目的从 0 构建

因为我过去是从测试转的 Go 语言研发,在转型学习阶段中,深知实战类项目对我的学习帮助很大。所以,新的云原生体系课,仍然以实战项目为依托,介绍其中涉及到的知识点、功能构建方法。一个实战项目,其中最有价值的内容之一,便是一个高质量的实战项目。

所以,写课的第一步便是从零构建出一个实战项目。那么构建实战项目呢?场景又是什么呢?实战项目要完成的功能,又是如何丝滑的承载我脑海中的知识体系呢?这个其实是非常难的。我当时花了整整 2 周时间,去做场景调研。终于… 终于… 想到了一个非常好的场景:就是开发一个区块链矿机售卖云平台,在矿机云平台中,可以通过声明式的方式去创建框架式,并由控制器自动完成矿机的创建。这个系统足够复杂,可以囊括 Linux、Shell、Makefile、Docker、Kubernetes、Web3,甚至未来的 AI 技术栈。

有了 项目的功能规划,接下来就是调研怎么去构建整个项目。调研阶段是非常消耗精力的。为了,能够开发出一个非常高质量的实战项目,我调研了不下于 1200 个开源项目,其中包括:Makefile 项目、Go 项目、Kubernetes 项目、Web3 项目等。学习这些项目的优秀构建方法、思路,并结合自己的理解、知识,进行综合式创新,形成自己的项目构建方法。

调研完之后,感觉整个人脑袋都炸了
image.png

但最终,我还是完成了 OneX 实战项目的初版开发。就这样,在学习上了千个开源项目的源码构建方式、优秀实现方式,再结合自己过去的技术积累、技术再创新和升华,终于完成了 OneX 项目的开发:

写到这里,如果大家觉得 OneX 项目对你有帮助,可以动手点个 Star,感谢。

写课,每一篇文章都是对脑子的鞭打

OneX 项目终于开发完了,课程结束写作了吗,还远远没有。因为等待我的是近 200 篇高质量的课程文章,有过以前的写课经验,我知道这对我来说又是个巨大的挑战。

我对课程质量要求很严格,所以,每一篇课程文章,都会花费很多精力去写作。也许一篇文章只需要 30 分钟就能看完,但这30 分钟是背后 30 ~ 60 倍的时间投入和精力付出

下面是我的,课程写作框架:

我会调研 GitHub、Google、百度相似的文章(如果有的话),然后根据这些调研文章作为课程写作输入信息的一部分,另一部分来自于我的工作经验、个人对技术的理解等,最终输出课程文章。这篇文章是一个结合了其他文章的优点,并注入我个人技术理解的原创文章,既不闭门造车,又用个人技术能力赋能课程文章,最终确保课程达到一个很高的质量。

调研过程是最耗费精力的,例如:为了解释清楚 GKV 、GVR 以及 Kubernetes 的核心资源概念,我调研了近 100 篇文章,包括百度上的各类文章,以及 Kubernetes 的官方文章。最终,结合个人的技术理解,和课程思路,输出一篇高质量的** Kubernetes API Server 中的核心概念** 图文课程。
文章调研

在调研过程中,也发现了一些问题,例如:虽然,我翻阅了近 100 篇同类技术文章,但是很多文章从文章内容质量、文章格式等方便都很差,而且存在大量重复的文章。所以,虽然看了很多文章,但是真正能借鉴学习的文章很少,甚至没有。但我还是要把这些文章都过一遍,因为我要想真正有底气说,我的文章在行业中质量非常高,那么我自己首先不能有盲区。

在过去一年的课程写作中,我阅读了很多文章,如果单纯从查看文章的数量上来说,不下 1.5 万篇(这里有很多文章因为重复,质量差,很多时候,我是简单瞄一眼就忽略了)。当然,有些文章还是有学习意义的,这些文章我都会 Bookmark 起来,写课到现在大概Bookmark了近 7000 篇各类技术文章。因为写课,需要调研很多文章,所以,你可能会发现,我的电脑有很多打开着的浏览器标签,高峰期曾经有 500 个 标签页同时打开。

课程调研

同时打开这么多浏览器标签,会占用大量的内存,旧电脑卡成了树濑image.png

为此,我狠狠牙,买了顶配的外星人游戏本:
image.png

但即使这样,还经常卡顿,我不知道是打开的东西太多,还是因为外星人并没有这么强悍…

在写课程过程中,一个知识要从 0 到 1 的去构建、要调研很多文章、要考虑如何组织课程语言和逻辑、有时候还要现学很多知识,这么多东西同时混杂在一起,经常会觉得脑子很烦乱,而且又要强行去梳理这些杂乱无章、有巨量的知识,其实经常会感觉脑子被无情的鞭打。

写课这一年,我几乎没见过太阳

上面,介绍了我是如何写课程项目、如何写课程文章的,都需要耗费很多精力。那么时间从哪里来的?偷来的吗,显然不是。课程耗时近 1 年半时间之久,所以这 1 年半时间,也给课程带来了大量的写作时间,这些时间都是牺牲个人的睡眠、休息时间来完成的。

我在新公司、新团队,从事新的工作,本来就有很多内容需要我去学习、熟悉。所以,写课时间都是熬夜或者周末来完成的。在北京的这 9 个月,我周末基本都在家写课程。

工作日基本上每隔一天回家一次。因为我养了只猫猫,所以,每隔一天得回家给小家伙铲屎、添食。另外一天,下班后,在公司小会议室写课到凌晨 1 点多,然后,6 点多醒来后继续写到 8 点,骑自行车去公司,开始新一天的工作。

就这样,每隔两天回家一次,周末全在家写课程,每天只睡差不多 5 个小时,紧赶慢赶,最终还是把课程赶上线了。这一年来,最大的愿望是,能好好晒晒太阳,因为我几乎没有见过太阳。

发量少了,技术能力进阶了

这一年经常熬夜,又一直在虐脑,发量其实比之前减少了很多,编程经验也增加了好几年:

当然,随之而来的是技术能力的提升:
程序员能力登记判定.png

这里,提醒大家,身体第一,不要熬夜。有一个健康的身体比什么都重要。

总结

从决定开始写课程,到课程上线,耗费了近 1 年半的时间,坚持下来其实挺不容易。课程上线 20 天了,其实销量跟自己预期还有点差距。内心有些许的失落,但不多。因为课程对我来说,更多的是自我学习的过程、以及通过课程去帮助更多开发者成长,获得职场收益,这是课程的初衷。

另外一点,对我来说很重要的是,通过自己的努力,把以前我觉得不可能的事,变成了现实。这份经历未来会不断给我提供信心,让我不断成长。

最后,感谢各位群友、技术友人对我的支持,你们的支持,是我写作的最大动力,我会坚持写作,给知识星球星友,以及我的课程读者带去一个高质量的体系课,给我的职业生涯画上一个期望的句号。
群友支持合并.png

  • 您的支持是我写作的最大动力!如果这篇文章对您有帮助,感谢点赞和关注;
  • 欢迎加入 孔令飞的云原生实战营,带你进阶 Go + 云原生高级开发工程师;
  • 关注公众号【令飞编程】,干货不错过:
    • 回复【资料】免费获取全套 Go + 云原生学习资料;
    • 回复【星球】加入我的 云原生实战营,带您进阶 Go+云原生高级开发工程师。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值