努力成为一个 B站 变成主播中,当前视频主要集中于录播 LeetCode 的周赛、双周赛 和 Codeforces 的教育场。当前对直播 / 录播的理解暂时还比较浅显,不过还是总结出了一下三点:

内容

内容决定了有没有人看,有没有人感兴趣,看的人会不会点开你的其他视频,进而关注你。

个人觉得两点比较重要:视频内容大众化,视频间的低耦合。

不幸的是,编程直播 / 录播的专业性其实还还是蛮强的。直接开撸代码,观众肯定会这里有点不懂、那里有点不懂,然后就弃坑了…… 为了缓解这个问题, 我们可以做得是实时地进行一些简单形象地解说,例如:告诉大家我现在要做到什么、我是怎么做到的、这里为什么困难又怎么解决。类似这样地解说,可以让观众大致跟上你的行动和思维,同时也可以一定程度上缓解长时间看敲代码造成的审美疲劳。

视频间低耦合可以让观众不会因为没从头开始看视频而流失。那我录播的 LeetCode 来说,题目简短且独立,只要从任意视频空降点开始看,就不会一头雾水、啥也不懂。题主说要开发游戏,其实也是一样的,早期先做一些规划,将开发细分到很多很多小模块,然后一次一模块的直播开发,这样即使是新观众,也可以迅速 Get 到点跟上思路。

能为观众带来什么

这个是其实追根究底也是内容相关的问题,但是可以单独拉出来说。

视频能为观众带来什么,是观众看视频的原动力,例如游戏直播,一方面给大家带来快乐,同时也能学到一些游戏小技巧,提升自己的游戏技术。

那么,编程类视频能给大家带来什么?就我现在做的 LeetCode & Codeforces 录播来说,我认为有这几点:欢乐。其实看写代码视频也可以是很快乐的,首先作为 UP主,你自己做这件事情一定要很开心,同时自己开心的时候分享给观众,观众或多或少可以 Get 到一些。

专业知识:这个仅仅是面向计算机类观众的,用自己的代码经验和算法能力,让大家尽可能地学习到一些有用的知识。

Insight(不知道有没有用错这个词)。简单说,观众看完视频一时间 可能啥也没学到 或者 学到了也用不上,但是未来的某一个时间点,在解决某一个问题的时候(并不仅仅是计算机问题,学科间必然是相同的),忽然想到了某年某月某日在视频中做某个题目时用到的一个小算法 / 技巧并从中得到灵感,然后顺利解决了问题。这个也是为什么学习各种各样算法比较重要的原因,你可能用不到它,但是未来也许你会受它启迪。

能给自己带来什么

这个问题关系到我们为什么要直播 / 出视频,这个也是结合我自己讲讲。题主也可以自己思考一下这个问题。付出不多,出各种周赛视频并不占用很多我的时间。LeetCode 一般是我周末放松的时候打的,打的原因一方面是为了开心、另一方面为了让自己的脑子转一转。打周赛+讲题+视频加个封面标个空降点,一个半小时就能解决。

锻炼自己的表达 / 解释能力,会做是一种能力,能够简单高效地教会别人是另一种能力。我觉得这种能力在我所处地本科学习环境中,基本没有机会锻炼啊。我认为每一周做做题,讲讲题对我帮助很大。

分享知识,把自己会的东西分享出去其实是一件非常快乐的事情。我身边有很多人在做这样的事情,他们做得比我好很多,付出也比我多很多。我这样可能算是尽一点绵薄之力?