我第一次直播写代码是在上一年七月份。我想要直播一下我在业余时刻内为开源项目范畴所做的作业,虽然在youtube上的大部分直播都是关于游戏的。我比较擅长于NodeJS的硬件库方面的作业(虽然大部分项目都是自己的)。而且我在youtube上从前敞开过一个房间了,那为什么我不继续做下去?我的栏目能够叫做:根据JavaScript的硬件开发。

当然,我并不是第一个在直播渠道直播代码的,Handmade Hero是我见到的第一个直播代码的人。接下来Vlambeer的工程师们也开端了直播代码,他们在youtube上直播Nuclear Throne项目的开发。我也特别喜爱Vlambeer工程师们的直播。

真实促进我做这件作业的是我的一个朋友,他是Nolan Lawson。他从前一周直播一次他在开源项目范畴所做的作业,真的很帅。在直播过程中,他解说了他所写的一切内容。他也回复了Github上的issue,将一些过错分类,调试代码分支。我觉得他这样很有意思,由于Nolan保护着具有很高运用频率的开源代码库。我觉得他的开源日子和我很不相同。

你能够看到我从前在他的视频下留言:

一周后,我设置好了youtube房间信息,运用OBS东西,我预备开端直播了。我一向保护着Avrgirl-Arduino这个库,我想我在直播的时分也做这个库的作业好了。第一次直播是很困难的,那时我很严重,前天晚上熬夜还在不断的排练着直播时预备讲的内容。

那个周六我的观众很少,但咱们都在不断鼓舞我,所以我坚持了下来。现在我的重视量现已有一千多人了,其间有一些观众每次都会参与,我把他们称为“noopkat粉”。

在线编程有许多趣味可言,我觉得代码直播更像是“大型多人在线的结对编程”。每个周末参与直播的观众真的很友善而且很聪明,这真的很令我感动。记住从前有一次特别搞笑的阅历,一个粉丝指出了电路板和软件没有正常合作作业的原因,居然是由于忘掉在电路板上插芯片了。

我现已有一段时刻没有直播了。现在仅仅在收到关于一些功用改进的PR时才会进行直播,由于我真的没有时刻开端了。我能够率直的说,我的开源项目现已变得更好了,真的要感谢youtube社区的大方和鼓舞。

youtube带给我的优点其实还有许多,但或许我会在另一篇文章中再详细的介绍它。相反,我想在这篇文章中共享一些阅历给那些相同想做代码直播的人。由于最近我总是被开发者问到怎样才干开端做代码直播,因而我想把其时给他们的主张写出来。

首要,你应该看一下《在youtube上直播并发现成功的诀窍》这篇文章,它在前期协助了我不少。虽然它仅仅重视在youtube游戏直播,但这篇文章中依然有一些相关的内容和详细的主张。我主张你在预备注册你的房间(设备或软件选型)之前先看一下这篇文章。

下面是我自己的主张。包含了自己在直播代码的过程中所犯的过错以及从同行直播的火伴那里取得的阅历(你知道他是谁的)。

软件

网上有许多能够用作直播的软件能够挑选。我自己运用Open Broadcaster Software(OBS)。它在大多数渠道上都是可用的。这款软件真的很简练而且简略上手,其他的一些软件就需要咱们必定的学习本钱了。有了这款软件,你必定会顺利许多,以下便是今日我电脑上OBS软件的一个截图。

你在直播时或许会在不同的场景间进行切换。场景是一系列输入源的调集,不同的层级之间互相组成在一同。

输入源能够是相机,麦克风,桌面,网页,实时文本,图片,列表等等。总归,OBS十分强壮!

在我直播时一般都是运用上图所示的桌面的场景。我运用iTerm和vim,一同还有一个便利切换的浏览器窗口,以便利的查找文档以及在GIthub中查找材料。

底部的黑色矩形是我的前置摄像头,所以咱们能够看到是我正在作业,而且树立一种联络感。

在我的场景中都有一个明晰的标签,其间的许多和顶部横幅的统计材料和信息有关。这个横幅仅仅是为了增加个人的信息,也是在直播中继续的信息源。它是我在GIMP中制造的图画,并将其作为场景从输入源中导入。一些标签是从文本文件中获取到的信息(比方最近的重视者)。另一个标签是我自己制造的标签,显现了我在直播时现场的温度和湿度。

