Comment Python est-il utilisé dans le monde réel? [fermé]


39

Je cherche un emploi en tant que programmeur Python. Je connais les bases de la langue et j'ai créé quelques jeux avec pygame . J'ai aussi commencé à expérimenter avec Django .

Cependant, sur le marché du travail, il ne semble pas que beaucoup d’emplois Python soient liés au Web. Sur le bureau, il ne semble pas que très peu de sociétés utilisent les bibliothèques d'interface graphique populaires telles que pyQt ou wxPython .

Comment les entreprises utilisent-elles réellement Python? Sur quels domaines doit-on se concentrer pour décrocher un emploi en tant que programmeur Python?


2
Bonjour sq1020, nous ne pouvons vraiment pas vous dire ce que vous devriez apprendre ou ce qui va vous être utile. Au lieu de cela, j'ai concentré votre question sur le marché de l'emploi de votre question initiale; vous pouvez décider de ce que vous voulez apprendre de cela.

4
python.org/about/quotes décrit l'utilisation actuelle de Python par certaines grandes entreprises.
Joonas Pulakka

Si vous êtes spécifiquement intéressé par les emplois Django, vous trouverez ce site . Je ne peux pas prétendre à la qualité, je fais principalement du Ruby.
Jason Lewis


J'ai entendu dire que les psychiatres du CERN utilisaient Python.
Martin Thoma

Réponses:


48

En ce qui concerne les langages interprétés, les entreprises qui ne veulent pas divulguer leur code source ne l'utilisent pas dans les logiciels fournis. Par conséquent, presque tous les travaux que vous verrez sont liés au Web. Vous aurez peut-être plus de chance en recherchant des frameworks spécifiques comme Django. Si vous aimez un projet open source écrit en python, vous pouvez en faire la demande à une entreprise qui le parraine.

Cela ne figurera généralement pas dans la description de travail, mais c’est presque un underground pour les programmeurs qui utilisent des langages tels que C ++ d’utiliser python quand ils ont le choix, pour des utilitaires ponctuels, des applications internes ou des choses comme des scripts de test automatisés. qui ne sont pas livrés avec leur produit officiel.

Certains logiciels haut de gamme comme Maya utilisent python pour les scripts, ce qui pourrait être une autre voie à suivre.


18
+1 pour signaler la nature "souterraine" de Python. Pour la plupart des programmeurs, il s’agit d’un langage "secondaire" qui complète leurs compétences en C, C ++ et Java.
James Anderson

6
+1 pour les entreprises qui ne veulent pas donner leur code source, ne l'utilisez pas dans les logiciels livrés
Ubermensch le

1
+1 ne pouvait pas être plus d'accord. N'utilisez pas python au travail, mais pour les projets personnels applicables, c'est mon langage de prédilection. En ce qui concerne le commentaire sur la distribution implicite des sources, vous pouvez compiler python en bytecode qui sera au moins un peu plus difficile à inverser.
Prélic

2
+1 Vous m'avez décrit comme un "T" - développement de microprogrammes intégrés en C et C ++ le jour, mais j'utilise Python pour écrire des utilitaires, des fonctions uniques, des manipulations de fichiers, etc. du côté de l'hôte.
Radian

3
En réalité, Python peut être compilé et livré sans code source. Découvrez dans le jeu Galcon un exemple de jeu développé avec Python et PyGame. ( pygame.org/project-Galcon-340-.html ) (ne sait pas si Galcon Fusion l'est toujours)
Craig Maloney le

21

J'ai utilisé python dans mon travail actuel et précédent pour créer des frameworks de tests automatisés, pour écrire des tests automatisés et pour écrire des applications de bureau utilisées par nos testeurs. Dans mon travail précédent, ils utilisaient également python pour de nombreux autres outils internes, des scripts de construction, des outils de surveillance du système et de journalisation, etc.

Python et d'autres langages dynamiques ne sont pas toujours utilisés pour créer le produit, mais ils alimentent souvent les outils qui le construisent. Ne cherchez pas uniquement des entreprises vendant des produits basés sur python, mais des entreprises disposant de groupes de systèmes internes intelligents qui ne sont pas tenus d'utiliser les langages compilés. J'ai construit une très longue carrière presque entièrement avec des langages dynamiques comme le python, le perl, le rubis et le tcl et j'en ai aimé chaque minute.


+1 nous utilisons également python pour les tests automatisés
flamingpenguin le


8

Python est utilisé dans la programmation SIG. Il est utilisé comme langage de script pour ArcGIS et pour Quantum GIS.


Il est également utilisé dans ArcGIS pour les calculs. Certains messages d'erreur vous mèneront aux modules python écrits par ESRI.
celenius

Le support python ESRI est horrible. Bien qu'ils essaient de résoudre ce problème dans les dernières versions.
Utilisateur

6

Python est un vrai langage généraliste . Votre question ressemble un peu à la question suivante: sur quel domaine devriez-vous vous concentrer si vous souhaitez un travail en C ++ ou en Java? Il n'y a pas de réponse unique, le spectre est extrêmement large. Si vous souhaitez trouver un emploi dans le secteur bancaire lié à Python, vous en trouverez un. Si vous souhaitez trouver une programmation intégrée dans Python, vous le trouverez, si vous souhaitez être développeur de jeux utilisant Python, vous le trouverez également.


5

Dans l'entreprise pour laquelle je travaille (80 000 employés), nous utilisons Python pour:

  • automatisation des tests
  • certains scripts où les scripts shell seront trop compliqués
  • construire l'environnement

et silencieusement ... pour le plaisir :-)


