Python超级程序员使用的开发工具

我以我的的身份采访了几个顶尖的Python程序员,问了他们如下5个简单的问题:python

  1. 当前你的主要开发任务是什么?
  2. 你在项目中使用的电脑是怎样的?
  3. 你使用什么IDE开发?
  4. 你未来的计划是什么?
  5. 有什么给Python程序员的建议?

  就是这几个问题,我找了几个顶尖的程序员和编程书籍做家,问他们这几个相同的问题。下面是他们的回答,但愿在他们的回答中你能找到一些可让你的开发更便捷的工具。程序员

  Alex Martelli

Alex Martelli

  Alex Martelliweb

  人物简介:Alex Martelli是一位意大利计算机软件程序员,他是Python软件基金会的成员。从2005年初开始,他以“Über技术首领”的身份在加利福尼亚景山谷歌总部工做。他拥有意大利Bologna大学电子工程学位(1980)。他是《Python in a Nutshell》一书的做者,他还和其余人合著了《Python Cookbook》,他还写了一些其它一些做品,大部分都是和Python相关的。由于他对Python社区杰出的贡献,他被授予的荣誉包括2002 Activators’ Choice Award和2006 Frank Willison award。shell

  你能够经过他的博客了解更多关于他的信息。django

  问题1、当前你的主要开发任务是什么?

  给个人老板(谷歌)开发商业软件,大部分是商业智能方面。编程

  问题2、你在项目中使用的硬件机器是怎样的?

  基本上都是谷歌的云服务器,经过谷歌APP引擎直接或间接的使用。有时候也使用一个Unix工做站或Macbook Air,但不多。flask

  问题3、你使用什么IDE开发?

  vim, gvim, mvim; 偶尔用一下iPython,但这好像不能算是IDE吧。vim

  问题4、你未来的计划是什么?

  应该还会待在谷歌——具体的研究方向那要看实际状况。服务器

  问题5、有什么给Python程序员的建议?

  学习一下App Engine(经过webapp2 或flask, jinja2, &c以及其它相似django的轻量级环境):它们大部分都会对你的web项目有很好的用处——若是你想在这些环境以外的地方部署web应用,Appscale会是你最方便的选择。app

  Daniel Greenfeld

Daniel Greenfeld

  Daniel Greenfeld

  人物简介: Daniel Greenfeld是《Two Scoops of django》一书的合著人。他有超过6年的在Django领域的研究经验。以前他在美国宇航局作开发,就是在那里他开始了他的Python之旅,一直到如今。他目前是Cartwheel Web的负责人。

  你能够经过他的Twitter: @pydanny 和他的博客获取他的更多信息。

  问题1、当前你的主要开发任务是什么?

  我如今的工做主要是客户端方面,基本上都是用Python。内容服务方面有时候会用到Django,但当前的主要工做基本上跟web无关。

  问题2、你在项目中使用的硬件机器是怎样的?

  硬件方面,我使用一个2011年的Macbook Air。由于个人开发方式,像Macbook Air这样的超级本用起来很是舒服。可苹果的产品通常都很贵,我就本身配了一个,我打算全部的任务都用它来作。若是哪天我能有一个新的笔记本,我想试试Linux的超级本或Window8的平板(之前我是靠虚拟机运行Windows8)。

  问题3、你使用什么IDE开发?

  我使用Sublime Text。我更喜欢文本编辑器,而不是IDE,由于我喜欢深刻研究程序库和它们的文档,而不是经过IDE工具来提示我。

  问题4、你未来的计划是什么?

我将来的计划就是编程,锻炼,作我最擅长的事情。也许会去一个新地方旅游。我喜欢去没有去过的地方,认识新朋友,品尝没吃过的食物。但大部分个人旅游都是基于客户的需求,今年我不知道何时会有这样的机会。

  问题5、有什么给Python程序员的建议?

  我给Python程序员的建议是挑战极限。寻找新的代码库,研究它们,使用它们。它们有些会不是很好,很差的东西也会教会你一些东西(不应作的事情)。

  Miguel Grinberg

Miguel Grinberg

  Miguel Grinberg

  人物简介: Miguel是一个程序员,摄影师和电影制做人。生活在美国俄勒冈州。他目前正在写一本关于使用Python和Flask作web开发的书,将会由 O’Reilly Media出版。这本书的官方网站是Flask Book.

  你能够经过他的Twitter: @miguelgrinberg 和他的博客获取更多信息。

  问题1、当前你的主要开发任务是什么?

  也许你会吃惊,工做中我并不作web开发。我在为Harmonic作视频软件。C++是我在工做中使用的主要语言,但咱们却使用了一个古老的用Python写的自动化单元测试框架,用起来颇有趣。

  空闲时间里我目前的第一大任务就是给O’Reilly出版社写一本关于Flask为框架的书,基本上快写成了。

  问题2、你在项目中使用的硬件机器是怎样的?

  个人机器是一个双系统的台式机,装的是Ubuntu和Windows8.1。我还有一个Mac OS X笔记本。

我在跨平台方面有些变态。除了给Arduino这样的嵌入式系统写代码外,全部其它我写的代码(无论什么语言),都须要在三种平台上运行。为了达到这个目的,我会不断的在Linux,Windows和OS X机器间切换。

  问题3、你使用什么IDE开发?

  我有一些最爱。PyCharm很是棒,在大型项目时我愈来愈依赖它,主要是由于它的交互式的调试工具。

  在Windows平台上我会使用Visual Studio的一个Python插件,免费的,很是出色,我估计大部分人没据说过它。

  我还常用SublimeText,一般是在笔记本上使用它。

  Notepad++是我在Window台式机上最顺手的工具。在我全部的电脑上都装有一个很是老的Vim,即便在Windows上也使用Cygwin运行它。

  问题4、你未来的计划是什么?

  我在四月份的PyCon大会上会有一个关于Flask的演讲,我下一步开始着手准备材料,由于书已经快写好了。

  我最近没怎么写博客,我很想写一点。我想能多腾出一些时间写博客。我已经拟了一份话题目录,准备按着这个清单写。若是须要的话,我能够把里面的一个关于Flask上的web sockets的文章提到最前面。

  问题5、有什么给Python程序员的建议?

  我对全部程序员——不光是Python爱好者——的建议是,多去实践,而后把它们分享给世界。分享很重要,从别人那得到反馈是让你提升的好方法。

  而对于Python程序员我想说的是,若是咱们只须要用嘴去讨论Python2和Python3的差异、而不须要花时间将众多的软件移植到Python3,那该多好。玩笑。

  说的太好了!

  揭开其余程序员的面纱,窥视他们如何施展魔法工做,这颇有用。你能够看到,他们使用的工具、技术,咱们均可以采用,不少都是免费的。我很感谢他们能分享这些信息。

  英文原文:Tools used by Python Super Stars

相关文章
相关标签/搜索