我第一次直播写代码是在今年七月份。我想要直播一下我在业余时间内为开源项目领域所做的工作,虽然在youtube上的大部份直播都是关于游戏的。我比较擅长于NodeJS的硬件库方面的工作(虽然大部份项目都是自己的)。而且我在youtube上以前开启过一个屋子了,那为何我不继续做下去?我的栏目可以称作:基于JavaScript的硬件开发。
其实,我并不是第一个在直播平台直播代码的,HandmadeHero是我看到的第一个直播代码的人。接出来Vlambeer的工程师们也开始了直播代码,她们在youtube上直播NuclearThrone项目的开发。我也非常喜欢Vlambeer工程师们的直播。
真正推动我做这件事情的是我的一个同学,他是NolanLawson。他以前一周直播一次他在开源项目领域所做的工作,真的很酷。在直播过程中,他解释了他所写的所有内容。他也回复了Github上的issue,将一些错误分类,调试代码分支。我认为他这样很有意思,由于Nolan维护着拥有很高使用频度的开源代码库。我认为他的开源生活和我很不一样。
你可以看见我以前在他的视频下留言:
一周后,我设置好了youtube屋子信息,使用OBS工具,我打算开始直播了。我始终维护着Avrgirl-Arduino这个库,我想我在直播的时侯也做这个库的工作好了。第一次直播是很困难的,那时我很紧张,前天下午通宵还在不断的彩排着直播时打算讲的内容。
哪个周末我的听众极少,但你们都在不断鼓励我,所以我坚持了出来。如今我的关注量早已有一千多人了,其中有一些听众每次就会出席,我把她们称为“noopkat粉”。
在线编程有好多乐趣可言,我认为代码直播更像是“大型多人在线的结对编程”。每位假期出席直播的听众真的很友善而且很聪明,这真的很令我感动。记得以前有一次非常爆笑的经历,一个粉丝强调了电路板和软件没有正常配合工作的缘由,居然是由于忘掉在电路板上插芯片了。
我早已有一段时间没有直播了。如今只是在收到关于一些功能改善的PR时才能进行直播,由于我真的没有时间开始了。我可以坦白的说,我的开源项目早已显得更好了,真的要谢谢youtube社区的慷慨和鼓励。
youtube带给我的益处虽然还有好多,但其实我会在另一篇文章中再详尽的介绍它。相反,我想在这篇文章中分享一些经验给这些同样想做代码直播的人。由于近来我总是被开发者问到怎样能够开始做代码直播,为此我想把当时给她们的建议写下来。
首先,你应当看一下《在youtube上直播并发觉成功的绝招》这篇文章,它在前期帮助了我不少。虽然它只是关注在youtube游戏直播,但这篇文章中依然有一些相关的内容和具体的建议。我建议你在打算注册你的卧室(设备或软件选型)之前先看一下这篇文章。
下边是我自己的建议。包含了自己在直播代码的过程中所犯的错误以及从同行直播的同伴那儿获得的经验(你晓得他是谁的)。
软件
网上有好多可以用作直播的软件可以选择。我自己使用OpenBroadcasterSoftware(OBS)。它在大多数平台上都是可用的。这款软件真的很简练而且容易上手,其他的一些软件就须要我们一定的学习成本了。有了这款软件,你一定会顺畅好多,以下就是昨天我笔记本上OBS软件的一个截图。
你在直播时可能会在不同的场景间进行切换。场景是一系列输入源的集合,不同的层级之间彼此合成在一起。
输入源可以是单反,耳机,桌面,网页,实时文本,图片,列表等等。其实,OBS十分强悍!
在我直播时一般都是使用上图所示的桌面的场景。我使用iTerm和vim,同时还有一个便捷切换的浏览器窗口,以便捷的查找文档以及在GIthub中查找资料。
顶部的红色圆形是我的后置摄像头,所以你们可以看见是我正在工作,但是构建一种联系感。
在我的场景中都有一个清晰的标签,其中的许多和底部条幅的统计资料和信息有关。这个条幅仅仅是为了添加个人的信息,也是在直播中持续的信息源。它是我在GIMP中制做的图象,并将其作为场景从输入源中导出。一些标签是从文本文件中获取到的信息(例如近来的关注者)。另一个标签是我自己制做的标签,显示了我在直播时现场的湿度和温度。
我还在场景中设置了“警报”场景,当有人关注或则向我捐赠时,它会在直播间的底部显示出一个乖巧的条幅。我使用了web服务StreamLabs来做这件事情,并将其作为浏览器网页的输入源导出到场景中。StreamLabs都会手动创建近来关注我的用户实时文本信息,以在底部的条幅中显示。
我还使用了一个屏幕背景图以暗示我就要打算开始直播了。
当我在输入一个私密的令牌或则API秘钥的时侯,我还须要一个场景。它可以显示出我的头像,而且用一个有趣的网页来暂时隐藏我的桌面,所以我也可以保持一定的隐私性。
正如你所看见的,我在直播时不会太严肃,但我希望能给听众一个良好的配置,使她们更好地获取主播主要的内容。
曝露一个秘密:为了保持youtube所规定的文件大小,我会使用OBS剪裁屏幕的顶部和右边沿。这样可以在顶部留给我一些空间见到当前直播的状态(关注者等等),但是在屏幕左侧回复聊天框。只要你认为有必要,youtube也容许你将聊天室弹出作为一个新的窗口。
以下就是我桌面的真正的样子:
我几个月前才开始如此做,还没有来的及看你们的反馈。我甚至认为听众们应当不晓得我是怎样设置才可以边直播边和她们聊天的。我想她们一定以为我听到的一切都是理所其实的,但当我在紧张的编程过程中时,我甚至看不到如今正在直播的是哪些。
你似乎想问,为何你不再加一个显示器呢?那是由于两台显示器在直播的时侯真的要关注太多的东西了。我当时很快就想到了这一点,所以就仍然采用一个屏幕进行直播。
硬件
我刚开始直播的时侯,还用很实惠的设备,直至我后来迷上直播后才换了好一些设备。我觉得只要你乐意用哪些设备都可以开始,虽然是电脑上的耳机和麦克风也一样可以进行直播。
如今,我用的摄像头是雷蛇ProC920,麦克风是BlueYeti。虽然花了钱但也是很值的,由于这种设备大大的改善了我直播的质量。
我也换了更小型的显示器(27寸),由于我之前也提及过,我并不会使用两个显示器。那时的我常常没有看见你们的聊天记录,由于我并不喜欢直播的时侯看第二块屏幕,可能你和我有不同的看法,而且我更喜欢在直播的时侯将所有东西都置于一块儿屏幕上,这样可以使我愈发专心在这个屏幕上所发生的事情。
在硬件方面我也是一样的,并没有非常复杂的设置。
假如你感兴趣的话,可以瞧瞧我的桌面,并没有哪些非常的,不仅一个恶臭的麦克风。
小建议
在最后一部份,我想介绍一写小的方法,也正是这种方法使我的直播显得越来越有趣了。
卧室简介
耗费一些时间打算你的卧室简介,简介一般是在个人频道顶部的内容框中。我把这儿当成另一个个人信息页面(哈哈,但我真的那么以为的)。简介的内容可以包括聊天的规则,直播信息,你所使用的笔记本和设备信息,你最喜欢的猫的品种,任何可以创造出个人感的东西都可以写在前面。可以瞧瞧他人的频道(非常是很流行的频道)获取一些看法。
这是我的卧室简介:
聊天
和听众聊天真的很重要。当人们在直播途中加入到你的直播中时,她们会一遍一遍的问你相同的问题,所以假如有一个“聊天的宏指令”真的很重要。“你在做哪些?”是我在直播中被问到最多的一个问题。关于此类问题,我有我的聊天的快捷方法,是我用Nightbot实现的。我会提早输入一些问题的答案,通过输入一些简单的命令就可以便捷的回答你们的问题,例如:”whatamioing”。
当听众提出问题或则或则认真留下评论的时侯,回头一定要和她们进行攀谈。可以向她们表示谢谢,她们一定会特别感激你的注意和肯定。当你刚开始直播时,是很难时刻保持和听众互动的,并且当你做的久了,才会简单一些了。过几分钟就要看一看聊天窗口有没有新的聊天记录以和用户保持充分的互动。
当你在编代码时,一定要解释你正在做哪些。多说,多开玩笑,虽然当你编程中卡住了。我会如此说:“哦,抱歉,我忘掉如何使用这个技巧了,让我们Google一下,哈哈”。听众都是很友好的,她们会和你一起阅读代码,有时都会帮助你一起更改。和听众一起互动是很有趣而且很有吸引力的。
当我看他人在进行代码直播时,若她们只是静静的编代码,不看用户的聊天,也不关注新进听众的提醒,对于这样的直播,我很快都会丧失兴趣了。
若一个听众点进了你的卧室,99%的是由于她们对你的直播很感兴趣。我也是碰巧间得到了这样一个工具,由youtube和Nightbot提供的工具真的可以起到很大的作用。
打算时间
尽可能将你的设置手动化。我使用的终端是iTerm,它容许我们保存桌面的排列和字体的大小,便于我们以后进行还原。在直播时我有一套窗口的排列次序,还有一套是为非直播时打算的。这样做可以大大的节约时间。只要我敲打一个命令,能够在正确的位置显示正确的大小,一切都是这么自然。
还有一些其他的应用程序可以手动的帮你正确的放置桌面位置,你可以试一下瞧瞧有没有帮助。
保证你的终端和代码编辑器的字体要足够大,要保证每位人都能看见你的代码。
保持规律
一定要保证日程安排的规律性。我每周只会直播一次,但一定是在相同的时间进行直播。一定要让你的听众提早晓得你每一次是否都能按量直播。这样做会帮你圈住固定的听众。有些人就喜欢有规律的工作,如同正好赶上了同事一样。这也是属于你自己的社交圈,所以你也应当那样做。
虽然我也想要更频繁的进行直播,并且因为日程的缘由,我不能向你们承诺每周直播多次。我仍然想要努力提升自己直播的质量,或则也只是随意的闲聊,也可以省下一下代码假期进行直播,我也正在尝试着如此做。
棘手的问题
刚开始时你会觉得很奇怪,他人看你写代码时你会倍感很奇怪。这些情况真的很正常!虽然我有过讲演的经历,但在我刚开始直播的时侯,还是有很强的这些觉得。我觉得我没有哪些地方可以隐藏我自己,这使我倍感很担心。我会以为,“每个人就会感觉我的代码写的很差,我是一个很差劲的开发者”。这是一种让我整个职业生涯都深陷窘境的看法,但这并不新鲜。我晓得在直播的时侯,就不能在推送Github之前默默的构建代码了,虽然这对维护一个开发者的声誉十分重要。
通过在youtube上直播代码,我也极大的改善了我的编程风格,我也认识到自己是这样的开发者“先使其工作,之后使其可读,最后使其高效。”我再也不会再夜晚进行彩排了(我在直播了3~4此就舍弃了这个习惯),所有我在youtube上写了简略的代码,而且我也必须如此做。当我一个人在思索的时侯,我会写出最好的代码,不看你们的聊天记录,不小声说话,这样也是可以的。在直播中,我也会忘掉使用了上千次的方式签名,犯一些很“愚蠢”的错误。由于对大多数人来说,这不是一个富于成效的环境。
在youtube我的社区中,你们从来没有由于这种而批评我,你们反倒会帮助我。她们明白我是做了多份工作,她们会提出一些很有效的建议。有时它们似乎会向我提供建议,但有时我也必需要向她们解释为何她们的建议不可行。这些体验真的如同结对编程一样。
我觉得这就是这些做法的强悍之处,而不是弱点。它会使你们愈发的有关联,更重要的是要表明,没有完美的程序员或完美的代码。对于新的开发者来说,这可能十分令人耳目一新,而且也会使自己作为一个更有经验的编码者而谦虚。
总结
假如你想要在youtube上直播编程,我建议你尝试一下!假如你想要晓得如何能够开始进行直播的话,希望这篇文章能帮助到你。
还想最后在说一点就是真的要谢谢聪明的MattiasJohansson在我的直播之旅中给与我的鼓励,他真的很慷慨大方,他的YouTube频道funfunfunction也是一个持续的灵感来源。
更新:好多听众问我的按键和我工作台上的其他设备,我把我所用的设备完整的列下来了。谢谢大家能对它们感兴趣!
原文:LessonsfrommyfirstyearoflivecodingonTwitch
译文:FreeCodeCamp