3

Je travaille en tant que développeur Python dans une société d'exploration de données et d'agrégation axée sur le secteur des assurances. Nous avons une grande application interne Python qui comprend des éléments de manipulation Web et de données. La société est extrêmement satisfaite du langage utilisé, en particulier du fait qu’il nous permet d’être très rapides en tant que développeurs ajoutant de nouvelles fonctionnalités au logiciel. Un grand nombre d'entreprises qui traitent de la manipulation de données et du suivi des processus utilisent python pour ces outils. C’est généralement interne, et ce n’est pas glamour, mais le travail est bien là.


2

Python est largement utilisé côté serveur . Bien sûr, cela inclut principalement les applications Web, bien qu'il existe d'autres types de serveurs. (Quelques mots-clés sur Google: Django, Pyramid, Zope, Twisted.)

Python est plutôt largement utilisé pour les scripts . Cela inclut divers cadres de test / construction / déploiement / surveillance, applications scientifiques et juste des scripts rapides.

Python est plutôt largement utilisé comme langage intégré . Voir par exemple Maya, Blender, divers jeux.

Peu d'applications de bureau (le cas échéant) sont développées commercialement en Python. Les applications de bureau open-source écrites en Python sont toutefois abondantes et peuvent servir d'exemple (mais ne vous donnent généralement pas un emploi rémunéré).


1

Tecplot, un package de visualisation populaire, utilise python pour les scripts internes. Rhinoceros3d, une solution de modélisation NURBS l'utilise également.

Je ne sais pas combien d'autres applications existent, ni si cela répond à votre question ... mais j'ai l'impression que python trouve son créneau en tant que langage de script intégré.


Le logiciel d'animation 3D Poser utilise également python pour les scripts.
Holli

@ Holli - Intéressant! Je connais Poser (par réputation, je l'ai souvent vu utilisé par mes ex-collègues), mais je ne l'ai jamais utilisé moi-même.
Rook

1

Mon patron aime le python et utilise toutes les chances qu'il a! Donc, dans notre application, nous avons un contrôle qui agit comme un interpréteur Python. Cela fonctionne sur IronPython, car l'application principale est basée sur .NET.

J'ai créé une interface de diagnostic Web pour notre nouveau matériel utilisant cherrypy .

J'ai mis au point une application permettant de surveiller et de contrôler certains aspects d'autres matériels que nous fabriquons. Ceci utilise Qt via les liaisons PySide , pour la compatibilité de licence.

Donc, je ne pense pas pouvoir vous dire sur quoi vous concentrer. Je pense que vous devriez chercher un emploi qui satisfasse vos intérêts, puis vous concentrer sur l’apprentissage de python qui convient le mieux.


0

L'écriture maya se fait en Python. Par conséquent, tout studio d'animation, d'effets spéciaux ou de jeux vidéo qui utilise abondamment Maya (et c'est la plupart d'entre eux) utilisera probablement Python ailleurs dans son "pipeline", qui est une référence pour le système d'information interne qui gère la production. .

Un service Web Django ou Flask consommé par les plugins Maya n'est pas une architecture rare dans ces magasins.


-1

Le python est utilisé partout dans le monde moderne. Dropbox a été écrit en Python et, comme le dit vartec, il s’agit d’un langage généraliste. Pour avoir une meilleure idée de ce pour quoi python a déjà été utilisé auparavant, jetez un coup d’œil à sourceforge à http://sourceforge.net/directory/os:mac/?q=Python . En ce qui concerne votre rôle dans la recherche d’un emploi en tant que programmeur python, il suffit de regarder autour de vous. De nombreuses startups recrutent des développeurs Python, du moins ceux que je connais.


-1

Python peut également être utilisé pour la génération de rapports, la création de scripts de déploiement et le traitement numérique dans des applications scientifiques et graphiques. Je l'ai le plus souvent utilisé pour générer des rapports financiers à partir de bases de données SQL.


-1

J'implémente et gère un grand nombre de scripts Python (et techniquement Jython) utilisés pour le traitement des transactions en temps réel sur actions / options. Python est très certainement utilisé dans certaines applications critiques. Cependant, il me semble que la connaissance du python ne se traduit pas comme une compétence commercialisable sur le marché du travail.


3
Chut, ne dites pas à tous ces développeurs Python qui sont courtisés par les recruteurs de Google et d'autres entreprises que leurs compétences ne sont pas commercialisables ..
Martijn Pieters
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.