Где работать и сколько зарабатывать после курсов программирования на Python
Последние лет пять в сети то и дело мелькают объявления о наборах на курсы по программированию. PHP, Ruby, Java… Голова кругом. С одной стороны, «coding is the new literacy» («кодинг — это новая грамотность»), а с другой — надо ли оно вам?
Уже в начале года главный хедхантер страны Алена Владимирская чуть ли не в каждом интервью о профессиях будущего говорила «робототехника» и «IT-отрасль». Главный прогноз относительно нашей будущей жизни — технологизация всех процессов.
Алена Владимирская, создатель HR-агентства Pruffi
А еще нынче в моде кроссплатформенность, поэтому, даже если вы заправский маркетолог, не исключено, что когда-нибудь вам придется работать с огромными базами данных (то, что сегодня модно называть Big Data) и вам действительно придется туго без хотя бы поверхностного знания программирования.
Позвольте внести ясность. Вместе с командой MoscowPython мы попытались разобраться, что можно сделать со своей карьерой после изучения этого языка программирования: где работать, что делать и сколько получать.
Мы выбрали именно Python, потому что из всех существующих ныне этот язык наиболее популярный, гибкий и простой. С основ Python легче всего начинать знакомство с запутанным миром программирования. Даже если вы «чайник».
Разработка Telegram-бота
З/п: от 7000 рублей за проект
В Telegram убежали все, и даже если кто-то понятия не имеет, что это такое и зачем оно надо, все равно в глубине души уже мечтает о своем канале или о качественном боте для компании. После курсов Python вы без проблем соберете платформу, снабдите бот статистикой и необходимым функционалом.
Web-тестировщик
З/п: от 40 000 — 60 000 рублей
Это начальная позиция для человека, изучающего программирование. Здесь приветствуется базовое знание Python и понимание алгоритмических процессов — будете разрабатывать функциональные тесты и «пробовать на себе», что там создали крутые кодеры. Деньги небольшие, но с приобретением опыта будет расти и зарплата.
Аналитик Big Data
З/п: от 70 000 рублей
У некоторых работодателей само по себе выражение «Big Data» вызывает предоргазменное состояние, а человек, умеющий анализировать массивы, для них на вес золота. После курсов вы будете с легкостью вытаскивать данные из Google Analytics, дружить их с данными из «Яндекс.Директа» и отправлять красивый отчет по почте. И главное — полезный. Полезный отчет.
Junior-разработчик
З/п: от 40 000 — 60 000 рублей
Все с чего-то начинают, а матерые программисты начинают с позиции Junior. Компании ищут таких людей, чтобы а) иметь относительно дешевую рабочую силу (ну простите ¯\_(ツ)_/¯) и б) вырастить себе классного специалиста. Если у вас достаточно усидчивости и желания, то уже через полгода с позицией вы попрощаетесь, станете своим в отделе разработки, а зарплата увеличится чуть ли не в два раза.
Web-разработчик
З/п: до 130 000 рублей
Разброс зарплат на вакансию разный, как и требования к кандидатам. Нижний уровень — 70 000 рублей. Здесь предстоит разрабатывать современные web-приложения, много анализировать и разрабатывать сервисы обмена данными и статистики.
Python предпочитают многим языкам. Даже Google за него — у языка отличная читаемость и элегантный код, он останется востребованным еще долгие годы. Команда MoscowPython открывает набор на интенсивный курс изучения Python и его основ. Там для себя найдут новое и интересное не только новички, но и те, кто уже знаком с «Питоном» и пока не понимает, куда это знакомство «приложить». Ребята уверены, что стать хорошим программистом можно, только если без устали кодить. А это на курсе обеспечат. Старт — 3 декабря. Набор ведется уже сейчас. Курсы проходят в красивейшем месте в центре Москвы — любимом нами коворкинге Deworkacy. Доедете до курсов — заходите на огонек 😉
А вы знали, что у нас есть Instagram и Telegram?
Подписывайтесь, если вы ценитель красивых фото и интересных историй!
Профессия Python разработчик
Python – один из языков программирования, который советуют осваивать новичкам. Выучить его относительно просто, даже если вы никогда не работали программистом. Команды на Питоне интуитивно понятны, особенно людям, знающим английский язык.
При этом разработчики на Python востребованы, поскольку популярность языка растет. Есть мнение, что в области веб-разработки он даже теснит язык PHP.
Помимо описания профессии, ее плюсов и минусов, в статье вы найдете бесплатные уроки для изучения Питона и полезные материалы для новичков.
Содержание статьи:
Кто такой Python программист и чем он занимается?
Питон считается универсальным языком, который имеет широкое применение. Однако чаще всего он используется в следующих сферах:
Анализ и визуализация данных. Многие аналитики сегодня должны знать Python, чтобы проводить вычисления, выявлять закономерности и делать анализ данных.
Помимо перечисленных областей, Python разработчики востребованы:
Активно данный язык программирования используется в различных устройствах, например, банкоматах, ЧПУ-станках, телекоммуникационном оборудовании.
Python-разработчик может заниматься созданием программ, сайтов, приложений в указанных областях, а также доработкой уже созданных программных продуктов, их развитием и поддержкой.
Есть множество онлайн-курсов, на которых можно освоить профессию с нуля, даже не имея опыта в программировании. Например, обучением занимаются университет Skillbox и Нетология (здесь лучшим выпускникам помогают со стажировкой).
Плюсы и минусы профессии
Сколько зарабатывают Python-программисты?
Средняя зарплата начинающего программиста (Junior) – от 60 тыс. рублей в месяц. Разработчик с опытом работы 2-3 года (Middle) получает от 120 тыс. рублей в месяц. Зарплата специалиста уровня Senior достигает 200 тыс. рублей в месяц и выше.
На фрилансе заработки тоже хорошие, особенно если работать на иностранных биржах. Ставки разработчиков на Питоне на англоязычных сайтах могут доходить до 50-80 долларов за час работы. За 6-ти часовой день специалист может заработать порядка 30 тыс. рублей. Российские заказчики платят меньше, но получить 1000-1500 руб. в час тоже можно.
Как стать Python разработчиком, что нужно знать и уметь?
Поскольку язык программирования востребован в разных областях, то необходимый стек технологий зависит от сферы, где вы планируете работать, и даже конкретного заказчика. Если говорить о новичках, то в первую очередь необходимо знать:
Знать, как работать с API сторонних сервисов.
Где учиться программировать на Python? Бесплатные и платные уроки
Быстро освоить Питон можно на курсах. Вы общаетесь с преподавателем, можете задавать вопросы, выполняете задания. Это ускоряет процесс изучения языка, особенно для начинающих. Примеры онлайн-курсов:
Базовая 6-ти месячная программа. Включает изучение основ языка: операторы, выражения, циклы, числа, базовые коллекции, массивы, функции, алгоритмы, работу с файлами, ООП и многое другое. Подходит новичкам. Включает теорию и практику. Занятия идут онлайн, учиться можно через интернет.
Более объемный курс. Вы научитесь писать более сложные программы и создавать веб-приложения, верстать сайты, использовать Git и PyCharm, фреймворк Django, тестировать код. По сути освоите профессию с нуля.
Специальная программа для детей в возрасте от 12 до 17 лет. Создана совместно с ИТ-лагерем INNOcamp. Помимо изучения основ языка, включает уроки по разработке сайтов. Занятия проводятся в формате вебинаров.
Здесь изучают только фреймворк. Если вы уже знаете язык, то прохождение курса повысит вашу востребованность в сфере веб-разработки.
Здесь можно пройти курсы программирования на Питоне и освоить профессию с нуля. У каждого ученика есть наставник. Помогают с поиском стажировки и вакансий.
Помимо платных курсов, есть бесплатные варианты, как можно научиться данной профессии:
Как найти работу начинающему специалисту?
Освоив азы языка, можно устроиться стажером в небольшую компанию и попробовать себя в области веб-разработки или машинного обучения. Как правило, стажерам очень мало платят, зато обучают и подтягивают до уровня Junior-программиста. Проработав стажером 4-6 мес., вы уже сможете претендовать на обычную зарплату для ИТ-специалиста.
Если у вас уже есть опыт работы, то добавьте свое резюме на сайты для программистов. Вас будут звать на собеседования и предлагать выполнять различные задачи. Смотрите, с чем вы не справляетесь и подтягивайте знания, затем снова идите на собеседования. Рано или поздно вас возьмут на работу. Некоторые начинающие программисты ищут первую работу по 3-4 месяца и даже больше, но затем получают необходимый опыт и процесс поиска нового работодателя идет быстрее.
Когда вы станете уверенным разработчиком, то сможете брать заказы на фрилансе и зарабатывать как частный специалист. Это даст хорошую прибавку к зарплате в офисе. Искать заказы на фрилансе можно на биржах.
Где найти Python-разработчика на проект?
Посмотрите статью, где найти хорошего программиста. Там вы найдете много полезных сайтов, куда можно добавить вакансию для поиска Python-программиста.
Работа программистом Python: требования, вакансии и зарплаты
Сегодня Python один из самых популярных языков программирования, области его применения только расширяются. Последние несколько лет он входит в ТОП-3 самых востребованных языков на рынке IT.
Python используется для решения научных и бизнес-задач. На западе его используют учёные (математики, физики, биологи), так как изучить этот язык не слишком сложно. Он чаще используется для написания front-end веб-сайтов и back-end для мобильных и веб-приложений, а также создания разного рода сервисов и API. В целом это универсальный язык, входящий в тройку языков для анализа больших данных.
Веб-разработчику, работающему на Python, нужно знать дополнительные технологии из front-end разработки и язык программирования JavaScript для полноценного сопровождения любого проекта.
В течение последних 5 лет Python-разработчики востребованы на рынке труда, специалистов в этой сфере до сих пор не хватает.
Где искать вакансии для Python разработчика
Вакансии в России стоит искать на популярных специализированных сайтах:
Лидеры по количеству предложений работодателей — HeadHunter и Indeed.
Предложения вакансий в других странах попадаются на https://ru.indeed.com/. Есть специализированный сайт по поиску работы заграницей — в СНГ, Китае, в Европе и США — https://24ru.com/, но на нем уровень зарплат занижен. Возможность трудоустроиться заграницей предоставляют и платформы для программистов-фрилансеров, например https://www.upwork.com/, где после удачного выполнения проекта вас могут заметить и предложить сотрудничество.
На указанных сайтах есть предложения как для начинающих — даже студентов, так и для опытных. Предлагается полная, частичная занятость и удаленная работа. В основном, на удаленной работе чаще платят меньше, но реально найти удаленную работу со свободным графиком и зарплатой 150-200 тысяч рублей. Все зависит от политики фирмы и вашей квалификации.
Стажерам на последних курсах института некоторые компании предлагают всего 20 000 рублей, но в целом, зарплаты на рынке далеко не всегда соответствуют квалификации программиста (обычно они занижены), поэтому очень важно для соискателя правильно оценивать свою квалификацию и рынок труда.
Требования к Python-разработчику
Требования к кандидатам варьируются в зависимости от сферы деятельности и, конечно, от конкретного проекта. Если говорить о типичной вакансии, то актуальны следующие требования:
Это общие требования. Диапазон вакансий и программных продуктов, с которыми придется работать, очень широк. Поэтому каждая организация требует знания, которые будут полезны именно в ее работе. Общее правило таково, что чем больше популярных и необходимых языков программирования, фреймворков и баз данных вы знаете (Js, HTML, С, С++, PHP, Django, SQL, Mongo), и чем больше ваш опыт работы, тем больше шансы на удачное трудоустройство и достойную зарплату.
Достаточно популярен сейчас язык Go. Например, программисту с квалификацией Senior Backend разработчик, знанием Go, и опытом разработки под Linux/Unix известный маркетплейс Joom предлагает зарплату от 270000 рублей в месяц.
Знания английского также влияют на зарплату, особенно если вы ищите работу за границей. Дополнительным преимуществом будет не только английский в совершенстве, но и знания языка интересующей страны.
Типичные вакансии со знанием python
Python-разработчик может занимать такие должности:
Junior Python Developer — от 6 месяцев до 1,5 лет опыта работы. Пишет программный код. Человек, который сам решает небольшие задачи, но сложные не осилит. Либо потратит на них много времени и будет нуждаться в проверке работы более опытными коллегами.
Middle Python Developer — опыт от года до 3 лет. Специалист, который самостоятельно пишет код по средним и сложным задачам, почти не ошибаясь. Либо способен быстро найти ошибку. Консультирует джуниоров.
Senior Python Developer — опыт работы от 4 до 6 лет. Эксперт, способный разрабатывать сложные приложения на фреймворке. Его знания могут быть применены в архитектуре приложения, уровень оплаты намного выше, чем у начинающих. Руководит проектом или командой.
Python Team Lead — должность выше Senior. В обязанности входит управление своей командой разработчиков, владение технической стороной, участие в работе над архитектурой проекта, ревью кода, а также разработка некоторых сложных заданий на проекте. Совмещает в себе основные знания специалистов уровней Senior и Software Engineer.
QA Automation Engineer — тестировщик, специалист по обеспечению качества программного обеспечения. В обязанности входит нахождение ошибок в программе. Без тестирования нельзя получить программу высокого качества – поэтому QA-специалисты очень востребованы в IT-компаниях, занятых разработкой.
Python Backend Developer — создает серверную часть в веб-приложениях, администрирует базы данных, архитектуру, программную логику. Back-end разработчик должен знать серверные языки программирования, такие как PHP, Python, Ruby, Java, Perl, Node JS (программные платформы). Дополнительно к Node JS этому специалисту полезно изучить Express (библиотеку для взаимодействия платформы Node JS с сервером) и Mongo DB (базу данных для получения и хранения информации).
Data Scientist — это специалист, обладающий практическими знаниями методов статистического анализа данных, навыками построения математических моделей (от нейронных сетей до кластеризации, от факторного до корреляционного анализа). Он должен уметь работать с большими массивами данных и находить закономерности.
Уровень зарплат в России и в других странах
В Москве программист Python получает от 30 000 до 450 000 рублей в зависимости от компании и его уровня квалификации. В Санкт-Петербурге от 25 000 до 350 000. Средняя зарплата разработчика составляет 120-150 тысяч в городах федерального значения и 75-100 в региональных центрах.
В странах СНГ сильный разброс зарплат. Например, в Узбекистане средний доход составляет от 20 до 40 тысяч в пересчете на российские рубли. В Белоруссии средняя зарплата — 2-3 тысячи долларов.
Зарплата в странах Европы составляет от 1500 до 5000 долларов в месяц в зависимости от страны и квалификации сотрудника. В США программистам предлагают от 2500 до 8500 тысяч долларов в месяц.
Программирование на Python: особенности обучения, перспективы, ситуация на рынке труда
Python входит в число самых популярных языков программирования, который считается одним из самых простых для изучения, при этом перспективных на рынке. В этой статье посмотрим на этот язык глазами новичка. Узнаем об особенностях обучения, сферах применения, перспективах Python. Поговорим о работе и зарплатах программистов. Также узнаем у известных экспертов, стоит ли выбирать «питон» в качестве первого языка программирования.
Почему Python — хороший вариант для начинающих: краткая теория
Python — высокоуровневый язык программирования общего назначения. Относится к интерпретируемым языкам. То есть написанный на Python код интерпретируется в момент обращения программой-интерпретатором без предварительной компиляции.
Создатель Python — нидерландский инженер Гвидо ван Россум. В конце 80-х этот специалист работал в Centrum Wiskunde & Informatica — Национальном исследовательском институте математики и информатики, расположенном в Амстердаме. Здесь Гвидо ван Россум разрабатывал язык ABC, предназначенный для обучения программированию.
Язык программирования «пайтон» — сайд-проект ван Россума. Гвидо считал существующие языки сложными для понимания и изучения, поэтому начал работать над собственным проектом. Ван Россум планировал сделать одновременно простой и мощный язык. Специалист представил Python в 1991 году.
«Пайтон» — мультипарадигмальный язык программирования. Он поддерживает объектно-ориентированный и структурный подходы, функциональное и аспектно-ориентированное программирование. В Python используется динамическая типизация. То есть тип переменной определяется в момент присваивания значения. При изменении значения может меняться тип данных.
«Пайтон» поддерживает функциональное программирование в традициях языков семейства Lisp. Вот некоторые возможности:
Синтаксис Python простой и понятный для людей. В этом языке для выделения блоков кода применяются отступы, а не скобки. Пример кода ниже.
Философия Python поощряет простоту, эстетичность кода и отношение к работе, которое проще всего выразить английским словом fun — забава, шутка. Это частично описано в знаменитом сборнике афоризмов Zen of Python (Дзен «пайтона»).
Где используют Python: веб-разработка, AI, Big Data
Как отмечалось выше, Python — язык общего назначения. Тем не менее в нескольких сферах Python применяется чаще и успешнее всего.
Веб-разработка на Python
В веб-разработке «пайтон» применяется для серверного программирования. Питонисты работают с бэкендом веб-приложений, используя нативный Python или популярные фреймворки, например, Django, Pyramid или Flask. «Пайтон» одинаково удобно использовать как для создания прототипов или небольших приложений, так и для больших и масштабируем проектов, например, порталов, веб-сервисов, интернет-магазинов.
Machine Learning и AI на Python
Python — один из основных языков программирования, которые применяют в области машинного обучения и искусственного интеллекта (Machine Learning и Artificial Intelligence). Например, библиотека с открытым исходным кодом TensorFlow, созданная исследовательской командой Google Brain, написана с использованием Python. Google использует эту библиотеку для программирования и обучения нейронных сетей, которые используются для изучения искусственного интеллекта.
Ещё одна известная библиотека — scikit-learn. Она написана на Python с включениями Cython — статически типизированного компилируемого подмножества Python. Библиотека scikit-learn применяется в исследованиях искусственного интеллекта, для обучения инженеров machine learning, для управления промышленными системами.
Использование Python для работы с Big Data
В Python есть несколько мощных и популярных библиотек, которые предназначены для работы с большими данными: анализа, визуализации, прогнозирования тенденций. Например, библиотека с открытым исходным кодом SciPy включает модули для математических, инженерных и научных вычислений. Matplotlib — одна из самых популярных библиотек для визуализации данных. Библиотека PANDAS применяется для анализа информации.
Это не все области применения Python. Этот язык используют для создания десктопных приложений, разработки игр и 3D-графики, программ для обработки аудио, видео и изображений и так далее.
Думаете, сможете ли вы стать программистом? У нас в блоге есть рубрика «Истории успеха». В ней выпускники Хекслета рассказывают, как учились, преодолевали трудности и искали работу. Ещё они дают полезные советы новичкам. Прочитайте несколько историй, заряд энергии и веры в себя гарантирован!
Рейтинг и перспективы Python
Один из способов оценки популярности языка программирования — индекс TIOBE. Он рассчитывается на основе количества поисковых запросов в Google и других поисковиках. Учитываются запросы, включающие название языков программирования.
Согласно индексу TIOBE, в августе 2021 года Python занимает второе место в списке самых популярных языков программирования. Он опережает JavaScript, PHP, Swift и другие распространённые языки, уступая только C.
В рейтинге GitHub Octoverse за 2020 год Python занимает второе место, уступая только JavaScript. Рейтинг Github Octoverse отражает популярность языка среди пользователей GitHub.
В рейтинге RedMonk «пайтон» также занимает второе место. Сооснователь RedMonk Джеймс Гавернер отмечает, что Python уже стал основным языком для Data Science. Тем не менее Гавернер не исключает, что в настоящий момент Python достиг пика популярности.
Такого же мнения придерживается аналитик RedMonk Стивен О’Грейди. Он отмечает, что Python в обозримой перспективе удержит позиции, но вряд ли станет таким же популярным, как JavaScript.
Python на рынке труда: зарплаты, вакансии
По данным компании «Хабр Карьера» на второе полугодие 2020 года, медианная зарплата Python-разработчиков составляет 120 000 рублей в месяц. Питонисты зарабатывают больше PHP-разработчиков и JavaScript-разработчиков. Медианные зарплаты программистов на Java, Swift и Scala выше, чем у программистов на Python.
По информации агентства NewHR, в 2020 году программисты, работающие на Python, получают от 150 000 до 200 000 рублей. Эти данные справедливы для разработчиков уровня middle, работающих в Москве. Для senior-разработчиков на «питоне» средняя зарплата составляет от 200 000 до 280 000 тысяч рублей в месяц.
Python в качестве первого языка для начинающих: сложно ли изучать
Чтобы ответить на этот вопрос, нужно вернуться к истории создания и философии Python. Как отмечалось выше, разработчик языка Гвидо ван Россум захотел создать «пайтон», так как другие языки казались ему слишком сложными и непонятными. Ван Россуму удалось сделать язык, который приносит удовольствие во время обучения и работы.
Python считается одним из лучших и удобных языков для обучения. Значит ли это, что изучать его легко? Скорее нет. Обучение программированию всегда требует дисциплины, прилежания, концентрации.
При выборе первого языка программирования главным преимуществом Python считается простой синтаксис. Среди недостатков можно отметить сложности, которые возникают у начинающих программистов при переходе на языки с более сложным синтаксисом.
Промежуточный итог: если вы только начинаете изучать программирование, Python — отличный выбор.
Изучайте Python на Хекслете Стартовые курсы в профессии «Python-программист» можно пройти бесплатно. Среди них курсы «Python: основы», «Системы контроля версий», «Python: настройка окружения» и другие. Регистрируйтесь и начинайте учиться!
Перспективы Python: мнение экспертов
Мы попросили известных разработчиков поделиться своими взглядами на перспективы языка программирования «пайтон», ситуацию на рынке труда и обучение.
Григорий Петров: на питонистов сейчас есть огромный спрос, так как этих специалистов меньше, чем открытых вакансий
1. По вашему мнению, почему стоит изучать Python?
Python — лучший язык для обучения программированию. Это язык программирования общего назначения. Создавался как простой язык для людей. Есть баланс между сложностью изучения и сюрпризами, с которыми сталкиваются программисты при работе с языком.
У JavaScript синтаксис лучше, чем у Python. Но в JS есть сюрпризы, например, this или приведение типов типизация. Python не взрывает мозг сюрпризами, он сбалансирован. К тому же, на нём можно делать практически всё, так как это язык общего назначения.
2. Какие перспективы у этого языка программирования по сравнению с другими языками?
Будущее предсказать невозможно. В данный момент популярность Python растёт, язык входит в топ самых популярных. Причин для проблем сейчас не видно.
3. Будет ли Python востребован в будущем?
У Python сильные позиции в серверной разработке, AI, Big Data, в программировании в сфере обучения и науки. В веб-разработке Python востребован в бэкенд части-разработке. Фронтенд скорее всего не для Python, так как в этой нише царствует JavaScript.
В целом в тех нишах, где Python активно используется, этот язык вряд ли уступит позиции другим языкам. То есть он останется востребованным в обозримой перспективе.
4. Каковы перспективы Python-разработчика на рынке труда?
На питонистов сейчас есть огромный спрос, так как этих специалистов меньше, чем открытых вакансий. По деньгам фронтенд разработка принесет чуть больше, но фронтенд изучать сложнее. Ведь не зря хорошим фронтендерам хорошо платят.
5. Сколько нужно учиться разработке на Python с нуля до джуниора?
Однозначного ответа на этот вопрос нет. Стандартизированных программ обучения пока не существует, все разработчики — по сути самоучки. И здесь скорость обучения зависит от человека.
Если учиться 2-3 часа в день, то в течение примерно трёх месяцев можно претендовать на позицию интерна. Это не джуниор-разработчик, а именно интерн. Интерну обычно нужно ещё полгода, чтобы стать джуниором. Но, повторюсь, всё зависит от человека.
Никита Левонович: «Пайтон» активно развивается, о чём свидетельствует сокращение времени релизов новых версий с восемнадцати до девяти месяцев
1. По вашему мнению, почему стоит изучать Python?
Python в настоящее время переживает пик своей популярности, на нём разрабатывают во множестве компаний, на конференции и митапы по данному языку собирается сотни разработчиков. Всё это делает язык «пайтон» не только востребованным, но и простым в изучении. В связи с этим язык «пайтон» стоит изучать.
2. Какие перспективы у этого языка программирования по сравнению с другими языками?
Перспективы языка Python отличные, в данный момент он является вторым лучшим языком для любой задачи. «Пайтон» активно развивается, о чем свидетельствует сокращение времени релизов новых версий с восемнадцати до девяти месяцев.
3. Будет ли Python востребован в будущем?
Да. Насколько долго — вопрос открытый, но в ближайшие 5-10 лет востребованность языка Python, скорее всего, уменьшаться не будет.
4. Сколько нужно учиться разработке на Python с нуля до джуниора?
Все люди разные и для освоения одних и тех же навыков им нужно разное время. А самое главное — на рынке нет единых требований к джуниору. В связи с этим срок обучения может колебаться от 3 месяцев до года.
Николай Марков: без работы толковый питонист точно не останется
Николай Марков, Principal Architect в компании Aligned Research Group
1. По вашему мнению, почему стоит изучать Python?
Python является одним из самых популярных языков общего назначения. Это значит, что на нём можно писать практически всё — от веб-приложений до серьезных низкоуровневых системных штук. Так уж получилось, что у меня есть несколько студентов, род деятельности которых практически никак не связан с программированием, но им захотелось изучать Python. Например, чтобы автоматизировать какие-то ежедневные рутинные задачи, или чтобы лучше понимать исследования, которые проводит аналитический отдел в их компании. Порог вхождения не очень высок, что и позволяет добиться значимых результатов в довольно короткие сроки, а видеть результаты своего труда всегда приятно.
2. Какие перспективы у этого языка программирования по сравнению с другими языками?
Несмотря на то, что язык существует довольно давно, он активно развивается, вбирая в себя всё новые возможности и щеголяя гигантским набором модулей расширения. Кроме того, довольно большое количество разных курсов, начиная от низкоуровневой работы с сетью и кончая Data Science, переехали с других языков на Python в новых версиях. Это можно заметить, например, по проектам на Coursera.
Пусть даже Python и не является явным лидером в каких-то конкретных областях, обычно он достаточно хорош, чтобы решать задачи практически в любой предметной области. И на горизонте навскидку я не могу назвать других языков, которые были бы настолько универсальны.
3. Будет ли Python востребован в будущем?
Лично мне кажется, что Python был и будет востребован как язык для обучения, прототипирования и решения базовых бизнес-задач. И это несмотря на то, что в узком применении зачастую имеет смысл переключиться на более специализированные инструменты. Всё потому, что он дает базу, которая позволяет регулировать глубину погружения в предмет. Инженер может пойти глубже и изучать более узкую сферу, а, скажем, учёному хватит Python в качестве подручного инструмента для основных задач. А дети в школах, например, смогут после нескольких уроков Python создавать вполне рабочие проекты, например, в IoT и решении математических задач. Хорошая замена инженерному калькулятору на занятиях, правда?
4. Каковы перспективы Python-разработчика на рынке труда?
Инженеры со знанием Python до сих пор очень востребованы на рынке в самых разных направлениях и бизнесах. Возможно, сейчас это не даст сразу с улицы привилегированного положения и высоких зарплат, как, скажем, еще 10 лет назад, но без работы толковый питонист точно не останется. И шансы попасть в большую технологическую компанию подобные навыки тоже сильно повышают, если такова ваша цель.
5. Сколько нужно учиться разработке на Python с нуля до джуниора?
Понятие «джуниора» весьма размыто и сильно меняется от компании к компании, или даже между разными командами внутри одного бизнеса. Тем не менее общая тенденция такова, что если вы смогли пройти собеседование на подобную позицию, пусть даже не имея серьезного опыта, то дальше начинается серьезное обучение на реальных проектах. Это гораздо полезнее, чем зубрёжка теории алгоритмов или попытки на коленке с минимальными знаниями собрать продающийся продукт.
Плюс я искренне верю, что вменяемый менеджер выделит такому «джуниору» время и возможность на самообразование внутри компании, включая бесплатные курсы и какой-никакой R&D под присмотром с code review. Так что совет тут простой — читайте требования в вакансиях, соберите на коленке пару прототипов, а дальше — вперёд, по собеседованиям!
Никита Соболев: мы прежде всего просто разработчики, инструмент не так важен
1. По вашему мнению, почему стоит изучать Python?
Да, стоит. Python — самый простой и понятный язык из всех в плане синтаксиса и концепций. В нём минимальное количество магии и неявных моментов. В нём уже заложены несколько парадигм: можно писать в ООП стиле, можно в функциональном. Можно явно проставлять типы в аннотациях, можно сделать их неявными. Учить его приятно и максимально просто. Мне кажется, что «пайтон» — лучший язык, чтобы учиться. И нет, не C (чтобы узнать как работает память!), а «пайтон».
2. Какие перспективы у этого языка программирования по сравнению с другими языками?
Мне кажется, что язык выбрал неправильную стратегию развития. Его реверансы в стороны «асинхронщины» закончились печально. Просто уже столько лет, а оно так и не заработало как нужно: примитивы для асинхронности так и остались на уровне детского сада, а батареек так и не завезли. Более того, саму красоту синтаксиса языка начинают уродовать чуждыми концепциями: f-строки, оператор моржа (он ломает столько всего!). Сама платформа развивается очень медленно и работает также. Я бы дополнительно обратил внимание на Elixir, Rust, F#, и возможно Crystal с Nim.
3. Будет ли Python востребован в будущем?
Тем не менее «пайтон» будет жить еще очень и очень долго. Гандикап огромный, синхронная версия языка всё так же работает. Сравнивать с другими сложно, потому что слишком много сфер для сравнения. В ML всё будет хорошо, для скриптов тоже. В вебе другие языки откусят свою долю.
4. Каковы перспективы Python-разработчика на рынке труда?
Мне не нравится формулировка вопроса. Я вообще не люблю понятие «джанго-разработчик» или «пайтон-разработчик». Мы прежде всего просто разработчики. Инструмент не так важен. Для разных задач нужны разные инструменты. Бэкенд пишут на одном из множества языков, фронт на тайпскрипте (или elm’е!), башскрипты для разного, Elixir для частей с высокой нагрузкой, Rust и Haskell — для души. А есть еще куча всего интересного! Резюме: хорошие разработчики всегда будут нужны, «пайтоны» приходят и уходят.
5. Сколько нужно учиться разработке на Python с нуля до джуниора?
По-разному. Я бы сказал, от года до двух. Зависит от начального уровня, наличия фундаментального образования, без которого в некоторые сферы вход вообще закрыт, знакомства с процессом разработки в целом, мотивации и таланта. У меня ушел где-то год фултайм учёбы + работы.
Заключение: Python — лучший язык для обучения с хорошими перспективами на рынке
Эксперты называют Python если не лучшим, то одним из лучших языков для изучения программирования. Простой синтаксис делает этот язык удобным для восприятия и понятным. Разработчики со знанием Python востребованы на рынке труда. Они работают в сфере веб-разработки, machine learning и Data Science. Выводы делайте самостоятельно. А если у вас остались вопросы по целесообразности изучения «пайтон», пишите их в комментариях.
Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях
















