Как Python используется в реальном мире? [закрыто]

39

Я ищу работу программиста на Python. Я знаю основы языка и создал несколько игр на нем, используя Pygame . Я также начал экспериментировать с Джанго .

Тем не менее, глядя на рынок вакансий, не похоже, что многие рабочие места в Python связаны с сетью. Что касается настольных систем, то не похоже, чтобы очень многие компании использовали популярные библиотеки GUI, такие как pyQt или wxPython .

Как компании на самом деле используют Python? На каких сферах нужно сосредоточиться, чтобы получить работу программиста на Python?

sq1020
источник
2
Привет sq1020, мы действительно не можем сказать вам, что вы должны узнать или что будет для вас плодотворным. Вместо этого я сосредоточил ваш вопрос на части рынка труда, посвященной вашему первоначальному вопросу; Вы можете решить, что вы хотите извлечь из этого.
4
python.org/about/quotes описывает фактическое использование Python в некоторых крупных компаниях.
Joonas Pulakka
Если вы особенно заинтересованы в рабочих местах Django, есть этот сайт . Я не могу претендовать на качество, я в основном делаю Ruby.
Джейсон Льюис
Это .
outis
Я слышал, что физики в ЦЕРНе используют Python.
Мартин Тома

Ответы:

48

Что касается интерпретируемых языков, то компании, которые не хотят отдавать свой исходный код, не используют его в поставляемом программном обеспечении, поэтому почти все рабочие места, которые вы увидите, связаны с сетью. Возможно, вам больше повезет в поиске конкретных фреймворков, таких как Django. Если вам нравится проект с открытым исходным кодом, написанный на python, вы можете обратиться в компанию, которая его спонсирует.

Обычно это не входит в описание работы, но это почти подполье среди программистов, которые используют такие языки, как C ++, для использования python, когда у них есть выбор, для одноразовых утилит, собственных приложений или таких вещей, как сценарии автоматического тестирования которые не поставляются с их официальным продуктом.

Некоторые высокопроизводительные программы, такие как Maya, используют python для написания сценариев, так что это может стать еще одним путем.

Карл Билефельдт
источник
18
+1 за указание на «подземную» природу Python. Для большинства программистов это «вторичный» язык, дополняющий их навыки в C, C ++, Java.
Джеймс Андерсон
6
+1 для компаний, которые не хотят отдавать свой исходный код, не используют его в поставляемом программном обеспечении
Ubermensch
1
+1 не мог согласиться больше. Не используйте Python на работе, но для соответствующих личных проектов, это мой переходный язык. Что касается комментария о неявном распространении источника, вы можете скомпилировать python в байт-код, который, по крайней мере, будет немного сложнее для обратного инжиниринга.
prelic
2
+1 Вы описали мне «T» - разработку встроенных прошивок на C и C ++ днем, но я использую Python для написания утилит, одноразовых файлов, манипуляций с файлами и т. Д. На стороне хоста.
Радиан
3
На самом деле, Python может быть скомпилирован и отправлен без исходного кода. Посмотрите игру Galcon для примера игры, которая была разработана с использованием Python и PyGame. ( pygame.org/project-Galcon-340-.html ) (не уверен, что Galcon Fusion все еще существует)
Крейг Малони
21

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

Python и другие динамические языки не всегда могут использоваться для создания продукта, но они часто используют инструменты, которые создают продукт. Не просто ищите компании, которые продают продукты на основе Python, ищите компании, у которых есть умные группы внутренних систем, которые не обязаны использовать скомпилированные языки. Я построил очень долгую карьеру почти полностью с динамическими языками, такими как python, perl, ruby ​​и Tcl, и мне нравилась каждая минута этого.

Брайан Оукли
источник
+1 мы также используем python для автоматического тестирования
flamingpenguin
8

Python используется в ГИС-программировании. Он используется как язык сценариев для ArcGIS и для Quantum GIS.

mhoran_psprep
источник
Он также используется в ArcGIS для расчетов. Некоторые сообщения об ошибках приведут вас к модулям Python, написанным ESRI.
Целениус
Поддержка ESRI Python ужасна. Хотя они пытаются это исправить в последних выпусках.
пользователь
6

Python - это настоящий язык общего назначения . Ваш вопрос похож на вопрос, на какой области вы должны сосредоточиться, если вы хотите работать на C ++ или Java. Одного ответа нет, спектр чрезвычайно широк. Если вы хотите найти банковскую работу, связанную с Python, вы найдете такую, если вы хотите найти встроенное программирование в Python, вы найдете ее, если вы хотите быть разработчиком игр, использующим Python, вы найдете это тоже.

