AD

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

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

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

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

Alex Martelli

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

Alex Martelli

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

你可以通过他的博客了解更多关于他的信息。

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

给我的老板(谷歌)开发商业软件,大部分是商业智能方面。

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

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

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

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

问题四、你将来的计划是什么?

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

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

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

Daniel Greenfeld

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

Daniel Greenfeld

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

你可以通过他的Twitter:@pydanny和他的博客获取他的更多信息。

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

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

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

硬件方面,我使用一个2011年的Macbook Air。因为我的开发方式,像Macbook Air这样的超级本用起来非常舒服。可苹果的产品一般都很贵,我就自己配了一个,我打算所有的任务都用它来做。如果哪天我能有一个新的笔记本,我想试试Linux的超级本或Window8的平板(以前我是靠虚拟机运行Windows8)。

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

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

问题四、你将来的计划是什么?

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

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

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

Miguel Grinberg

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

Miguel Grinberg

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

你可以通过他的Twitter:@miguelgrinberg和他的博客获取更多信息。

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

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

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

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

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

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

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

我有一些最爱。PyCharm非常棒,在大型项目时我越来越依赖它,主要是因为它的交互式的调试工具。

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

我还经常使用SublimeText,通常是在笔记本上使用它。

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

问题四、你将来的计划是什么?

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

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

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

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

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

说的太好了!

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

标签: 开发工具
分类: 管理
时间: 2014-05-09

相关文章

  1. 分享15款Java程序员必备的开发工具

    这篇文章主要介绍了分享15款Java程序员必备的开发工具,需要的朋友可以参考下 如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过.这是一款商业级的编程语言,我们没有办法不接触它. 对于 ...
  2. 15款Java程序员必备的开发工具

    如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过.这是一款商业级的编程语言,我们没有办法不接触它. 对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一 ...
  3. 超级程序员

    我想说的是,在数学算法中,在编程中,在我们的日常开发工作中,只有少数一些问题能称得上是有难度的问题,而且通常这些比较难的问题都能够分解成更小的问题(有时候需要多次分解),直到最后你需要处理的只是一个很简单的问题. 我的这 ...
  4. 对九个超级程序员的采访

    这篇访谈源自2006年,最先发布在波兰程序员 Jaroslaw "sztywny" Rzeszótko (AKA "Stiff") 的博客上.但是这篇博文现在找不到了.非常感谢他能 ...
  5. 10款Web程序员必备的CSS工具

    对于web开发来说,CSS是最有效的美化页面.设置页面布局的技术.但问题是,CSS是一种标记性语言,语法结构非常的松散.不严谨.WEB程序员会经常发现自己的或别人的CSS文件里有大量的冗余代码或错误或能够大量优化的地方. ...
  6. 漫谈程序员系列:软件开发的十八般乐趣

    有人说我在传递负能量,看了我的"漫谈程序员系列"感到了前所未有的彷徨与迷惘,哇哦,这不是我的初衷,我只是给你看真实的世界,真的勇士,敢于直面惨淡的人生与淋漓的鲜血. 有人说我在黑程序员,好吧,我是不惮 ...
  7. OGEngine:Java程序员也能开发iOS游戏

    据统计,去年游戏行业总销售额为837以元,其中手游行业达112亿元:今年整个游戏行业将突破千亿元,手游预计达250亿元.手游行业的快速发展,让越来越多的开发者加入. 游戏开发首要需要选择游戏引擎.国内市场由Unity.C ...
  8. 程序员的苦闷--开发规范

    1 背景 写代码不可避免要对函数.变量命名,而命名往往是困难的,也是开发规范的重要主题.老夫行走江湖多年,所见开发规范大多过时. 2 意外收获 而今天看到新鲜出炉Net开发规范,窃以为有很好的指导意义.虽然文中说的是C# ...
  9. 那些年,Java程序员用过的开发工具

    子曰:工欲善其事,必先利其器.说的是,工匠想要使他的工作做得好,一定要先让自己手中的工具锋利.对于程序员来说,若想高效地编写出漂亮的代码,第一个需要利的"器"就是编辑(编译)器--一个好用的开发工具. ...
  10. Java程序员应该知道的10个Eclipse调试技巧

    Eclipse是众多Java程序员实用的开发工具,其中开发技巧也是繁多,但作为优秀的Java程序员,需要掌握最起码的调试技巧. 1 条件断点 2 异常断点 3 监视点 4 评估/检查 5 修改变量值 6 在Main函数里 ...
  11. 五个PHP程序员工具

    PHP程序员都应该知道的工具在参与了几个大型PHP项目,写了很多PHP代码以后,我发现很多工具可以提高代码质量,简化发布,使得做为PHP开发人员的生涯变得轻松许多.许多这样的工具可能已经为大家所用.但是,由于一些人甚至没 ...
  12. 互联网开发 PK 传统开发(女程序员角度)

    本文章主要记录了本人作为女程序员从传统开发到互联网开发过渡的一些感受. 互联网开发 PK 传统开发: 1.在传统开发中,可能两个三个人就可以完成一个项目.在这个过程中,团队的分工很大一部分是以功能,甚至是模块来分工的,也 ...
  13. 是什么造就了伟大的程序员?

    回想起来就像是在昨天.那是2000年,在数据结构课程的课堂上,Pargas博士站在前面给我们讲一些关于数据结构的话题,一个SSH的画面投影在我们前面的墙上.有人问了一个问题,他说了一些东西,差不多是这样的话"是 ...
  14. 专访李智勇:一个老程序员的哲学思考与勇猛精进的人生

    摘要:"天行健,君子以自强不息."这是李智勇最喜欢的格言,而这似乎也暗合了他爱折腾的写照.涡轮专业的他跑来搞IT,有所成就后研究哲学,后来觉得自己太闭塞了又开始问答社区.或正是这些经历,才让众人对他褒 ...
  15. 程序员的三种境界(转)

    国学大师王国维先生认为古今成大事业.大学问者,必经过三种境界,第一种境界:"昨夜西风凋碧树.独上高楼,望尽天涯路":第二种境界:"衣带渐宽终不悔,为伊消得人憔悴",第三种境界:&q ...
  16. 程序员需知的5种静态代码审查

    静态分析的概念已经提出多年,而在过去的几年里利用该工具评估和诊断代码的技术已日趋成熟.几乎每种语言都存在相应的软件审查工具.这些审查可以在多个领域,如数组,循环,编码风格,设计,复制代码,命名风格,性能等领域中隔离出不良 ...
  17. 程序员编程生产力相差10倍意味着什么?

    在软件工程研究中,被验证得最多的结论就是对于同等经验的两个不同程序员,在效率和质量上可能会有10倍的差距.研究人员还发现,这种差距也适用于团队级别上,也就是说在同一行业内的不同的团队也是如此. 软件开发中的个人效率的变化 ...
  18. 程序员考核的五大死因

    程序员作为企业开发力量的最核心资产,无疑得到公司从上至下的一致关注.开发是个智力密集型产业,程序开发的特点是,付出相同时间的情况下,两个开发者之间的产能会相差十几甚至几十倍.软件开发人员向来以"不容易考核.工作 ...
  19. 为什么程序员的工作效率跟他们的工资不成比例

    最有效率的程序员会比一般的程序员的编程效率高上几个数量级.但在任何公司里,他们的工资水平却只会出现很小的浮动差距.甚至在整个行业内,这种差距也不是很大.如果一个程序员的效率能达到其他人的10倍,为什么他不能得到10倍高的 ...