geekdoc-python-zh/docs/realpython/interview-moshe-zadka.md

4.7 KiB
Raw Permalink Blame History

Python 社区采访 Moshe Zadka

原文:https://realpython.com/interview-moshe-zadka/

本周SurveyMonkey 的高级现场可靠性工程师 Moshe Zadka 加入了我的讨论。Moshe 是扭曲框架真实 Python作者的核心开发者。

在这次采访中,我们讨论了各种各样的话题,包括 Twisted 框架、Python for DevOps、编写 Python 书籍和太极。

里基: 谢谢你和我一起,摩西。我想从我问所有采访嘉宾的相同问题开始:你是如何进入编程的,你是什么时候开始使用 Python 的?

Moshe Zadka

我记得我做的第一个编程项目是 class 的项目,在 Basic 中将数字从十进制转换成二进制。老师认为这对一个七岁的孩子来说有点超前,这是我完成它的主要动力。

我是 99 年进入 Python 的。我对我们在项目中使用的数据格式感到沮丧,并认为将东西转移到 XML 可能是一种改进。我寻找一种能够很好地支持 XML 并且易于在 Linux 上安装的语言。Python 似乎是最好的选择。晚上下载了教程,第二天发现自己在 Python 上很有生产力。

里基: 你是扭曲图书馆的核心开发者。对于那些以前没有听说过 Twisted 的人来说,它是什么,什么样的应用程序最适合使用它?

Moshe: Twisted 是一个基于事件的框架。它非常适合编写网络应用程序。事件模型非常适合处理多个连接,同时保持一致的状态,因为它避免了竞争条件。这使得 Twisted 适用于游戏服务器或客户端、聊天应用程序和长时间运行的 web 应用程序,如服务器发送的事件。

里基: 白天,你是 SurveyMonkey 的高级现场可靠性工程师。作为一名 SREPython 如何适应你的日常实践?

Moshe: Python 在站点可靠性和自动化领域的许多方面都很流行,但是一个经常被忽视的用途是小数据处理。有时我需要分析来自少数机器的日志数据或度量流,以便对问题进行故障排除。

在最近的一次类似事件中,我需要分析的典型数据块是几千个数据点。这对于 Python 来说并不是很多数据,即使是纯 Python但手动查看也是很多的。用 Python 编写即席分析允许我诊断问题。

瑞奇: 到目前为止你已经写了几本书,包括专家扭曲*、Python 中的 devo PS、* 和来自 python import better 的你承担写书这样一项艰巨任务的动机是什么,你从写作中收获最多的是什么?

Moshe: 我成功地进入了一个不太投入的实验: Expert Twisted 是几个作者的联合项目。我只需要写两章,这样就不那么可怕了。我喜欢写这些章节,但是和这么多作者一起工作是一项复杂的协调工作。虽然他们中的许多人是密友,但我学到的第一件事是,我再也不想合作写一本书了!

我写 python import 的 更好 是因为我已经有了日常写作的习惯,并且对自己出版一本电子书的感觉很感兴趣。这是一个有趣的实验,但我决定让出版商处理一些后勤工作。

为了 Python 中的 DevOps我和我在专家扭曲工作中认识的同一个出版商一起工作。那绝对是我最棒的写书经历。然而,这仍然是一项艰巨的工作,我发现人们常说的很难从技术书籍中赚钱的原则是正确的。读完三本书后,我决定暂时离开书本——至少一段时间。

里基: 现在只剩下最后几个问题了。你在业余时间还做些什么?除了 Python 和编程,你还有什么其他的爱好和兴趣?

现在,我正在尝试编写另一个 Python 版本管理器。我对 pyenv 的一些设计决策不满意,想做得更好。我的个人项目 pyver 对我来说已经足够好了,我正在清理它,以便对其他人有用。我还参加了一个在线课程,学习如何使用 PyTorch。

我的主要“疫情爱好”是太极。多年来,我一直在寻找一种适合我个性和生活方式的运动方式,太极就是其中之一。我喜欢在家练习。我也开始定期冥想,我发现这种练习有助于我保持注意力集中在重要的事情上。

里基: 谢谢你,摩西,抽出时间和我谈话。


如果你想就 Twisted 或我们今天谈论的任何事情与 Moshe 联系,那么你可以在 Twitter 上联系他。

如果你想让我采访 Python 社区中的某个人,请在下面留下评论或在 Twitter 上联系我。