我还在场景中设置了“警报”场景,当有人重视或许向我捐助时,它会在直播间的顶部显现出一个心爱的横幅。我运用了web服务Stream Labs来做这件作业,并将其作为浏览器网页的输入源导入到场景中。Stream Labs还会主动创立最近重视我的用户实时文本信息,以在顶部的横幅中显现。

我还运用了一个屏幕背景图以暗示我就要预备开端直播了。

当我在输入一个私密的令牌或许API密钥的时分,我还需要一个场景。它能够显现出我的头像,可是用一个风趣的网页来暂时躲藏我的桌面,所以我也能够坚持必定的隐私性。

正如你所看到的,我在直播时不会太严厉,但我期望能给观众一个杰出的装备,使他们更好地获取主播首要的内容。

露出一个隐秘:为了坚持youtube所规矩的文件巨细,我会运用OBS裁剪屏幕的底部和右边际。这样能够在底部留给我一些空间看到其时直播的状况(重视者等等),而且在屏幕右侧回复谈天框。只需你觉得有必要,youtube也答应你将谈天室弹出作为一个新的窗口。

以下便是我桌面的真实的姿态:

我几个月前才开端这么做,还没有来的及看咱们的反应。我乃至觉得观众们应该不知道我是怎样设置才干够边直播边和他们谈天的。我想他们必定以为我看到的一切都是天经地义的,但当我在严重的编程过程中时,我乃至看不到现在正在直播的是什么。

你或许想问,为什么你不再加一个显现器呢?那是由于两台显现器在直播的时分真的要重视太多的东西了。我其时很快就想到了这一点,所以就一向选用一个屏幕进行直播。

硬件

我刚开端直播的时分,还用很廉价的设备,直到我后来迷上直播后才换了好一些设备。我以为只需你乐意用什么设备都能够开端,即便是笔记本上的麦克风和话筒也相同能够进行直播。

现在,我用的摄像头是罗技Pro C920,话筒是Blue Yeti。虽然花了钱但也是很值的,由于这些设备大大的改进了我直播的质量。

我也换了更大型的显现器(27寸),由于我之前也提到过,我并不会运用两个显现器。那时的我常常没有看到咱们的谈天记录,由于我并不喜爱直播的时分看第二块屏幕,或许你和我有不同的主意,可是我更喜爱在直播的时分将一切东西都放在一块儿屏幕上,这样能够使我愈加专注在这个屏幕上所发作的作业。

在硬件方面我也是相同的,并没有特别杂乱的设置。

假如你感爱好的话,能够看看我的桌面,并没有什么特别的,除了一个难闻的话筒。

小主张

在最终一部分,我想介绍一写小的技巧,也正是这些技巧使我的直播变得越来越风趣了。

房间简介

花费一些时刻预备你的房间简介,简介一般是在个人频道底部的内容框中。我把这儿作为另一个个人信息页面(哈哈,但我真的这么以为的)。简介的内容能够包含谈天的规矩,直播信息,你所运用的电脑和设备信息,你最喜爱的猫的种类,任何能够创造出个人感的东西都能够写在上面。能够看看他人的频道(特别是很盛行的频道) 获取一些主意。

这是我的房间简介:


谈天

和观众谈天真的很重要。当人们在直播途中参加到你的直播中时,他们会一遍一遍的问你相同的问题,所以假如有一个“谈天的宏指令”真的很重要。“你在做什么?”是我在直播中被问到最多的一个问题。关于这种问题,我有我的谈天的快捷方式,是我用Nightbot完成的。我会提早输入一些问题的答案,经过输入一些简略的指令就能够便利的答复咱们的问题,比方:”whatamioing”。

当观众提出问题或许或许仔细留下谈论的时分,回头必定要和他们进行攀谈。能够向他们表示感谢,他们必定会十分感激你的留意和必定。当你刚开端直播时,是很难时刻坚持和观众互动的,可是当你做的久了,就会简略一些了。过几分钟就要看一看谈天窗口有没有新的谈天记录以和用户坚持充沛的互动。

