geekdoc-python-zh/docs/realpython/interview-brian-peterson.md

9.7 KiB
Raw Permalink Blame History

与 Brian Peterson 的 Python 社区访谈

原文:https://realpython.com/interview-brian-peterson/

到目前为止,我已经采访了一些你以前可能听说过的来自 Python 社区的人。但是这个专栏不仅仅是采访摇滚明星和核心开发者。这也是一种方式,让人们看到对社区的巨大贡献,而这些贡献往往会被忽视。因此,我向你们介绍布莱恩·彼得森。

布莱恩白天是项目经理,晚上是 Pythonista 的点对点学习社区 Pythonista Café 的主持人之一。在我们的采访中,我们讨论了 Python 如何帮助他担任项目经理,以及主持 Python 爱好者的大型论坛如何影响了他的编码能力。让我们开始吧!

瑞奇: 欢迎来到真正的 Python先说我问大家的问题。你是怎么进入编程的什么时候开始用 Python 的?

嗯……回想起来,我第一次真正接触编程是在使用一台旧的 HP-87 测试物体探测系统原型附近。该程序用于在汽车实验室消声室内沿测试轨迹移动和改变目标和旋转天线位置,同时从频谱分析仪收集和处理数据。看到代码转化为动作对我来说是这样的——一些真实的、可触摸的东西。我迷上了将编程作为一种研发工具,让事情变得生动起来。

Brian Peterson

这些年来,我开始花更多的时间研究 Linux 自动化、控制系统、数据收集和分析,这自然导致我花更多的时间编写 C 代码然后就好像“嘿Python 已经在系统上了。为什么不带它去兜一圈?”

我觉得当时是 Python 2.3。我喜欢 Python 是因为它感觉很自然,而且我不用扔掉我所有的 C 语言知识。它有一些函数式编程以及一套令人印象深刻的工程和科学库。最重要的是我可以在脚本编写、交互式数据分析和编写代码时无缝地使用同一种语言。Python 语法的可读性非常好,我个人认为很难不喜欢它。我被迷住了。

对某些人来说,从事项目管理和使用 Python 似乎不是天生的合适人选。在项目管理办公室中,你是如何使用 Python 来帮助你的,在日常工作中,哪些工具和库对你最有帮助?

Brian: 是的乍一看Python 似乎不太适合。这在很大程度上是由于项目管理通常被教授的方式——就像根据食谱烹饪,而不是学习和理解烹饪艺术。

千篇一律的项目管理工具就像微波炉一样。是啊当然用它们来做预包装的盒装的罐装的但是每顿饭呢真的吗当您考虑不同风格的项目管理时Python 也开始变得有意义:

  • 传统的项目经理使用模板驱动的方法。
  • 敏捷实践者使用故事驱动的方法。
  • 适应性实践者融合现有的、新的、新兴的方法和创造力,为每个独特的项目或项目组开发最适合的方法。

因此,虽然现成的项目管理工具和服务非常适合传统项目,也非常适合一些敏捷项目,但是适应性项目管理需要不同的种类。换句话说,与其强迫所有项目都适合一种工具,为什么不使用 Python 来构建一个装满最佳工具的工具箱,为不同类型的项目解决不同类型的问题呢?

同样值得考虑的是,现代项目管理办公室(PMO)不仅仅管理项目:还有构思、项目组合管理、路线图、战略规划、KPI 监控、通信、治理、仪表板、利益相关者门户与开发人员、业务分析师、架构师、开发人员、UX 设计师、CX 人、主题专家、其他技术人员密切合作,等等。

现在想象一下,一个对你的特定项目或 PMO 服务一无所知的供应商拿着一大箱乐高积木,把它们粘在一起,然后卖给你。是啊,这可能是一个不错的装置,否则它不会在市场上待得太久。

但与拥有自己的一大箱乐高玩具(Python 和 goodies)相比,你可以将乐高玩具添加到预先构建的装置中,使用乐高玩具将多个装置连接在一起,将它们与组织中现有的乐高玩具一起使用,或者构建自己的乐高玩具并混合和匹配上述任何或所有功能。

为了回答问题的第二部分,我目前使用 Python 和 RESTful API与各种灵活的 SaaS 工具进行交互,例如 ProductPlanSmartsheet (带有仪表板扩展)、 Airtable 以及一个商业票务系统和企业可视化软件。Python 使得以创造性的方式将这些工具连接在一起并填补功能上的空白以解决许多不同类型的问题变得容易。

这些工具如何改变了你的工作方式你如何看待他们未来的变化Python 会在项目管理办公室的未来继续发挥作用吗?

