Python в лидерах рейтингов TIOBE, PyPL, Zarplan, IEEE Spectrum и др. В финальном баттле языков программирования IT-Academy он занял 2-е место, уступив лишь JavaScript. А читатели интернет-издания Tproger назвали Python языком номер один 2021-го года.
В чем причина популярности Python и насколько он дружелюбен к вайтишникам, — это и не только затронули в интервью с Никитой Терентьевым, Python-lead software Developer и тренером курса по разработке веб-приложений на Python.
— Никита, почему Python во многих рейтингах занимает лидирующие позиции?
— Есть ряд факторов, которые влияют на популярность языка. Во-первых, Python достаточно простой, что облегчает начало работы с ним. В результате больше людей может войти в индустрию. Во-вторых, за счет простоты существенно уменьшается стоимость поддержки. В-третьих, у нас параллельно происходит процесс роста и развития направлений Data Science, ИИ и всего, что с этим связано. Все эти направления преимущественно используют Python.
— Python в вебе. Чем он лучше других языков — PHP, например?
— Не люблю сравнивать языки программирования. Python не лучше и не хуже PHP. Он решает свои узкие задачи, а PHP — свои. В программировании на Python большинство функционала уже реализовано. Ты берешь готовое и используешь в нужном тебе направлении. В итоге получаешь минимальный контроль за жизненным циклом страницы, что как раз отличает Python от PHP, где можно полностью контролировать весь процесс. Зато ты с легкостью расширяешь какие-то базовые возможности продукта. Разработка на Python быстрее и требует меньшего вовлечения со стороны разработчика.
— Python – медленный язык, это правда?
— А Вы когда-нибудь были в террариуме? *смеется*. Вопрос хороший. Python действительно не очень быстрый. Но большие скорости в решении его задач и не нужны. Когда мы говорим о быстром языке, обычно в голове возникает что-то вроде C++. На его «дедушке», который назывался просто С, написан интерпретатор самого Python. То есть один язык используется как «мозг» другого языка. Отсюда некая замороченность и не очень быстрая скорость. Но для решения своих задач скорости Пайтону хватает.
— Кстати, о террариуме. Почему Python так назван? Это никак не связано с рептилиями?
— Нет, никак😊. Python назван в честь шоу «Монти Пайтон». Это «смехопередача» из Британии, где комики высмеивали всякое. Потом уже появились иконки и логотипы со змейками. Изначально рептилии не было в голове у автора.
Справочно: «Летающий цирк Монти Пайтона» (англ. Monty Python's Flying Circus) – британское комедийное телешоу 1970-х годов. Гвидо ван Россум, создатель Python, очень любил этот скетч-сериал и назвал язык в его честь. Кстати, благодаря «Монти Пайтону» слово «спам» получило значение «надоедливая реклама». Ранее оно расшифровывалось как Spiced ham (пер. с англ. «остроприправленная ветчина»), употреблялось в буквальном смысле и ассоциировалось только с брендом консервированного мяса «SPAM». В конце 1980-х спамом стали называть навязчивые рекламные рассылки.
— Если нет технического бэкграунда, стоит ли выбирать Python?
— Да. Python характеризуется низким порогом входа, потому что он простой и минималистичный. Тебе не придется сразу грузить мозг множеством парадигм и процессов. Для начинающего программиста это отличный язык. Но важно понимать, что сейчас программисты с одним языком — редкое и странное явление. Неправильно думать: «Сейчас я выучу Python и с нуля вкачусь в индустрию, заработаю кучу денег». Так не бывает. Нужно быть готовым, что Python станет стартовой точкой. Чему-то мы несомненно научимся, войдем в индустрию и получим реальный продуктовый опыт. Но как дальше пойдет развитие — это вопрос. Если говорить об узких дисциплинах, таких как Data Science, здесь человек будет развиваться только в данной специальности. Но таким путем пойдут всего 5-8 % разработчиков. Все остальные будут расширять свою специальность и изучат два, три, а то и пять языков.
— Вы ведете курс по разработке веб-приложений на Python. А можно с нуля прийти на курс?
— Конечно, можно. Вопрос лишь в том, сколько времени и труда понадобится, чтобы научиться: освоить всю программу и получить какой-то практический опыт. Со вторым сложнее, потому что трудно найти реальный опыт за рамками продуктовых компаний. На самом деле, у всех проблемы одинаковые. И дело не в том, кто идет с нуля, а кто с какой-то базой. В любом случае ты приходишь в новую индустрию и не знаешь, с чего начать, куда пойти, где получить опыт, а без опыта тебя не берут. Вот этот замкнутый круг — общая проблема для всех.
— А как у вас получилось его разомкнуть?
— Я в свое время пошел на таргетированные курсы и в лабораторию от EPAM, где позже устроился на работу непосредственно в эту компанию.
— То есть это было с нуля? И даже без вступительных тестов?
— Нет, там все было сложнее. Я учился на мехмате БГУ. У меня был достаточно сильный бэкграунд по программированию. Чтобы попасть на курсы, я сдавал вступительные экзамены. После курсов тоже были экзамены, а в лабораторию – вступительный проект.
— Курсы по веб-разработке на Python проходят 2 раза в неделю по 3 часа. Сколько времени нужно потратить студентам на самостоятельную подготовку к занятиям, чтобы после курса быть готовыми к офферу?
— Я бы советовал тратить на теорию и практику равномерное количество времени. То есть условно 6 часов в неделю мы занимаемся на курсах, где дается и теория, и практика. И еще 6 часов нужно заниматься на выходных дополнительно. Думаю, это доступно каждому. Это минимальный порог, которого должно хватить, чтобы ознакомиться с технологией, осознать практические концепции и создать свой проект, который можно будет показать работодателю.
На самом деле, многие сталкиваются с проблемой «как все успеть». Особенно когда параллельно с курсами приходится еще где-то работать/учиться. Но Python к таким людям дружелюбен, потому что здесь можно вложить чуть меньше времени в сравнении с другими языками и войти в разработку быстрее.
P.S. К курсу "Разработка веб-приложений на Python" в IT-Academy можно присоединиться из любого уголка мира :)
#python #программирование на python #веб-разработка