Wie wird Python in der realen Welt verwendet? [geschlossen]

39

Ich suche einen Job als Python-Programmierer. Ich kenne die Grundlagen der Sprache und habe mit pygame ein paar Spiele damit erstellt . Ich habe auch angefangen, mit Django zu experimentieren .

Auf dem Arbeitsmarkt scheint es jedoch nicht sehr viele Python-Jobs zu geben, die mit dem Internet zu tun haben. Auf dem Desktop sieht es nicht so aus, als ob sehr viele Unternehmen die beliebten GUI-Bibliotheken wie pyQt oder wxPython verwenden .

Wie setzen Unternehmen Python tatsächlich ein? Auf welche Bereiche sollte man sich konzentrieren, um einen Job als Python-Programmierer zu bekommen?

sq1020
quelle
2
Hallo sq1020, wir können dir wirklich nicht sagen, was du lernen solltest oder was für dich fruchtbar sein wird. Ich habe Ihre Frage stattdessen auf den Arbeitsmarkt als Teil Ihrer ursprünglichen Frage konzentriert. Sie können entscheiden, was Sie daraus lernen möchten.
4
python.org/about/quotes beschreibt die tatsächliche Verwendung von Python bei einigen großen Unternehmen.
Joonas Pulakka
Wenn Sie speziell an Django-Jobs interessiert sind, gibt es diese Seite . Ich kann keinen Anspruch auf Qualität erheben, ich mache hauptsächlich Ruby.
Jason Lewis
Dies .
outis
Ich habe gehört, dass die Physiker am CERN Python verwenden.
Martin Thoma

Antworten:

48

Die Sache mit interpretierten Sprachen ist, dass Unternehmen, die ihren Quellcode nicht preisgeben möchten, ihn nicht in mitgelieferter Software verwenden. Fast alle Jobs, die Sie sehen, sind webbezogen. Vielleicht haben Sie mehr Glück bei der Suche nach bestimmten Frameworks wie Django. Wenn ein Open-Source-Projekt in Python geschrieben ist, das Ihnen gefällt, können Sie sich bei einem Unternehmen bewerben, das es sponsert.

Normalerweise wird es nicht in die Stellenbeschreibung aufgenommen, aber es ist fast ein Untergrund für Programmierer, die Sprachen wie C ++ verwenden, um Python zu verwenden, wenn sie die Wahl haben, für einmalige Dienstprogramme, interne Anwendungen oder Dinge wie automatisierte Testskripten die nicht mit ihrem offiziellen Produkt geliefert werden.

Einige High-End-Programme wie Maya verwenden Python für die Skripterstellung, sodass dies möglicherweise ein anderer Weg ist.

Karl Bielefeldt
quelle
18
+1 für den Hinweis auf die "unterirdische" Natur von Python. Für die meisten Programmierer ist es eine "sekundäre" Sprache, die ihre C-, C ++ - und Java-Kenntnisse ergänzt.
James Anderson
6
+1 für Unternehmen, die ihren Quellcode nicht preisgeben möchten, verwenden ihn nicht in der gelieferten Software
Ubermensch
1
+1 konnte nicht mehr zustimmen. Verwenden Sie Python nicht bei der Arbeit, aber für anwendbare persönliche Projekte ist es meine bevorzugte Sprache. In Bezug auf den Kommentar zur implizit verteilten Quelle können Sie Python in Bytecode kompilieren, was zumindest etwas schwieriger rückgängig zu machen sein wird.
Prelic
2
+1 Sie haben mich bei Tag für eine "T" - Embedded-Firmware-Entwicklung in C und C ++ beschrieben, aber ich verwende Python zum Schreiben von Dienstprogrammen, einmaligen Aufgaben, Datei-Manipulations-Dingen usw. auf der Host-Seite.
Radian
3
Tatsächlich kann Python ohne Quellcode kompiliert und ausgeliefert werden. Schauen Sie sich das Spiel Galcon an, um ein Beispiel für ein Spiel zu finden, das mit Python und PyGame entwickelt wurde. ( pygame.org/project-Galcon-340-.html ) (nicht sicher, ob Galcon Fusion noch ist)
Craig Maloney
21