Vartec
источник
5

В компании, в которой я работаю (80 тыс. Сотрудников), мы используем Python для:

  • автоматизация тестирования
  • некоторые сценарии, где сценарии оболочки будут слишком сложными
  • создать среду

и молча ... для прикола :-)

Михал Шрайер
источник
3

Я работаю разработчиком на Python в компании, занимающейся добычей и агрегацией данных, специализирующейся на сфере страхования. У нас есть большое внутреннее Python-приложение, в котором есть элементы для работы с веб-данными и данными. Компания чрезвычайно довольна языком, особенно тем, что он позволяет нам быть очень быстрыми, так как разработчики добавляют новые функции в программное обеспечение. Многие компании, которые занимаются манипулированием данными и отслеживанием процессов, используют Python для этих инструментов. Обычно это внутреннее и не гламурное, но работа определенно есть.

Justin.Wood
источник
2

Python широко используется на стороне сервера . Это, конечно, в основном веб-приложения, хотя существуют и другие виды серверов. (Некоторые ключевые слова для Google: Django, Pyramid, Zope, Twisted.)

Python довольно широко используется для написания скриптов . Это включает в себя различные среды тестирования / создания / развертывания / мониторинга, научные приложения и просто быстрые сценарии.

Python довольно широко используется в качестве встроенного языка . См. Например, Майя, Блендер, различные игры.

Немного (если таковые имеются) настольные приложения коммерчески разработаны на Python. Тем не менее, настольные приложения с открытым исходным кодом, написанные на Python, многочисленны и могут служить примерами (но, как правило, не дают вам оплачиваемой работы).

9000
источник
1

Tecplot, популярный пакет визуализации, использует python для внутреннего скриптинга. Rhinoceros3d, решение для моделирования NURBS, также использует его.

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

ладья
источник
Программное обеспечение для 3D-анимации Poser также использует python для написания скриптов.
Холли
@ Холли - Интересно! Я знаю о Poser (судя по репутации, его часто использовали мои бывшие коллеги), но я никогда не использовал его сам.
Ладья
1

Мой босс любит питона и использует все возможности, которые у него есть! Поэтому в нашем приложении у нас есть элемент управления, который действует как интерпретатор Python. Это работает на IronPython, так как основное приложение основано на .NET.

Я создал диагностический интерфейс веб - интерфейс для нашего нового оборудования , которое использует CherryPy .

Я собрал приложение для мониторинга и управления некоторыми аспектами другого оборудования, которое мы производим. Это использует Qt через привязки PySide для совместимости лицензий.

Поэтому я не думаю, что могу сказать вам, на чем сосредоточиться. Я думаю, что вы должны искать работу, которая будет отвечать вашим интересам, а затем сосредоточиться на изучении Python, чтобы лучше всего соответствовать этому.

Мэтт Эллен
источник
0

Сценарии Maya выполняются на Python. Поэтому любая анимация, спецэффекты или видеоигровая студия, которая широко использует Maya (и это большинство из них), также, вероятно, будет использовать Python в другом месте в своем «конвейере», который является отраслевым для внутренней информационной системы, которая управляет производством. ,

Веб-сервис Django или Flask, который используется подключаемыми модулями Maya, не является необычной архитектурой в этих магазинах.

user16764
источник
-1

Python используется повсеместно в современном мире. Dropbox был написан на Python и, как vartec сказал, что это язык общего назначения. Чтобы получить лучшее представление о том, для чего раньше использовался python и как это сделать, рассмотрите sourceforge http://sourceforge.net/directory/os:mac/?q=Python . Что касается вашей части о поиске работы программистом Python, просто посмотрите вокруг. Многие стартапы нанимают разработчиков Python, по крайней мере, тех, о которых я знаю.

11D Reality Hacker
источник
-1

Python также может использоваться для генерации отчетов, сценариев развертывания и числовой обработки в научных и графических приложениях. Я чаще всего использовал его для создания финансовых отчетов из баз данных SQL.

Мел Падден
источник
-1

Я внедряю и поддерживаю достаточное количество скриптов Python (технически Jython), которые используются в аспектах обработки онлайн-операций с акциями / опционами в реальном времени. Python наиболее определенно используется в некоторых критически важных приложениях. Тем не менее, мне кажется, что знание Python не очень хорошо подходит на рынке труда.

user76791
источник
3
Тссс, не говорите всем тем разработчикам Python, за которыми нанимают рекрутеры из Google и других компаний все время, когда их навыки не пригодны для продажи ...
Мартин Питерс