Інтерв'ю з Іллею, який виступить на Moscow Python вже післязавтра

Отже, я вижив після організації INTERCOM, але попереду ще два эвента! І вже післязавтра я з колегами з Moscow Python зберу розробників на однойменної конференції: щоб пити каву, спілкуватися, спілкуватися і ще раз спілкуватися! А щоб було про що спілкуватися, ми розподілили по двох потоків 14 спікерів, які розкажуть найцікавіше зі світу Python розробки і зададуть теми для обговорення. Ілля Біда, техлид Bro.Engineering — той самий «full stack developer», який і на Python backend, і на JavaScript фронтенд і на Qt десктоп. На конференції Ілля розповість про конструювання власних DSL, використовуючи структури даних Python. А на Хабре — вже відповів на безліч каверзних питань і розповів, як дивиться на розробку. До речі, з попередніми трьома інтерв'ю ви можете ознайомитися тут, тут і тут.

Чим тобі довелося займатися як розробнику? Які компанії, завдання, мови програмування і технології? Де зараз використовуєш Python?

Коли-то давно я робив десктопний софт на Qt. Самий запам'ятовується проект по автоматизації обліку стартів спортсменів. Тоді я зрозумів реальну вартість багів. Коли взимку в -30 потрібно їхати на автобусі в інший кінець міста з флешкою, що б оновити глючащую систему.

У той час я взагалі над технологіями WEB сміявся.

Потім деякий час працював адміном і там вже почав писати на python тулзы для оптимізації рутинних завдань. Потім з консольних утиліт це перетворилося у веб додаток, щоб мої колеги теж могли ними користуватися. А потім я зрозумів, що програмувати мені цікавіше і повністю пішов у веб.

Зараз у Bro.Engineering ми займаємося розробкою різних веб додатків, і весь бекенда у нас на python Django.

По твоєму досвіду, які сильні і слабкі сторони у Python по відношенню до інших мейнстрім мов програмування в твоїй області?

Python реально мультипарадигменный. Це дозволяє робити воістину унікальні речі. Про такі речі я і буду розповідати в своїй доповіді.

Якщо б ти міг повернутися в минуле, коли Гвідо створював Python, і дати йому один, але будь-яку пораду — про що б ти сказав?

Не потрібно видаляти reduce з python3

Що ти використовуєш для написання і редагування Python коду?

Раніше я користувався PyCharm з-за його прекрасного автодоповнення. Але після знайомства з функціональним програмуванням мій код став таким, що PyCharm вже не міг його нормально автодополнять. З тих пір я користуюся vim. Були спроби перейти на emacs, але поки безуспішні.

Давай пограємо в Нострадамуса. Як думаєш, що стане з Python через кілька років?

Сподіваюся, що серйозних змін не буде. За стабільність я python і люблю. Ще я сподіваюся, пройде мода на gradual typing.

Що думаєш з приводу переходу з Python 2 на Python 3? Що-небудь цікаве, з чим ти особисто стикався на практиці?

А хтось ще використовує python2?

Якою одна порада ти б дав всім новим розробникам на Python?

Вчіться писати код відразу з тестами.

На якій мові програмування пишеш на роботі крім python? А поза роботою?

Дуже багато JavaScript, але я їм дуже незадоволений і шукаю заміну. Ще є трохи clojure для внутрішніх проектів компанії. Є хобі проект на Elm.

Порекомендуй яку-небудь книжку, яку прочитав за останній рік, технічну або не дуже.

Книги я читаю тільки мистецькі. З останніх прочитаних мені сподобалася “Моллі Блэкуотер. За краєм світу" Ніка Перумова. Книга дуже відрізняється від всіх попередніх, але це пішло їй на користь. А технічні застарівають ще до того, як виходять з друку. Краще завести собі хорошу тематичну добірку в твіттері.

Багато хто вважає, що краще всього почати навчатися програмування саме на Python. Твоя думка?

Все саме так. Для навчання краще Python нічого немає.

Квитки на конференцію
Можна купити на офіційному сайті. Також нагадаю, що в суботу і неділю, 14-го і 15-го жовтня, я запрошую розробників в затишний хакспейс "СТАЛЬ" на ВДНГ, де ми протягом 24 годин проводимо Російську частину величезного міжнародного хакатона TADHack! Участь беслпатное, призи хороші, реєстрація тут.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.