Ich habe Python in meinem aktuellen und meinem vorherigen Job zum Erstellen automatisierter Testframeworks, zum Schreiben automatisierter Tests und zum Schreiben von Desktopanwendungen verwendet, die von unseren Testern verwendet wurden. In meinem vorherigen Job haben sie Python auch für viele andere interne Tools verwendet, Skripte erstellt, Tools zur Systemüberwachung und -protokollierung usw.

Python und andere dynamische Sprachen werden möglicherweise nicht immer zum Erstellen des Produkts verwendet, sie unterstützen jedoch häufig die Tools, mit denen das Produkt erstellt wird. Suchen Sie nicht nur nach Unternehmen, die Produkte auf Python-Basis verkaufen, sondern auch nach Unternehmen mit intelligenten internen Systemgruppen, die keine kompilierten Sprachen verwenden müssen. Ich habe eine sehr lange Karriere aufgebaut und mich fast ausschließlich mit dynamischen Sprachen wie Python, Perl, Ruby und Tcl beschäftigt. Ich habe jede Minute davon geliebt.

Bryan Oakley
quelle
+1 Wir verwenden Python auch für automatisierte Tests
Flamingpenguin
8

Python wird in der GIS-Programmierung verwendet. Es wird als Skriptsprache für ArcGIS und Quantum GIS verwendet.

mhoran_psprep
quelle
Es wird auch in ArcGIS für Berechnungen verwendet. Einige Fehlermeldungen führen Sie zu den Python-Modulen, die von ESRI geschrieben wurden.
Celenius
ESRI-Python-Unterstützung ist schrecklich. Sie versuchen jedoch, das Problem in neueren Versionen zu beheben.
Benutzer
6

Python ist eine wahre Allzwecksprache . Ihre Frage ist ähnlich wie die Frage, auf welchen Bereich Sie sich konzentrieren sollten, wenn Sie einen C ++ - oder Java-Job möchten. Es gibt keine Antwort, das Spektrum ist extrem breit. Wenn Sie einen Bankjob in Bezug auf Python suchen, werden Sie einen finden. Wenn Sie Embedded-Programmierung in Python suchen, werden Sie ihn finden. Wenn Sie Spieleentwickler mit Python werden möchten, werden Sie ihn auch finden.

vartec
quelle
5

In der Firma, für die ich arbeite (80.000 Mitarbeiter), verwenden wir Python für:

  • Testautomatisierung
  • Einige Skripte, bei denen Shell-Skripte zu kompliziert sind
  • Build-Umgebung

und leise ... zum Spaß :-)

Michał Šrajer
quelle
3

Ich arbeite als Python-Entwickler bei einem Data Mining- und Aggregationsunternehmen mit Schwerpunkt auf der Versicherungsbranche. Wir haben eine große interne Python-Anwendung, die sowohl Web- als auch Datenmanipulationsteile enthält. Das Unternehmen ist äußerst zufrieden mit der Sprache, insbesondere mit der Tatsache, dass wir als Entwickler sehr schnell sein können, wenn wir der Software neue Funktionen hinzufügen. Viele Unternehmen, die sich mit Datenmanipulation und Prozessverfolgung beschäftigen, verwenden Python für diese Tools. Es ist normalerweise intern und es ist nicht glamourös, aber die Arbeit ist definitiv da.

Justin.Wood
quelle
2

Python ist auf der Serverseite weit verbreitet . Dies schließt natürlich hauptsächlich Web-Apps ein, obwohl andere Arten von Servern existieren. (Einige Stichwörter zu googeln: Django, Pyramide, Zope, Twisted.)

Python wird häufig für Skripte verwendet . Dies umfasst verschiedene Frameworks zum Testen / Erstellen / Bereitstellen / Überwachen, wissenschaftliche Apps und nur schnelle Skripte.

Python ist als eingebettete Sprache ziemlich weit verbreitet . Siehe zB Maya, Blender, verschiedene Spiele.

