跳到主要内容

Hannah Wolfe是一名多语言开发人员

你想自我介绍吗?

我是该公司的联合创始人兼首席技术官基金会(作为Ghost软件管理员的非营利性公司),以及Ghost项目本身的首席开发人员。我花了很多时间在IRC和GitHub上管理Ghost的创建和支持基础设施。

技术何时首次出现在您的生活中?

那是我六岁生日的早晨。我走下楼梯,在餐桌上找到一台Intel 486,带有一个5½英寸的软盘驱动器和一条绑在它周围的红丝带。在屏幕上,鲜艳的色彩,旋转“生日快乐汉娜”字样。我被迷住了。怎么知道这是我的生日?等待!怎么知道我的名字?!我想知道它的内部和外部是如何工作的。三年后,我为我的祖父母建造了他们的第一台电脑。

然后,11岁的时候,我拿起了一本图书馆书:Easy Steps中的HTML。我阅读了书籍封面,包括一个名为CSS的新东西的附录,去了我的电脑并编写了我的第一个网页。第二年,我通过软盘上的网站形式将所有作业交给我学校的老师。

您将自己描述为多语言开发人员。您是否根据需要收集语言或学习语言?

这是关于使用正确的工具来完成工作。为我的工具箱挑选新的小工具很有趣,但在我有理由使用它之前,我不会有时间或动力来真正学习新语言。我不断了解最新的工具和框架,但我不是那些会抓住新东西并编写随机项目的开发人员之一,只是为了测试它 - 尽管我经常希望我是。

图书馆的使用总是引起激烈的争论@netmag。一些开发人员断言你应该首先学习这门语言。你有什么看法?

学习是一件非常私人的事情。我喜欢在项目的深处跳进去:在这种情况下,抓住一种新语言和一个新框架并不罕见。我在学习Python的同时学习了Flask和Django,而且我不确定是否有人真正学习Ruby而不学习Rails。谈到JavaScript,它会根据您要实现的目标而有所不同。我真的不认为有一种错误或正确的学习方式。

Node.js是一个相对年轻的平台,但你选择围绕它构建Ghost。为什么?

Node.js是正确的选择有多种技术原因,尤其是它令人难以置信的速度和全栈的好处JavaScript的。具体来说,我们选择了一些新的和闪亮的东西,因为我们觉得有必要“重启”像博客一样过度的东西。 Node.js针对Web的未来,特别适合创建供富客户端使用的API。使用Node.js,这两个部分都是用JavaScript编写的,当你是开源时,这是一个很大的优势。

我们接下来可以从Ghost那里得到什么?

我们将管理面板从Backbone.js转换为Ember.js。我们的内部JSON Data API已经过清理,并且正在添加OAuth,因此我们可以将其打开以供外部使用。今年夏天晚些时候,我们将致力于向公众提供Ghost Apps(插件)的第一个正确示例。

你是一个很大的开源粉丝。什么是开始为社区做贡献的最佳方式?

有两个关键的事情要处理:你贡献的代码库,以及特定项目在贡献方面的工作方式。对于后者,最好的办法是找出大多数讨论的发生地点 - 通常是IRC或邮件列表。使用Ghost,开发人员在freenode的#ghost中闲逛。对于前者,没有什么可以抓住一个小虫并修复它。

:马丁库珀

这篇文章最初出现在网络杂志问题257。



翻译字数超限