在“直播”没有进入互联网之前,我们是不会想到几乎所有事情都可以通过互联网,电脑或移动设备展现在公众面前。如今,无数网红通过直播分享他们的生活和工作,与粉丝互动,甚至成为全职的播客。而程序员,作为互联网技术以及无数电脑或移动设备应用程序的创造者,他们在“直播时代” 同样表现得十分活跃。他们通过直播平台,把自己开发某个软件甚至是整个项目的过程,全部展现在观众面前,与同样喜欢编程的人分享,将兴趣,工作与乐趣融会到直播过程中。
前Opera软件工程师,来自波兰的Noisy,他在最近写的一篇博客——How to increase a productivity as a software developer?(《作为软件工程师,应该如何提高工作效率?》)中就提到了Livecoding.tv这个专为程序员提供的编程直播平台。Noisy在他的博文中首先抛出了这样一段话:”I don't remember exactly how I found a LiveCoding, but I remember the impression which this website made on me. I started my adventure with programming in 2003 Then I didn't even had an internet connection. ” (“我不记得是如何找到Livecoding.tv这个网站的,但它让我印象深刻。我从2003年开始学习编程,那时候我甚至还没有使用互联网。”)
(Noisy 在Livecoding.tv 上做直播)
在那个资源匾乏,技术落后的年代,学习编程会遇到很多困难。尤其对于初学者来说,当代码出现bug时,很多人不知道应该如何解决它们。 他们可以做的,就是查阅一些工具书,这是Noisy他在学习编程中的体会。也许很多程序员在开始接触编程时,都有着和他相似的经历。
到了互联网发展到今天,当程序员遇到代码出错或其它亟待解决的问题时,可以通过在线交流找到解决方法。下面,我们来总结一下程序员爱上直播编程的理由:
1. 及时发现和解决问题
很多做过编程直播的人都会有这样的体会:在直播时,你只需要把你遇到的问题说出来就可以了。很多时候,观看你直播的人会马上给你建议,让你茅塞顿开,问题迎刃而解。在直播过程中,你的观众还会发现一些你有可能疏忽的问题,而这些问题越早被发现,越可以尽快解决掉,这样你就不需要浪费时间在代码纠错上了。
2.直播让你更受鼓舞
当人们在观看你的直播时,还会令对你产生一种鼓舞作用,这是因为每个人在心理和精神上都希望得到别人的激励,从而激发更大的潜在动力。因此,程序员在直播写代码时会变得更投入,因为他们希望观众看到的是更优质的内容。
3.即时得到反馈
直播还可以让程序员即时得到反馈。有时候程序员需要独立思考和作出最后决定,但有时候他们也需要聆听别人的意见来发现自己所开发的项目存在哪些不足。在与观众进行“头脑风暴”的过程中,程序员会受到启发并产生更多更好的创意或解决问题的方法。
4. 有利于程序员建立自己的档案库
程序员在直播平台上直播时,还可以为自己所有的直播项目建立一个完整的档案库,保存在整个开发过程中的所有文档。Livecoding.tv新发布的2.5版中,就为用户提供了这样的功能。有了这些详细的记录,可以帮助程序员提高工作效率。当你需要与别人合作开发某个项目时,这个档案库将有助你的合作伙伴更好地了解你的项目细节。
5. 直接展示工作表现和能力
在直播还没有出现前,程序员的工作可以说是神秘的。他们就像一个远离公众的群体,用电脑和代码创造出一个又一个供我们使用的产品。由程序员创造的产品离我们很近,但他们本人却离我们很远。 然而,直播平台的出现,让这个原本神秘的群体,一下子活跃在网络上。通过直播,程序员可以直接展示自己的工作表现和能力。他们在某个app,某个网站或其它项目上所花费的时间以及整个过程都变得透明化了,而且由于是直播,整个过程没有经过修饰,因此,人们可以从中看到他们在工作中的表现和个人的实际能力。
6. 将直播变成一种社交
在直播过程中,程序员可以和观众进行实时交流。因为大家有着共同的语言,这样的交流对直播者和观众来说,都是一个互相学习和互相提高的过程。这种社交方式有别于其它一些网络上的“口舌之争”或者是一些无聊八卦的话题。在编程直播平台上,用户更注重的是学习、分享、交流和互助,这样会令编程工作变得更有意义。就好像当你在stack overflow上提出与编程有关的问题时,你总会得到很多人热情的帮助。为了方便网站用户找到更多志趣相投的编程爱好者,Livecoding.tv增加了新的 “Broadcaster Directory” 功能,用户可以通过此功能找到相关编程语言的直播者或是其他的注册用户。
7. 有助提升专业能力和开拓人脉网络
正如上文所说,直播可以成为一种社交方式。随着在直播平台上活跃度和人气的增长,程序员会得到更多人的关注。他们与观众和粉丝进行交流,形成一个良性的循环,因此有利于他们开拓自己的人脉网络。此外,你还有机会看到那些编程大牛们的直播,从中学到很多在书本上学不到的东西。经过一定时间的学习、直播和经验积累,你的专业能力会有所提升。
8. 灵活的学习时间和空间
编程直播平台其实也是一个很好的教育平台,它有助程序员提升自己的专业能力。在国外有很多程序员都是通过免费的网络平台自学编程的。因为这些平台可以提供丰富的学习资源,而且它们庞大的用户群体,可以让你及时得到他人的帮助。在Livecoding.tv上,用户可以在 ”Categories” 板块找到各种编程语言的学习资源,包括了视频、工具书、工具以及在世界各地举办的与编程相关的会议等资料。 由于大部分的平台都是免费的,对于初学者来说,可以节省学习费用。而且,由于不受时间和空间的限制,无论是初学者还是具有一定水平的专业程序员,都可以自由支配自己的学习时间和直播时间。
9. 有助获得更多赚钱的机会
直播可以带来更多赚钱的机会。因为一旦你直播开发的产品被看中的话,它可以成为一笔交易。即使你直播的只是一个虚拟的项目,你一样可以通过直播让别人看到你的能力,因此你仍然有可能获得兼职或全职的工作机会。当然,要得到这些机会,需要程序员坚持做好每一个直播,用心对待自己开发的产品,而且还要懂得利用一些营销技巧。为了帮助直播用户有机会获得更多客户,Livecoding.tv就建议用户应该建立好自己的个人频道页面,把它作为一个向客户作自我宣传的窗口。该网站在最新发布的2.5版中,还专门增加了招聘功能,方便程序员找到更多工作机会。
10. 有助拓展公司的业务
如果你正在经营自己的公司,你可以把直播变成一种营销手段,直播你的公司开发的产品或项目,从而拓展公司的业务。事实上,很多企业用户会通过直播平台寻找第三方来承包项目。
当直播的潮流正在渗透各行各业时,我们应该为程序员也热衷直播感到高兴。因为越多人的参与和关注,会对编程行业的发展起着积极的推动作用。无论你喜欢直播编程的原因是什么,都希望你能从中享受到直播带给你的快乐和收获。
来源:https://www.cnblogs.com/cherry0327/p/5754965.html