Python — это если вам нужно «быстренько налабать»: Сергей Немчинский о плюсах и минусах языка
На канале Сергея Немчинского, основателя школы программирования FoxmindEd, появилось видео о Python. Разработчик рассказал, что пишут на этом языке, чем он хорош, а чем — не так уж. Сам Сергей программирует на Java и не очень любит Python, так что разбор получился максимально критичным.
Highload публикует его текстовую версию.
Что пишут на Python
Автоматизация
Python — один из самых простых скриптовых языков, поэтому его часто используют для автоматизации. Это делают не разработчики, но смежные профессии, которые вы все прекрасно знаете — Automation QA, DevOps, Data Science и др. Вместо того, чтобы сделать что-то ручками, эти специалисты пишут скрипты. Очень помогает еще и то, что у Python много библиотек для автоматизации практически любой деятельности.
Web-разработка
У Python есть два широко распространенных фреймворка — Django и Flask. Flask обычно используется для небольших сайтов: когда нужно сделать что-то простенькое, Flask — это раз-два и в продакшн.
Flask можно потом, хоть и с небольшими проблемами, заменить на Django. Это более мощный фреймворк, в котором вы можете работать уже серьезно, распустив клешни во все стороны.
Говоря о веб-разработке на Python, обычно подразумевают две вещи: e-commerce и proof of concept.
E-commerce
E-commerce — это разработка любых НЕтипичных сайтов. Типичный сайт — это либо сайт-лендинг (одностраничник с рекламой), либо сайт-визитка. Такие сайты часто делают на WordPress. А вот если нужно что-то сверх этого, то нет смысла мучать несчастный WordPress и лучше использовать какой-то язык программирования. Например, Python.
Proof of concept для стартапов
У любого стартапа есть несколько стадий. На первой стадии основатели пытаются получить инвестиции или произвести первое впечатление на потенциальных клиентов. Поэтому им нужно что-то «быстренько налабать».
Иногда «налабать» можно и без программирования — например, в Figma. Но если весь стартап завязан на программировании, то лучше всего сделать proof of concept. То есть простую модель для подтверждения того, что идею стартапа действительно можно реализовать. Python — хороший вариант для этой задачи.
Плюсы и минусы работы на Python
Плюсы
- Вам очень часто придется начинать проект с нуля. Это можно считать и минусом, но чаще всего засчитывается как плюс — ведь если начинаешь с нуля, значит в проекте еще нет плохого кода. На Java и C# такого практически не увидишь.
- Низкий порог входа. И при этом большое распространение. У разработчиков на Python большие зарплаты, а если хочется развития — можно создать свою компанию. На Python это будет здесь проще, чем на Java или C# — на Upwork куча заказов на небольшие проекты на Python.
- Синтаксис. Это на любителя, конечно. Меня, если честно, синтаксис Python бесит, но большинству нравится.
Минусы
- Вы редко попадаете на проект на этапе поддержки. Это вторая сторона первого плюса Python. Если проект поддерживает кто-то другой или он вообще закрывается, сложно оценить ценность clean-кода. А если проект маленький (до сотни файлов), то по нему вообще можно визуально пройтись. В итоге, если проект разрастается, уровень кода оставляет желать лучшего.
- На Python редко пишут большие приложения. Из-за этого стать на Python большим могучим архитектором сложно. Такие варианты есть, но по сравнению с Java и C# их будет мало.
- Производительность. Ходит много рассказов о том, что Python тормозит. Но поскольку сама процедура построчной интерпретации не может быть сильно быстрой, это нужно просто принять. Тем более что в последней версии над этим хорошо поработали и немного оптимизировали некоторые моменты.
На сегодняшний момент в Python достаточно хорошая производительность. Достаточная — для тех задач, для которых он предназначен.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: