
So, I survived after the organization of
INTERCOM , but there are still two events ahead! And the day after tomorrow, I and my colleagues from
Moscow Python will gather developers at
the conference of the same name : to drink coffee, chat, chat and chat again! And in order to have something to talk about, we divided 14 speakers into two streams, who will tell you the most curious things from the world of Python development and set topics for discussion. Ilya Beda, the Bro.Engineering techlead, is the “full stack developer” that is on the Python backend, and on the JavaScript frontend and on the Qt desktop. At the conference, Ilya will talk about constructing your own DSL using Python data structures. And on Habré, he has already answered many tricky questions and told how he looks at the development. By the way, you can familiarize yourself with the previous three interviews
here ,
here and
here .
What did you do as a developer? What companies, tasks, programming languages ​​and technologies? Where are you using Python now?Once upon a time I was doing desktop software on Qt. The most memorable project is to automate the recording of athlete starts. Then I realized the real value of bugs. When in the winter at -30 you need to go by bus to the other end of the city with a flash drive in order to update the buggy system.
At that time, I generally laughed at WEB technologies.
')
Then for some time he worked as an admin and there he started writing tools in Python to optimize routine tasks. Then it turned from a console utility into a web application so that my colleagues could use them too. And then I realized that it was more interesting for me to program, and completely went to the web.
Now at Bro.Engineering we are developing various web applications, and we have the whole backend on Python Django.
In your experience, what are the strengths and weaknesses of Python in relation to other popular programming languages ​​in your area?Python is really multi-paradigm. This allows you to do truly unique things. I will talk about such things in my report.
If you could go back in time when Guido created Python and give him one, but any advice - what would you say?No need to remove reduce from Python 3.
What do you use to write and edit Python code?I used to use PyCharm because of its nice autocompletion. But after becoming acquainted with functional programming, my code became such that PyCharm could no longer auto-complete it. Since then, I have been using vim. There have been attempts to switch to emacs, but so far unsuccessful.
Let's play Nostradamus. What do you think will happen to Python in a few years?I hope that there will be no major changes. For stability, I love Python. I also hope the fashion for gradual typing will take place.
What do you think about switching from Python 2 to Python 3? Anything interesting that you personally encountered in practice?Does anyone else use Python 2?
What one advice would you give to all new Python developers?Learn to write code with tests right away.
What programming language do you write at work other than Python? And outside of work?A lot of JavaScript, but I'm very unhappy with it and am looking for a replacement. There is still a bit of clojure for the company's internal projects. There is a hobby project on Elm.
Recommend any book that you have read over the past year, technical or not.Books I read only art. From the last reading I liked “Molly Blackwater. Beyond the edge of the world "Nika Perumova. The book is very different from all its previous, but it went to her advantage. And technical ones become obsolete before they go out of print. It is better to get yourself a good collection of Twitter items.
Many people think that it is best to start learning programming in Python. Your opinion?Everything is just like that. There is nothing better for learning Python.
Conference Tickets
You can buy on the
official website . I also remind you that on Saturday and Sunday, October 15th and 16th, I
invite developers to the cozy hackspace "
STEEL " at the Exhibition of Economic Achievements, where we have the Russian part of the huge international hackathon
TADHack for 24 hours! Participation is free, prizes are good, registration is
here .