代码学校的Eric Allam

.net:背后的想法是什么代码学校
埃里克艾伦:大多数人都知道如何打开浏览器并输入文本字段。我们认为学习编程应该很容易。大多数程序员认为在编写代码之前学习命令行和计算的底层架构是一种通行权 - 但我们不同意。我们相信编码很有趣,而从源代码安装垃圾则不然。这就是我们在浏览器中编写代码的原因,并且我们围绕逐步挑战的课程开发了很好的内容。

.net:你为什么决定在游戏中加入游戏化元素?
EA:引入积极的强化,激励人们继续学习。我们发现让别人尝试编码并不难。让人们一次又一次地尝试编码是很困难的。这就是我们使用游戏化的原因。这只是另一个推动,一个小小的人在你的肩膀上低语“继续前进”。对“游戏化”的反对很多;我们认为这主要是针对社交游戏开发者,他们利用用户心理来保持用户种植黄金或不管他们做什么。我们并不羞于使用相同的技术来保持学生的学习。诀窍是确保我们使用游戏化作为达到目的的手段,而不是结束。

.net:谁是导师,你也邀请客座导师吗?
EA:更像是教练。我们不做一对一的辅导。现在,我们最好的教练是格雷格波拉克,创始人嫉妒实验室。如果你去过Ruby或Rails会议,你可能已经看过Gregg发言了。 Code School的大多数人都是程序员,而且大多数都符合典型的程序员在镜头前不太好的刻板印象。 Gregg是一个怪人,因为他有编程印章,并且还可以在数百人面前传达概念。

对于我们的课程,我们主要是内部讲师。但对我们来说代码电视截屏,我们欢迎来自社区的提交(当然我们支付)。因此,如果有人有兴趣创建一个5到10分钟的截屏视频,你可以查看我们的截屏框架

.net:你如何设计和建立你的课程,以及幕后的内容?
EA:每个课程都是在Heroku平台上运行的独立Rails 3.1应用程序。我们使用各种技术在不同的机器上运行代码,具体取决于课程。例如,对于我们最新的CoffeeScript课程我们使用node.js在隔离的沙箱中运行代码。我们最近用的很酷Phantomjs在即将开始的课程中测试HTML和CSS的项目。您可能会问,为什么不在浏览器中执行JS / HTML / CSS代码。因为我们希望确保无论学生使用何种浏览器,他们都将拥有相同的体验。

Code School has recently covered CoffeeScript, jQuery, Rails and Ruby as well as functional HTML and CSS

Code School最近涵盖了CoffeeScript,jQuery,Rails和Ruby以及功能性HTML和CSS

.net:在浏览器中创建光滑课程的主要技术挑战是什么?
EA:安全地运行用户代码,尤其是我们的Ruby on Rails课程。 Rails提出了一个非常有趣的挑战,因为它无法在传统的沙箱中运行。因此,我们对代码进行语义分析以检查恶意活动。我们开源了两个我们用于此的项目:RubyCopJRuby的沙箱

我们在检测不良行为方面做得越来越好,但有时候糟糕的代码会漏掉。即使它确实如此,Heroku也会将事情锁定得非常严密,攻击者除了暂时取下课程之外别无他法。现在我已经说过了,我相信你的一些读者正准备把我们带走......

然而,创建高质量内容的挑战使课程创建的技术挑战相形见绌。每门课程都有一个多小时的视频,35到50个浏览器内的代码挑战和提示。我们的团队不满足于以任何随机的方式抛弃它,并希望我们的学生将掌握这些概念。每门课程都经过20至30人的beta测试。我们在发布之前会在内部多次浏览我们的视频。

由于我们的大多数程序员都非常好(远非初学者),我们必须努力确保我们不要过多地考虑学生的能力。当他们在3000英里之外时,很容易失去一个人。我们并不完美,但我们正在变得更好。我们相信,无论谁想出如何做到这一点,都将获胜。

.net:到目前为止已注册了多少人,实际完成了多少课程?
EA:我们已经有大约90,000人在Code School创建帐户,并且已经完成了超过25,000个课程。我们的免费课程提交了超过四百万条代码试试Ruby僵尸的路轨。尝试Ruby特别受欢迎,自2011年9月推出以来,访问量超过30万。

.net:为什么Rails for Zombies特别疯狂起飞?
EA:这是第一个结合优秀内容和浏览器内挑战的在线教程。它减少了尝试Ruby on Rails的摩擦几乎为0.我们可以说,互联网上的人们喜欢僵尸(包括我们)。

.net:像纽约时报,NASA和IBM这样的公司如何使用Code School?
EA:他们的员工就像其他人一样使用Code School,在生锈时刷新并学习一些全新的东西。

.net:如果你吸引了你所寻求的必要资金,你将如何改变Code School?
EA:我们其实寻求资金。我们很早就决定采用赚钱策略,这意味着向学生收取产品费用。到目前为止,它运作良好。我不会详细说明具体数字,但我们只是说我们正朝着正确的方向前进。

.net:Code School的下一步是什么?
EA:我们的三个即将开设的课程课程页面是CSS Cross Country,Rails Testing和Backbone.js。我们总是列出即将开设的三门课程,如果您是会员,您可以对我们未来的课程进行投票用户语音页。有关更多更新,请查看Code School博客

CSS Cross Country将于1月26日下周四发布。



翻译字数超限