为什么说你也应该直播编程
我不太记得我是怎样找到 LiveCoding.tv 的了,但是我记得这个网站让我印象深刻。我是在 2003 年开始编程冒险之旅的。那时我甚至没有上过网,真的 :),而且当时我只有一本《Symfonia C++》和一个古老的编译器 Borland 3.11。
那时每当我遇到一个 bug,我都会焦头烂额。作为一名新手,我不知道如何有效地调试代码,而我的那本书虽然真的很棒,但也帮不上什么忙。但幸运的是,我并没有放弃 🙂
能让学习编程更容易的秘诀是什么?你需要找到你的领路人,听起来简单,但是做起来难。领路人可不是长在树上的……至少过去不是 😉
直播平台
你可能听说过 Twitch?它是个很奇怪的平台,在那里你可以观看别人打游戏。人们为什么这么做?因为他们希望分享经验,他们有共同的游戏爱好。我不是一个玩家,但我相信这是非常有趣的,而且在某些方面,也是非常有教育意义的。人们会发现这(Twitch)也可以被用到其他不同的爱好上面,这只是个时间(和带宽)的问题。
妈妈:“天天敲代码,媳妇都跑了”
有这样一些地方,在那里的人们完全理解你为什么“浪费”时间在写一堆没有意义的代码上。在这些地方,人们互相帮助,因为他们知道,对你来说这是多么的重要。这其中之一就是LiveCoding.tv。我想文章在这就可以结束了…因为那些人就是我喜欢上这个地方的原因 🙂
但是我们活在 21 世纪,熙熙攘攘,利来利往,那个网站有什么用?好吧,且听我娓娓道来 🙂
大声地调试BUG
程序员世界里有一个众所周知的现象:在你向别人描述对你来说相当复杂的问题的时候,你会突然想到解决办法。
这个理论是因为有时候你甚至不需要你的倾听者的回答,所以你也可以用一只橡皮鸭来代替,《小黄鸭调试法,每个程序员都要知道的》。
这听起来很蠢,但却是真实的。不过,相信我,高手总是更聪明并且能够给出更好的编程建议 🙂 这里对我来说太神奇了,我能够容易地找到很多可以帮助我的人。
代码审查和质量控制
显而易见,当别人查看你的代码的时候,他们可以注意到你忽略的东西。他们越早发现你的错误,你越能减少浪费在调试上的时间。
我也注意到,当人们观看我工作的时候,我会想方设法地编写更优雅的代码,包括更多的单元测试,更注意格式化以及更完善的文档。所有这些都是因为我想让观众了解我在做什么。
及时反馈
人无完人,我们的决定不可能总是正确。你可以有一个好主意,但是集思广益总是会让你的想法上升一个高度。你可能已经了解,但是你是否能意识到通过这种透明的机制你的反馈回路会比以往更快?(作者可能指的是 LiveCoding.tv 上的实时聊天)
把你的工作存档
你会发现这在某个时刻很有用,你会拥有一个完整的代码开发流程的存档。不要误解我,存档不应该替代项目的说明文档。说明文档应该简洁并且可以通过短句搜索。目前我还不知道有能在视频或音频中查找一段文本的软件(译注:作者可能指的是不要用录音或视频代替说明文档;Livecoding.tv新发布的 2.5 版中提供了档案库功能)。
尽管如此,你永远不可能把你工作和思考的细节写进文档。或许你都不需要,因为你记得所有的事情,但是在未来你很可能没有时间去维护你所有的项目。或许在未来某个时刻,某些人希望继续维护你的项目并且深度开发,那时他们会(通过你的存档)明白你开发时的每一个决定。这不是很棒吗?:)
证明你的努力和工作
证明你的努力 – 你有没有遇到过这种情况,当你在做一些有意义的事情的时候,你觉得没有人真的理解你牺牲了多少时间和精力才完成这样高质量的程序?我经历过,也做过。但这都是他们的错吗,你是无辜的?:) 不,不是。
事实是,每一个伟大的项目背后都有无数小时的努力、汗水和泪水。当人们看到你的努力,他们才能真正的欣赏你的工作,前提是你必须要让他们有机会看到!证明你的工作 – 外面有许多雇主需要像你这样的人,但是,有时候你在世界上不同的地方。理论上他们可以雇用你远程办公,但是远程雇员有很多问题…
通过 LiveCoding.tv 你的工作是非常透明的,并且你可以很容易地证明:
- 你是一个努力工作的人,并且你不担心被评估 – 听起来很专业?
- 在任何人需要你的帮助的情况下,你比其它雇员更值得委托。
- 你不需要任何监督也能高效地工作。
- 你是一个很不错的人,并且肯定不会有任何麻烦。:)
- …等等
“等一下… 别人会偷走我的项目!!!”
不,他们不会。面对现实吧,基本上你不会开发一个控制世界的项目,即使是(我希望你是!),你也要记住:“Idea is 1% of success, 99% is execution” (成功是1%的点子加上99%的执行力)。
再说了,人们很聪明。即使他们想构建一个相似的项目,更可能的情况是他们会选择提供帮助:加入你的项目或者直接和你合作。那么为什么会这样?因为你已经证明了你是谁。还记得我之前提到的观点吗?专业人士喜欢和努力工作的人共事。
“想法很好,但是我的项目是闭源的,我总不能把它给开源了吧”
好吧,我理解。这种情况下,你有有限的选择。不过你仍然可以直播编程,因为那里有个private streams功能。这是个付费的选项,但是个人来讲,我并不会对这个感到惊讶。这类似于Github多年以来的商业模式并且会持续下去。而且Github证明了这可以支持开源运动并且可以保护一家公司的未来。我了解到现在至少有一些同学在 LiveCoding.tv 上使用 private streams 作为远程工作的工具。:)
我知道它对我很有用。它会对你有用吗?
我正在开发我的项目,Price Comparison Engine (一个价格对比引擎),从 2016 年 4 月 1 号开始。我记录了超过 150 个小时的编程,总共有 7406 次观看、116 个 followers 以及在 github 上获得了 20 个 starts – 要上天了! 🙂
从我开始使用 LiveCoding.tv 以来,我意识到我可以在更好的氛围中用更少的时间做更多的事,这让我老有动力了!
这对你有用吗?不知道?那么只有一种方法可以知道(注:就是去直播)…
这篇文章是在 5 个小时的直播编程,更准确的说是直播写博客的过程中写的。(译者:我翻译花了好久……)
本文文字及图片出自 伯乐在线
你也许感兴趣的:
- 换个姿势看直播的奇淫巧技
- 我直播写代码一年的收获
- 【外评】电脑从哪里获取时间?
- 【外评】为什么 Stack Overflow 正在消失?
- Android 全力押注 Rust,Linux 却在原地踏步?谷歌:用 Rust 重写固件太简单了!
- 【外评】哪些开源项目被广泛使用,但仅由少数人维护?
- 【外评】好的重构与不好的重构
- C 语言老将从中作梗,Rust for Linux 项目内讧升级!核心维护者愤然离职:不受尊重、热情被消耗光
- 【外评】代码审查反模式
- 我受够了维护 AI 生成的代码
特别喜欢你们的文字,昨天偶然看到你们,就喜欢你们的网站。决定每天起床看一遍。我把你推荐给我的朋友们。我想加你们的qq。加我吧。
码之菜鸟留言