Nur wenige Desktop-Apps (sofern vorhanden) werden in Python kommerziell entwickelt. Open-Source-Desktop-Apps, die in Python geschrieben wurden, sind jedoch reichlich vorhanden und können als Beispiele dienen (geben Ihnen jedoch normalerweise keinen bezahlten Job).

9000
quelle
1

Tecplot, ein beliebtes Visualisierungspaket, verwendet Python für die interne Skripterstellung. Rhinoceros3d, eine NURBS-Modellierungslösung, verwendet es ebenfalls.

Ich weiß nicht, wie viele andere Anwendungen es gibt, oder ob dies Ihre Frage überhaupt beantwortet ... aber ich habe das Gefühl, dass Python seine Nische als eingebettete Skriptsprache findet.

Turm
quelle
Die 3D-Animationssoftware Poser verwendet auch Python für die Skripterstellung.
Holli
@Holli - Interessant! Ich kenne Poser (vom Ruf her gesehen, von meinen Ex-Kollegen oft benutzt), habe ihn aber selbst nie benutzt.
Rook
1

Mein Chef liebt Python und nutzt jede Chance, die er bekommt! In unserer Anwendung haben wir also ein Steuerelement, das als Python-Interpreter fungiert. Dies läuft auf IronPython, da die Haupt-App auf .NET basiert.

Ich habe eine webbasierte Diagnoseschnittstelle für unsere neue Hardware erstellt, die Cherry verwendet .

Ich habe eine Anwendung zur Überwachung und Steuerung einiger Aspekte anderer von uns hergestellter Hardware zusammengestellt. Dies verwendet Qt über die PySide- Bindungen, um die Lizenzkompatibilität zu gewährleisten.

Ich glaube also nicht, dass ich dir sagen kann, worauf du dich konzentrieren sollst. Ich denke, Sie sollten sich nach einem Job umsehen, der Ihre Interessen befriedigt, und sich dann darauf konzentrieren, Python zu lernen, um das Beste daraus zu machen.

Matt Ellen
quelle
0

Maya-Skripte werden in Python erstellt. Daher wird jedes Animations-, Spezialeffekt- oder Videospielstudio, das Maya ausgiebig nutzt (und das sind die meisten von ihnen), Python wahrscheinlich auch an anderer Stelle in seiner "Pipeline" einsetzen, die branchenüblich für das interne Informationssystem ist, das die Produktion verwaltet .

Ein Django- oder Flask-Webservice, der von Maya-Plugins genutzt wird, ist in diesen Shops keine ungewöhnliche Architektur.

user16764
quelle
-1

Python wird überall in der modernen Welt verwendet. Dropbox wurde in Python geschrieben und ist, wie vartec sagte, eine Allzwecksprache. Um eine bessere Vorstellung davon zu bekommen, wofür Python zuvor verwendet wurde und was SourceForge tun kann, besuchen Sie http://sourceforge.net/directory/os:mac/?q=Python . Wie für Ihren Teil über die Suche nach einem Job als Python-Programmierer schauen Sie sich nur um. Viele Startups stellen zumindest die mir bekannten Python-Entwickler ein.

11D Reality Hacker
quelle
-1

Python kann auch zur Berichterstellung, Bereitstellung von Skripten und zur numerischen Verarbeitung in wissenschaftlichen und grafischen Anwendungen verwendet werden. Ich habe es am häufigsten beim Generieren von Finanzberichten aus SQL-Datenbanken verwendet.

Mel Padden
quelle
-1

Ich implementiere und verwalte eine ganze Reihe von Python-Skripten (technisch gesehen Jython), die bei der Abwicklung von Online-Aktien- / Optionstransaktionen in Echtzeit verwendet werden. Python wird auf jeden Fall in einigen geschäftskritischen Anwendungen verwendet. Es scheint mir jedoch, dass Python-Kenntnisse nicht gut als marktfähige Fertigkeiten auf dem Arbeitsmarkt übersetzt werden können.

user76791
quelle
3
Shhh, erzähle nicht all den Python-Entwicklern, die ständig von Personalvermittlern von Google und anderen Unternehmen umworben werden, dass ihre Fähigkeiten nicht vermarktbar sind.
Martijn Pieters