Je cherche à obtenir un emploi en tant que programmeur Python. Je connais les bases du langage et j'ai créé quelques jeux avec lui en utilisant pygame . J'ai a également commencé à expérimenter avec Django .
Cependant, en regardant le marché du travail, il ne semble pas très nombreux Python emplois sont liés au Web. Côté bureau, il ne semble pas que de nombreuses entreprises utilisent le populaire Bibliothèques GUI comme 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?
La chose à propos des langages interprétés est que les entreprises qui ne veulent pas donner leur code source ne l'utilisent pas dans les logiciels fournis, donc presque tous les emplois que vous verrez sont liés au Web. Vous pourriez avoir plus de chance en recherchant des cadres spécifiques comme Django. S'il y a un projet open source écrit en python vous aimez, vous pouvez postuler auprès d'une entreprise qui le sponsorise.
Cela ne fait généralement pas partie de la description de travail, mais c'est presque un secret parmi les programmeurs qui utilisent des langages comme C++ pour utiliser python quand ils ont le choix, pour des utilitaires uniques, des applications maison 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.
J'ai utilisé python à mon travail actuel et précédent pour créer des cadres de test 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 ont également utilisé = python pour de nombreux autres outils internes, construire des scripts, des outils de surveillance et de journalisation du système et ainsi de suite.
Python et d'autres langages dynamiques ne sont pas toujours utilisés pour créer le produit, mais ils alimentent souvent les outils qui construisent le produit. Ne cherchez pas seulement des entreprises qui vendent des produits basés sur python, recherchez des entreprises qui ont des groupes de systèmes internes intelligents qui ne sont pas tenus d'utiliser des langages compilés. J'ai construit une très longue carrière presque entièrement avec des langages dynamiques comme python, Perl, Ruby et Tcl et j'ai adoré chaque minute de celui-ci.
Cela vaut la peine de le signaler page sur python success stories sur python.org . Il a
41 histoires de réussite réelles Python, classées par domaine d'application.
Python est utilisé dans la programmation SIG. Il est utilisé comme langage de script pour ArcGIS et pour Quantum GIS.
Python est vrai sage général langage. Votre question est un peu comme demander, sur quel domaine devriez-vous vous concentrer si vous voulez un travail C++ ou Java travail. Il n'y a pas de réponse unique, le spectre est extrêmement large. Si vous voulez trouver un emploi bancaire lié à Python, vous en trouverez un, si vous voulez trouver une programmation intégrée en Python, vous le trouverez, si vous voulez être développeur de jeux en utilisant Python vous le trouverez aussi.
Dans l'entreprise pour laquelle je travaille (80 000 employés), nous utilisons Python pour:
et silencieusement ... pour le plaisir :-)
Je travaille en tant que développeur Python dans une société d'exploration de données et d'agrégation spécialisée dans le secteur de l'assurance. Nous avons une grande application interne Python qui a à la fois du Web et des données) La société est extrêmement satisfaite du langage, 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. De nombreuses entreprises qui traitent de la manipulation de données et du suivi des processus utilisent python pour ces outils. Il est généralement interne, et ce n'est pas glamour, mais le travail est définitivement là.
Python est largement utilisé du côté côté serveur. Bien sûr, cela comprend principalement des applications Web, bien qu'il existe d'autres types de serveurs. (Quelques mots clés sur Google: Django, Pyramid, Zope, Twisted.)
Python est assez largement utilisé pour scripting. Cela comprend divers cadres de test/construction/déploiement/surveillance, des applications scientifiques et juste des scripts rapides.
Python est assez largement utilisé comme langage embarqué. Voir par exemple Maya, Blender, divers jeux.
Peu (le cas échéant) d'applications de bureau sont développées commercialement en Python. Les applications de bureau open source écrites en Python sont cependant abondantes et peuvent servir d'exemples (mais ne vous donneront généralement pas d'emploi rémunéré).
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 ou si cela répond à votre question ... mais j'ai l'impression que python trouve sa niche en tant que langage de script intégré.
Mon patron aime python et utilise toutes les chances qu'il obtient! Donc, dans notre application, nous avons un contrôle qui agit comme un interprète python. Cela fonctionne sur IronPython, puisque l'application principale est basée sur .NET.
J'ai créé une interface de diagnostic basée sur le Web pour notre nouveau matériel qui utilise cherrypy .
J'ai mis au point une application pour surveiller et contrôler certains aspects des autres matériels que nous fabriquons. Cela utilise Qt via les liaisons PySide , pour la compatibilité des licences.
Je ne pense donc pas pouvoir vous dire sur quoi vous concentrer. Je pense que vous devriez chercher un emploi qui satisfera vos intérêts, puis vous concentrer sur l'apprentissage python pour mieux convenir à cela.
Les scripts Maya se font en Python. Par conséquent, toute animation, effets spéciaux ou studio de jeu vidéo qui utilise Maya de manière intensive (et c'est la plupart d'entre eux) utilisera également probablement Python ailleurs dans son "pipeline", ce qui est parlé par l'industrie pour le système d'information interne qui gère la production.
Un Django ou Flask service web qui est consommé par les plugins Maya n'est pas une architecture rare dans ces boutiques).