PyDev of the Week: John Reese采访

翻译自:原文

这一次我们请到John Reese(@n7cmdr))作为我们这周的python开发者,John在Facebook工作,用了python很多年,他有一个博客(https://noswap.com/),但是很久没更新了,如果你想看下他的开源工作,可以看Github profile,现在让我们和他聊一聊吧

 你能介绍下自己吗,兴趣爱好,教育经历之类的?

我喜欢称自己为软件开发工程师、电视游戏爱好者、虚拟航天员,我喜欢摄影、天文学和音乐,最热衷的是技术和游戏,我最喜欢的游戏是质量效应,但是花时间最多的是坎巴拉太空计划。

我生命中的大多数时间都用来开发软件,最早在我6岁的时候,在MS-DOS系统上使用286,写一些批处理脚本或者启动盘,那还是pc游戏的时代(连640kb都不到),到了小学,我开始在电脑上用basic编写自己的“游戏”,高中的时候用php写了自己的个人网站,玩一些c++写一些游戏的mod

我在纽约北部的罗彻斯特理工学院读了大学,获得软件工程师的学位,从那个时候开始,我开始从事开源软件、电信、网络安全、游戏开发、大多数时候用python写后端服务或者自动化系统。

我现在和我妻子住在洛杉矶的湾区,我在Facebook的存储团队担任产品工程师,包括Facebook, Instagram,和 WhatsApp的图片、视频,还有一些vr游戏,我用python做了大量的监控和自动化系统来保证服务稳定性,同时在网络故障或者硬件故障时进行数据的迁移。

你为什么开始使用python?

我在大学第一次用python是在一家电信公司,给 PHP的错误追踪器 Mantis BT加一些新功能,用少量的python代码去自动化一些像发布构建之类的工作,在经过一段controversial whitespace之后,我爱上了python的语法和大量的标准库,从那个时候开始,其他的语言都变的啰嗦, 我顿悟了,,,

你还用什么语言,哪个最喜欢?

python是一门很偏执的语言,我很认同大多数观点,因此python是我最喜欢的语言,尤其是加上了类型注解和异步IO( asyncio)。这些年我玩过很多其他语言,大多数都让我很困扰,比如php,但是有一小部分语言,假如python消失了,我应该会用他们。比如Swift 和C#,都是很好的语言,有很好的功能,足够好的语法,而且不断在更新迭代,C++在系统编程中也仍然是一个强有力的替代品,虽然我不太喜欢他的语法, 但我觉得未来他一定会有一席之地。

你现在在做什么项目?

我现在在准备Pycon2018的演讲,使用异步IO和多进程来解决高并发的监控与数据采集,对于这次演讲,我在github上准备了一些小的例子,这是我第一次主题演讲,既激动又紧张。

除了Pycon,我最近做的是一个sqlite3 的异步IO的封装,aiosqlite,他可以实现当数据执行查询或者事务时,异步执行某些代码,他对我来说是有用的,当我做一个需要数据库的app,但又不需要mysql时。

哪一个Python库是你最喜欢的,标准库或者第三方库

无论项目重要不重要,我都很看重代码的质量和可维护性,鉴于此,我很喜欢新的数据类型和功能,在新的type模块,它让创建一个优雅的数据类型变的很简单,和mypypylintbugbear,以及自动化的black,用python去写健壮而又优雅的软件就更加容易。

还有什么想要分享的?

一个推广App Camp for Girls

感谢John Reese接受我们的采访

 

 

 

 

 

Written by

说点什么

欢迎讨论

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