开放麦克风聚光灯:Mike Perez

Mike Perez这篇文章是 OpenStack 开放麦克风系列的一部分,旨在突出那些帮助 OpenStack 取得成功的人,以此庆祝该项目的第三个生日。七月期间,每天都会有一位新的贡献者站上麦克风,回答关于 OpenStack、云、职业以及他们如何娱乐的五个问题。 

Mike Perez 是 DreamHost 的高级软件开发人员,也是 OpenStack 块存储项目 Cinder 的核心开发者。自从参加 Bexar 设计峰会并于 2010 年开始贡献以来,他就一头扎进了 OpenStack,并且没有时间享受生活。他的 Twitter 账号是 @thingee

1. 您所做的最重要的贡献是什么,能让 OpenStack 用户感到满意?

我贡献了 Cinder REST API 的版本 2。它带来了一些很棒的新特性,以及一些重构的改变,以帮助继续开发 API 和测试的不同版本。对我来说,整个改变中最重要的目标是确保升级对用户和系统管理员来说都很容易。我可以几乎肯定地说,你在版本 1 中能够做的一切,在版本 2 中也能同样出色地完成。在波特兰的 Havana 峰会上,我收到了来自不同公司的积极反馈,他们对 Cinder 的升级过程非常满意。但这不仅仅局限于 Cinder。我觉得我在峰会上与其他贡献者进行的对话都非常令人兴奋——他们都想了解我的观点、技巧和我们在兼容性方面所做的技巧,并希望将这些技巧带到其他项目中。

2. 您收到过哪些来自用户的评论让您为自己的工作感到自豪?您什么时候对自己的工作感觉最好?

文档。在创建新的 API 时,人们了解如何与其通信以及期望什么尤其重要。 我<strike>痛苦地</strike>非常用心地遍历了 Cinder API 所有版本的每个命令,并记录了可能的响应和注意事项。我可以高兴地说,我们已经记录了 Cinder API 的版本 1 和版本 2,截至 Grizzly 版本,以及快速入门参考指南。峰会上的赞扬完全值得,尤其是那些想请我喝一杯的陌生人。我喜欢这样。

3. 你认为开放、社区驱动的开发方法有哪些好处?

首先,这一切都离不开一个优秀的社区。从 IRC 到邮件列表,再到代码审查和峰会,一切都是很好的沟通和能量;这是 OpenStack 真正闪光的地方。我们社区的一大优点是我们的多样性,我们都来自不同的背景,并有不同的用例。当你在峰会上提出提案时,要准备好回答语义问题和边缘情况。在我看来,这通常被社区视为阻碍开发的负面因素。相反,我认为我们应该对我们拥有的知识财富感到积极,并加以利用,但不要忘记满足用例的基本需求,并逐步构建。考虑到今天使用我工作的用户数量,拥有这个社区的支持让我感到非常安心。

4. 如果你只能选择一张专辑作为你未来无限长时间的编程播放列表,你会选择哪张专辑,为什么?

Trent Reznor 和 Atticus Ross 为电影《社交网络》创作的配乐专辑。它有一些很棒的曲目,可以帮助你集中精力进行代码审查,并激励你在深夜修复错误和完成新功能。此外,它还让我暗自觉得自己像一个黑客,就像电影中年轻的 Zuckerberg 在使用 Perl 脚本下载大学同学的照片的那一幕。 (哈哈) 当我运行 Tempest 测试时,你通常会发现我正在播放 Dope’N’Stack Cloud Anthem,希望一切顺利。

5. 你最喜欢的提高效率的方法是什么?秘密技巧?你有点不好意思承认的快捷方式? 

我有一些。首先,这可能看起来不是一个快捷方式,但鉴于目前的情况,它让我能够更快地了解情况。Cinder 开发者文档展示了事物如何使用流程图相互通信。流程图很好,但它们没有解释很多细节、注意事项、可能的代码路径等。因此,我发现自己使用 ipdb,它导出了 Python 调试器功能并提供了一些附加功能。我发现自己会在服务接收到请求的开始处设置一个断点,然后逐步执行直到我理解它为止。我还会使用笔记本记录我经过的所有层。是的,这个笔记本有一天会进入 Cinder 开发者文档。😉

其次,我每次进行代码审查时,都会签出更改并在我的 Vim 编辑器中打开它。 Vim 插件 Syntastic 基本上会突出显示 pylint 和 pep8 问题,我将向作者报告这些问题,这样我就可以更专注于实现。我得到了关于我彻底性的赞扬,但人们并不知道……

标签:

发表评论

您的电子邮件地址将不会被公开。 必填字段已标记 *