内容
- 你想自我介绍吗?
- 技术什么时候第一次出现在您的生活中?
- 您将自己描述为多语言开发人员。您是否收集语言或根据需要学习语言?
- 使用库总是引起@netmag的激烈争论。一些开发人员断言您应该始终首先学习该语言。你要吃什么?
- Node.js是一个相对较年轻的平台,但是您选择围绕它构建Ghost。为什么?
- 接下来我们对Ghost有什么期待?
- 您是开源的忠实粉丝。开始为社区做贡献的最佳方法是什么?
你想自我介绍吗?
我是Ghost基金会(作为Ghost软件的管理者的非营利性公司)的联合创始人兼CTO,并且是Ghost项目本身的首席开发人员。我花了很多时间在IRC和GitHub上,管理Ghost的创建和支持基础架构。
技术什么时候第一次出现在您的生活中?
那是我六岁生日的早晨。我下楼梯,在餐桌上找到了一块Intel 486,上面装有一个5½英寸软盘驱动器,并在其周围绑了一条红丝带。在屏幕上,以明亮的颜色旋转“生日快乐汉娜”一词。我被迷住了。怎么知道这是我的生日?等待!它怎么知道我的名字的?我想知道它是如何工作的,由内而外。三年后,我为祖父母建造了他们的第一台计算机。
然后,在11岁的时候,我拿起了一本书:HTML in Easy Steps。我阅读了本书的封面,包括一个名为CSS的新事物的附录,转到了我的计算机并为我的第一个网页编码。第二年,我把所有作业以软盘上的网站形式交到了学校,吓坏了我的老师。
您将自己描述为多语言开发人员。您是否收集语言或根据需要学习语言?
这是使用正确的工具完成工作的关键。为工具箱挑选新的小工具很有趣,但是直到我有理由使用它之前,我往往没有时间或动力去真正学习一种新的语言。我一直在了解最新的工具和框架,但我不是那些会抓住新东西并编写随机副项目以进行测试的开发人员之一,尽管我经常希望自己这样做。
使用库总是引起@netmag的激烈争论。一些开发人员断言您应该始终首先学习该语言。你要吃什么?
学习是非常个人的事情。我喜欢深入研究项目:在这种情况下,使用新语言和新框架并不罕见。在学习Python的同时,我同时选择了Flask和Django,但我不确定在没有学习Rails的情况下真的有人学习Ruby。当涉及到JavaScript时,它会根据您要实现的目标而有所不同。我真的不认为有错误或正确的学习方法。
Node.js是一个相对较年轻的平台,但是您选择围绕它构建Ghost。为什么?
选择Node.js的原因有很多技术原因,尤其是其令人难以置信的速度以及全栈JavaScript的好处。具体来说,我们选择了一些新颖而有光泽的东西,因为我们认为有必要“重启”像博客一样过头的东西。 Node.js面向网络的未来,特别适合创建供富客户端使用的API。使用Node.js,这两个部分都是用JavaScript编写的,当您开源时,这是一个很大的优势。
接下来我们对Ghost有什么期待?
我们将结束管理面板从Backbone.js到Ember.js的转换。我们的内部JSON数据API已清理完毕,并添加了OAuth,因此我们可以将其打开以供外部使用。夏季晚些时候,我们将努力向公众发布Ghost应用程序(插件)的第一个适当示例。
您是开源的忠实粉丝。开始为社区做贡献的最佳方法是什么?
需要处理两个关键问题:您正在贡献的代码库,以及特定项目在贡献方面的工作方式。对于后者,最好的办法是找出大多数讨论发生的地方–通常是IRC或邮件列表。使用Ghost,开发人员可以在freenode上的#ghost中闲逛。对于前者,抓住一个小错误并加以修复是最有效的方法。
字:马丁·库珀(Martin Cooper)
本文最初发表在《网络》杂志第257期。