本文首发于 微信公众号“编程派” 。微信搜索“编程派”,获取更多Python编程教程和精彩资源吧!
这是一篇试水的文章。标题以PyDevs开头,代表我计划专门介绍一些Python开发者的故事。第一篇主要看看大家的反应如何。
这个系列一开始会基于Mike Driscoll博客中的类似文章,所以初期可能以有关国外Python开发者的介绍为主。以后如果有机会的话,也希望能够采访到国内的Python开发者,分享他们是如何学习和使用Python的。
本来第一期以Guido van Rossum这尊大神开始是最好的,但是可以预见文章会很长,需要整理的资料也会很多,所以等准备好了再下手吧。所以这篇文章的主人公就成了Ben Rousch,也是Mike Driscoll博客系列介绍的第一位Python开发者。
Ben Rousch是 开源跨平台Python NUI框架Kivy 的核心开发者。这里的NUI指的是自然用户界面,与GUI(图形用户界面)相对,最明显的特征是利用触控技术使人机交互变得更加自然直观,更为人性化。
更多有关自然用户界面的介绍,可以参考 微软亚洲研究院:自然用户界面自然在哪儿?
具体来说,作为Kivy的核心开发者之一,Ben主要负责开发Plyer (Platform Abstraction Layer)、Python for Android和Buildozer这几个组件。
接下来我们来具体地了解一下Ben的情况,以及他是如何开始学习、使用Python的。
Ben居住在美国密歇根州的第二大城市大溪城(Great Rapids),毕业于密歇根大学,是人类学学士。没错,不是计算机科学。
1999年毕业后,他在当地某个郡做IT支持工作,主要是帮别人安装、维护电脑。第二年就进入了一家名叫Van Dam Iron Works的制造企业,而且独自一人承担起了公司整个IT部的工作,因为这个部门就他一个人。在这家公司一呆就是15年,至15年底终于结束IT支持工作,进入了Modustri这家软件公司,开始从事与开发相关的工作。
据Ben介绍,他掌握的编程语言和IT技术都是自学的,主要靠自己阅读编程书籍和上网查阅资料。Stack Overflow 2016年开发者调查报告也指出,3名开发者中就有2名是自学的。
2000年时,他还主要在使用Visual Basic和PHP,但是随着程序越写越大,他对这两种语言感到越来越失望,所以就开始寻找一门更好的编程语言。
尝试新语言的过程中,首先试用的就是Python,但却错误地通过Zope和Plone来学习——这两个都是大型框架,让其对Python望而却步。他后来使用了几年的Java和C#,用过很短时间的Ruby。最后回到了Python,主要通过学着写一些比较小的脚本和尝试像CherryPy这样的框架。后来就一直坚持使用Python,因为Ben认为 可以用它来编写任何自己需要开发的程序 。
Ben在接受Mike Driscoll的采访时说,他以前非常熟悉PHP,但是很久没有用过了;也会一点JavaScript——任何Web开发者都必须会一点,还懂一点用Java做安卓开发。但是,Python是唯一一门算得上精通的语言。
Kivy或Django是他最近几乎每个Python项目中都会用的库。如果是开发移动或桌面图像应用的话,他选择使用Kivy。如果是开发Web应用,他会用Django。