I interviewed several top Python programmers in my personal capacity and asked them the following 5 simple questions:
- What are your main development tasks at the moment?
- What kind of computer do you use in a project?
- What IDE development do you use?
- What are your plans for the future?
- What are some suggestions for Python programmers?
That's the problem, I've been looking for some top programmers and programming book writers to ask them the same questions. Here are their answers and hopefully in their answer you'll find some tools that will make your development more convenient.
Alex Martelli
Alex Martelli
Biography: Alex Martelli is an Italian computer software programmer who is a member of the Python Software Foundation. Since the beginning of 2005, he has worked as a "Über technology leader" at Google's headquarters in Jingshan, California. He holds a degree in electrical engineering from the University of Bologna, Italy (1980). He was the author of Python in a nutshell, and he co-authored the Python Cookbook, and he wrote some other works, mostly related to python. Because of his outstanding contribution to the Python community, he was awarded honors including 2002 Activators ' Choice Award and 2006 Frank Willison Award.
You can learn more about him through his blog.
Question one, what is your main development task at the moment?
To my boss (Google) to develop business software, mostly business intelligence.
Question two, what is the hardware machine you use in the project?
Is basically Google's cloud server, directly or indirectly using the Google App engine. Sometimes a UNIX workstation or MacBook Air is used, but rarely.
Question three, what IDE development do you use?
Vim, Gvim, Mvim; Occasionally use a ipython, but this does not seem to be the IDE.
Question four, what are your plans for the future?
Should still stay in Google-specific research direction that depends on the actual situation.
Question Five, what are some suggestions for Python programmers?
Learn about App Engine (via webapp2 or flask, JINJA2, &c, and other Django-like lightweight environments): Most of them will be good for your Web project-if you want to deploy Web apps outside of these environments, Appscale will be the most convenient choice for you.
Daniel Greenfeld
Daniel Greenfeld
Biography: Daniel Greenfeld is a co-author of the book "Scoops of Django". He has more than 6 years of research experience in the Django field. Before he developed at NASA, that's where he started his Python journey, until now. He is currently the head of the Cartwheel web.
You can get more information about him through his Twitter: @pydanny and his blog.
Question one, what is your main development task at the moment?
My current job is mainly in the client side, basically is python. Django is sometimes used in content services, but the current main work is largely web-agnostic.
Question two, what is the hardware machine you use in the project?
On the hardware side, I used a 2011-year MacBook Air. Because of my development style, super-Ben like MacBook Air is very comfortable to use. But Apple's products are generally very expensive, I have a one, I intend to use all the tasks to do it. If one day I can have a new notebook, I would like to try a Linux super Ben or Window8 tablet (I used to run WINDOWS8 on a virtual machine).
Question three, what IDE development do you use?
I use sublime Text. I prefer the text editor to the IDE, because I like to delve into the library and their documentation instead of prompting me through the IDE tools.
Question four, what are your plans for the future?
My plan for the future is to program, exercise, and do what I am best at. Maybe go to a new place to travel. I like to go to places I've never been, meet new people, and taste food I've never eaten. But most of my travel is based on the needs of customers, this year I do not know when there will be such a chance.
Question Five, what are some suggestions for Python programmers?
My advice to Python programmers is to challenge the limits. Look for new code libraries, study them, and use them. Some of them will not be very good, and bad things will teach you something (things you shouldn't).
Miguel Grinberg
Miguel Grinberg
Biography: Miguel is a programmer, photographer and film producer. Living in the United States Oregon State. He is currently writing a book on web development using Python and flask, which will be published by O ' Reilly media. The official website of this book is flask.
You can get more information through his Twitter: @miguelgrinberg and his blog.
Question one, what is your main development task at the moment?
Maybe you'll be surprised that I don't do web development at work. I'm doing video software for harmonic. C + + is the main language I use in my work, but we use an ancient automated unit testing framework written in Python, which is fun to use.
My first major task in my spare time is to write to O ' Reilly Publishing house a book on the framework of flask, which is almost written.
Question two, what is the hardware machine you use in the project?
My machine is a dual-system desktop, which is installed in Ubuntu and Windows8.1. I also have a Mac OS x notebook.
I have some perverts in cross-platform terms. In addition to writing code for embedded systems such as Arduino, all the other code I write, no matter what the language, needs to run on three different platforms. To achieve this, I will constantly switch between linux,windows and OS X machines.
Question three, what IDE development do you use?
I have some favorites. Pycharm is great and I rely more and more on large projects, mainly because of its interactive debugging tools.
On the Windows platform I will use a Python plugin from Visual Studio, free of charge, very good, I guess most people haven't heard of it.
I also often use sublimetext, which is usually used in notebooks.
Notepad++ is the most handy tool I have on window desktops. I have a very old vim on all my computers, even if I use Cygwin to run it on Windows.
Question four, what are your plans for the future?
I had a speech on flask at the Pycon conference in April, and I proceeded to prepare the material because the book was ready to be written.
I haven't been blogging much lately, and I'd like to write a little. I think I can spare some time to write a blog. I have prepared a list of topics to be written on this list. If necessary, I can refer to one of the articles on flask on the web sockets to the front.
Question Five, what are some suggestions for Python programmers?
My advice to all programmers-not just python enthusiasts-is to practice more and share them with the world. Sharing is important, getting feedback from others is a great way to improve.
What I want to say about Python programmers is that if we just need to talk about the difference between Python2 and Python3 without having to take the time to transplant a lot of software into Python3, that would be great. Joke.
That's great!
It is useful to uncover the veil of other programmers and to spy on how they perform their magical work. You can see that they use the tools, technology, we can adopt, many are free. I am grateful to them for sharing this information.
English original: Tools used by Python Super Stars
Development tools used by Python super programmers