Рубріки: Мнение

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 достаточно хорошая производительность. Достаточная — для тех задач, для которых он предназначен.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023