当你在编代码时,必定要解说你正在做什么。多说,多开打趣,即便当你编程中卡住了。我会这么说:“哦,抱愧,我忘掉怎样运用这个办法了,让咱们Google一下,哈哈”。观众都是很友爱的,他们会和你一同阅览代码,有时还会协助你一同修正。和观众一同互动是很风趣而且很有吸引力的。

当我看他人在进行代码直播时,若他们仅仅静静的编代码,不看用户的谈天,也不重视新进观众的提示,关于这样的直播,我很快就会失掉爱好了。

若一个观众点进了你的房间,99%的是由于他们对你的直播很感爱好。我也是偶然间得到了这样一个东西,由youtube和Nightbot供给的东西真的能够起到很大的效果。

预备时刻

尽或许将你的设置主动化。我运用的终端是iTerm,它答应咱们保存桌面的摆放和字体的巨细,以便咱们之后进行复原。在直播时我有一套窗口的摆放次序,还有一套是为非直播时预备的。这样做能够大大的节省时刻。只需我敲击一个指令,就能在正确的方位显现正确的巨细,一切都是那么天然。

还有一些其他的应用程序能够主动的帮你正确的放置桌面方位,你能够试一下看看有没有协助。

确保你的终端和代码编辑器的字体要足够大,要确保每个人都能看到你的代码。

坚持规则

必定要确保日程安排的规则性。我每周只会直播一次,但必定是在相同的时刻进行直播。必定要让你的观众提早知道你每一次是否都能准时直播。这样做会帮你圈住固定的观众。有些人就喜爱有规则的作业,就像刚好赶上了朋友相同。这也是归于你自己的社交圈,所以你也应该那样做。

其实我也想要更频频的进行直播,可是由于日程的原因,我不能向咱们许诺每周直播屡次。我一向想要努力提高自己直播的质量,或许也仅仅随意的闲谈,也能够省下一下代码周末进行直播,我也正在测验着这么做。

扎手的问题

刚开端时你会感觉很古怪,他人看你写代码时你会感到很古怪。这种状况真的很正常!虽然我有过讲演的阅历,但在我刚开端直播的时分,仍是有很强的这种感觉。我感觉我没有什么地方能够躲藏我自己,这使我感到很惧怕。我会以为,“每个人都会觉得我的代码写的很差,我是一个很差劲的开发者”。这是一种让我整个职业生涯都陷入困境的主意,但这并不新鲜。我知道在直播的时分,就不能在推送Github之前静静的重构代码了,虽然这对保护一个开发者的名声十分重要。

经过在youtube上直播代码,我也极大的改进了我的编程风格,我也认识到自己是这样的开发者“先使其作业,然后使其可读,最终使其高效。”我再也不会再晚上进行排练了(我在直播了3~4此就抛弃了这个习气),一切我在youtube上写了大略的代码,而且我也有必要这么做。当我一个人在考虑的时分,我会写出最好的代码,不看咱们的谈天记录,不大声说话,这样也是能够的。在直播中,我也会忘掉运用了上千次的办法签名,犯一些很“愚笨”的过错。由于对大多数人来说,这不是一个富有成效的环境。

在youtube我的社区中,咱们从来没有由于这些而批判我,咱们反而会协助我。他们理解我是做了多份作业,他们会提出一些很有用的主张。有时它们虽然会向我供给主张,但有时我也有必要要向他们解说为什么他们的主张不可行。这种体会真的就像结对编程相同。

我以为这便是这种做法的强壮之处,而不是缺点。它会使咱们愈加的有相关,更重要的是要标明,没有完美的程序员或完美的代码。关于新的开发者来说,这或许十分令人耳目一新,而且也会使自己作为一个更有阅历的编码者而谦卑。

总结

假如你想要在youtube上直播编程,我主张你测验一下!假如你想要知道怎样才干开端进行直播的话,期望这篇文章能协助到你。

还想最终在说一点便是真的要感谢聪明的Mattias Johansson在我的直播之旅中给予我的鼓舞,他真的很大方大方,他的YouTube频道funfunfunction也是一个继续的创意来历。

更新:许多观众问我的键盘和我作业台上的其他设备,我把我所用的设备完好的列出来了。感谢你们能对它们感爱好!

原文:Lessons from my first year of live coding on Twitch

译 文:FreeCodeCamp

作者:winar-jin 译

本文转自网络,版权归原作者,假如您觉得欠好,请联络咱们删去

推荐阅读