Brian: 我认为最显著的变化是一种自由感即创造性地解决问题的能力专注于必要的事情并利用现代解决方案而不是被工具束缚陷入工具陷阱或遭受工具腐烂的痛苦。作为一个额外的好处Python 使项目管理变得有趣和令人耳目一新。

我不确定 Python 是否会成为项目管理的主流,但我确实认为它可以让学习它的项目经理在繁琐任务的自动化、解决复杂问题、适应组织的发展以及提供有价值的开箱即用的 PMO 服务方面拥有独特的优势。

你现在有任何与 Python 或技术相关的兼职项目吗?

Brian: 是的,“未来路线图”是一个与志愿者网络合作的项目,也是一个与机构合作帮助试点的项目。仅在美国就有超过 80000 个地方政府,我相信需要一种更好的方式来规划我们现在的位置,我们未来的方向,以及到达那里的最佳方式。

在 Python 中,我们有各种各样的工具来处理数据,我们在收集离散数据方面做得越来越好。

但是,在探索和非线性收集想法、识别看不见的问题、服务差距、整体客户体验中需要改进的领域、开发解决这些问题的创造性和可行的替代解决方案,然后将它们转化为具有明显优势的成功项目方面,仍然存在机会。

未来的路线图不仅仅是用新的方法收集信息的随机想法的汇编,而是通过组织项目将想法付诸行动所必需的核心要素、流程和伙伴关系的凝聚集合。

为了使它可持续发展,它必须是可发现的、简单的、快速的和有趣的,所以很多额外的焦点被放在项目的 UX 方面。目前的设计使用了 PythonVue.jsAzure Cosmos DBService Bus 和认知服务。它仍处于早期开发阶段。项目信息、细节和代码将于明年公开发布。

我渴望采访你的原因之一是因为你对 Python 社区的贡献。你是 Pythonista 咖啡馆的两名版主之一,这是一个面向 Python 爱好者的点对点学习社区。你从会员到版主的旅程是怎样的,这对你的 Python 印章有什么影响?

布莱恩:太棒了!丹·巴德做了如此出色的工作,还有你、珍妮弗(共同主持人)、真正的 Python 团队,特别是所有来自各种背景、地理位置和经验水平的出色贡献者,他们使咖啡馆成为今天这样活跃的论坛。

它真的是从底层开始由社区驱动的。它有一个有趣的,多产的,开源的氛围,不用担心公众的羞辱。犯错和学习是没关系的。你可以发布东西,而不必担心全世界会如何解读或曲解它。

我最初加入咖啡馆有几个原因。这就像一个非派系的 24/7/365 Python 聚会,你可以随时进出。正如论坛成员所提到的,它比公共论坛有更好的信噪比,更不用说免受广告和操纵行为的社交媒体算法的影响。

它非常友好,对 Python 超级友好。对编程的热情是非常具有传染性的,这导致了你对它如何影响我的 Python 能力的疑问。答案是它让 Python 变得更加有趣,我现在更加致力于 Python 及其生态系统的持续学习。这也增加了我对未来用 Python 做什么的可能性的兴奋感。

里基: 现在我的最后一个问题。除了 Python你还有什么其他的爱好和兴趣有你想分享和/或插入的吗?

Brian: 在工作和 Python 之外,我喜欢把它们混合在一起。我目前在狭长地带工作,在第一海岸度过我的业余时间,所以最近我最喜欢做的事情之一就是在南部的许多河流和沼泽中划着皮划艇四处游荡;在特定条件下,这绝对是超现实的。你可以阅读和观看所有你想看的关于沼泽的东西,但是没有什么可以替代真实的东西。

每年我也会挑选一两个新的课题来研究和学习,以此为乐。我是一个业余无线电操作员,我热爱音乐,我是一个书籍的狂热读者,尤其是历史,生存故事和科幻小说。

我也很幸运有一个了不起的妻子和儿子。在我的项目之外,我的妻子让家庭项目保持活跃,参加节日和其他活动,帮助动物救援,以及探索新的领域和带着狗徒步旅行。无聊是一个陌生的概念——它绝对让生活充满乐趣。


谢谢你,布莱恩,这周和我在一起。如果你正在寻找一个友好的 Python 地方来挂你的隐喻帽子,你可以在这里找到 Pythonista 咖啡馆。你到了那里一定要向布莱恩问好。

你认识 Python 社区的无名英雄吗?如果他们希望我将来采访他们,可以在下面的评论中找到我,或者你可以在 Twitter 上给我发消息。