7.4 KiB
Python 社区采访 Mike Driscoll
欢迎来到 Python 社区成员系列访谈的第一部分。
如果你还不认识我,我叫 Ricky,我是 Real Python 的社区经理。我是一个相对较新的开发人员,从 2017 年 1 月我第一次学习 Python 开始,我就成为了 Python 社区的一员。
在此之前,我主要是为了好玩而涉猎其他语言(C++、PHP、C#)。只是在我爱上 Python 之后,我才决定成为一名“认真”的开发者。当我不从事真正的 Python 项目时,我为当地企业制作网站。
本周,我将与《老鼠大战蟒蛇》的迈克·德里斯科尔对话。作为 Python 的长期倡导者和教师,Mike 分享了他如何成为 Python 开发者和作者的故事。他还分享了他对未来的计划,以及对如何使用时间机器的见解…
让我们开始吧。
Ricky: 首先,我想了解一下你是如何进入编程的,以及你是如何爱上 Python 的?
迈克:当我上大学的时候,我决定成为一名计算机程序员。我最初从事计算机科学,但由于很久以前一位教授给我的一些令人困惑的建议,我最终获得了一个 MIS 学位。总之,那是在互联网泡沫破裂之前,所以我毕业的时候没有科技行业的工作。在一家拍卖行担任信息技术团队的唯一成员后,我被当地政府聘为软件开发员。
那个地方的老板喜欢 Python,我被要求学习它,因为所有新的开发都是用它来完成的。火的考验!将 Kixtart 代码转换成我们登录脚本的 Python 代码,这是令人紧张的几个月。我还面临着挑战,要找到一种用 Python 创建桌面用户界面的方法,这样我们就可以从这些在 MS Office 上创建的真正糟糕的 VBA 应用程序中迁移出来。
我的老板喜欢 Python,而我在学习 Python 和在工作中使用它的过程中获得了很多乐趣,最终我也喜欢上了它。我们用 wxPython 制作了 GUI,用 ReportLab 制作了报表,用 TurboGears 制作了 web 应用程序,还用普通 Python 制作了更多。
你已经在你的博客《鼠标与 Python》上写了 10 多年了。你是如何保持每周写作的一致性和积极性的?
迈克:我并不总是始终如一。有一些空白我根本没怎么写。有一年,我有好几个月没有写作了。但我注意到,在我休息的时候,我的读者人数实际上增加了。事实上,我发现这真的很激励人,因为有那么多人阅读旧帖子,我希望我的博客继续保持新鲜。
此外,我的读者一直非常支持我的博客。因为他们的支持,我一直致力于在博客上写东西,或者至少记下一些想法以备后用。
里奇: 到目前为止,你已经写了五本书, Python 访谈:与 Python 专家的讨论于今年早些时候出版。在与 Python 社区中这么多杰出的开发人员交谈后,您个人从书中获得了哪些帮助您开发的技巧或智慧(无论是专业的还是个人的)?
迈克:我真的很喜欢在创作 Python 采访 这本书的时候和开发人员交谈。他们对充实 Python 和 PyCon USA 以及 Python 软件基金会的历史很有帮助。
我了解到一些核心开发人员认为 Python 在未来可能会走向何方,以及为什么它是以过去的方式设计的。例如,我没有意识到 Python 没有内置 Unicode 支持的原因是 Python 实际上比 Unicode 早了几个月。
我认为其中一个教训是数据科学和教育现在对 Python 来说有多重要。我采访的很多人都谈到了这些话题,看到 Python 的影响范围不断扩大很有趣。
我注意到你又开始为你的 Python 101 系列创作 YouTube 视频了。是什么让你决定重新开始创作视频内容?
迈克:Python 101 截屏是我作为 Python 101 书的分支放在一起的。虽然许多出版商说视频内容越来越受欢迎,但我的经历却恰恰相反。我的截屏系列从来没有很多人接受,所以我决定在 YouTube 上与我的读者分享。我将会把这个系列的大部分或者全部贴在那里,并且很可能不再把它作为我销售的产品。
我认为我需要更多创建视频培训的经验,所以我也计划用 Python 做更多其他主题的视频,看看他们是如何被接受的。尝试与我的观众互动的其他方法总是很有趣。
里奇: 你不仅为在线社区做了这么多,还创建并运营了你当地的 Python 用户组。你会给那些想参加第一次本地用户组会议的人(比如我)什么建议?
Mike: Pyowa,我创立的本地 Python 团体,现在已经有好几个组织者了,真的很不错。但是回到你的问题。如果你想去一个团体,首先要做的是找到一个在你附近的地方和是否存在。大多数群组都列在了 Python wiki 上。
接下来,你需要查看他们的网站或 Meetup,看看他们的下一次会议是关于什么的。我在爱荷华州参加过的大多数会议在开始或结束时都有某种形式的社交时间。然后,他们进行某种形式的谈话或其他活动,如群氓编程或闪电谈话。最重要的是准备好谈论和学习 Python。大多数时候,你会发现当地的用户群就像参加 PyCon 的人一样热情。
瑞奇: 如果可以时光倒流,你会对 Python 有什么改变?你希望这种语言能做些什么?或者你想从语言中删除一些东西?
Mike: 我希望 Guido 能够说服谷歌的 Android 工程部门将 Python 作为 Android 的原生语言之一。事实上,除了托加和基维,我们目前没有太多的方法来编写移动应用程序。我认为这两个库都很棒,但是托加仍然是测试版,尤其是在 Android 上,Kivy 在它运行的任何东西上看起来都不是本地的。
我喜欢庆祝生活中大大小小的胜利。到目前为止,你最自豪的 Python 时刻是什么?
Mike: 就我个人而言,我很自豪以书籍和博客的形式写 Python,并且有这么多读者发现我的漫谈很有帮助。我也很自豪认识社区里这么多伟大的人,他们会以许多有意义的方式互相帮助。这就像有一个你甚至不一定见过面的朋友网络。我发现这是 Python 社区独有的。
Ricky: 我很好奇除了 Python,你还有什么其他爱好和兴趣?有你想分享和/或插入的吗?
迈克:我大部分的业余时间都花在和我三岁的女儿玩上了。然而,我也喜欢摄影。拍出你想要的照片可能很有挑战性,但数码摄影也让这变得容易得多,因为如果你拍得不好,你可以获得即时反馈并进行调整,前提是你的拍摄对象愿意。
如果你想关注迈克的博客或查阅他的任何一本书,去他的网站吧。你也可以在的推特和的 YouTube 上给迈克发信息问好。
你想让我们采访社区里的什么人吗?在下面留下他们的名字,他们可能就是下一个。
