Come viene usato Python nel mondo reale? [chiuso]


39

Sto cercando di ottenere un lavoro come programmatore Python. Conosco le basi della lingua e ho creato alcuni giochi usando pygame . Ho anche iniziato a sperimentare con Django .

Tuttavia, guardando al mercato del lavoro, non sembra che molti lavori Python siano legati al web. Sul lato desktop delle cose, non sembra che molte aziende utilizzino le famose librerie GUI come pyQt o wxPython .

In che modo le aziende utilizzano effettivamente Python? Su quali aree ci si dovrebbe concentrare per ottenere un lavoro come programmatore Python?


2
Ciao sq1020, non possiamo davvero dirti cosa dovresti imparare o cosa ti sarà fruttuoso. Ho invece concentrato la tua domanda sulla parte del mercato del lavoro della tua domanda originale; puoi decidere cosa vuoi imparare da quello.

4
python.org/about/quotes descrive l'utilizzo effettivo di Python in alcune grandi aziende.
Joonas Pulakka,

Se sei particolarmente interessato ai lavori di Django, c'è questo sito . Non posso rivendicare la qualità, principalmente Ruby.
Jason Lewis,


Ho sentito i fisici del CERN usare Python.
Martin Thoma,

Risposte:


48

La cosa sui linguaggi interpretati è che le aziende che non vogliono distribuire il loro codice sorgente non lo usano nel software consegnato, quindi quasi tutti i lavori che vedrai sono legati al web. Potresti avere più fortuna a cercare quadri specifici come Django. Se c'è un progetto open source scritto in Python che ti piace, potresti rivolgerti a un'azienda che lo sponsorizza.

Di solito non entrerà nella descrizione del lavoro, ma è quasi un clandestino tra i programmatori che usano linguaggi come C ++ per usare Python quando hanno una scelta, per utility una tantum, applicazioni interne o cose come script di test automatizzati che non vengono spediti con il loro prodotto ufficiale.

Alcuni software di fascia alta come Maya usano python per gli script, quindi potrebbe essere un'altra strada da perseguire.


18
+1 per indicare la natura "sotterranea" di Python. Per la maggior parte dei programmatori è un linguaggio "secondario" per integrare le loro abilità C, C ++ e Java.
James Anderson,

6
+1 per le aziende che non vogliono distribuire il proprio codice sorgente non utilizzarlo nel software consegnato
Ubermensch

1
+1 non potrebbe essere più d'accordo. Non usare Python al lavoro, ma per i progetti personali applicabili, è il mio linguaggio preferito. Per quanto riguarda il commento sulla distribuzione implicita della fonte, è possibile compilare Python in bytecode che sarà almeno leggermente più difficile da decodificare.
prelic

2
+1 Mi hai descritto a "T" - lo sviluppo del firmware incorporato in C e C ++ di giorno, ma uso Python per scrivere utilità, pezzi unici, manipolazione di file, ecc. Sul lato host.
Radian,

3
In realtà, Python può essere compilato e spedito senza codice sorgente. Dai un'occhiata al gioco Galcon per un esempio di gioco sviluppato utilizzando Python e PyGame. ( pygame.org/project-Galcon-340-.html ) (non sono sicuro che Galcon Fusion sia ancora)
Craig Maloney,

21

Ho usato Python nel mio lavoro attuale e in quello precedente per creare framework di test automatizzati, per scrivere test automatizzati e per scrivere applicazioni desktop utilizzate dai nostri tester. Nel mio lavoro precedente usavano anche Python per molti altri strumenti interni, costruivano script, strumenti di monitoraggio e registrazione del sistema e così via.

Python e altri linguaggi dinamici non possono sempre essere utilizzati per creare il prodotto, ma spesso alimentano gli strumenti che creano il prodotto. Non cercare solo aziende che vendono prodotti basati su Python, ma cercare aziende che dispongono di gruppi di sistemi interni intelligenti che non sono tenuti a utilizzare linguaggi compilati. Ho costruito una carriera molto lunga quasi interamente con linguaggi dinamici come Python, Perl, Ruby e Tcl e ne ho adorato ogni minuto.


+1 usiamo anche Python per i test automatici
flamingpenguin


8

Python è utilizzato nella programmazione GIS. È usato come linguaggio di scripting per ArcGIS e per Quantum GIS.


È utilizzato anche in ArcGIS per i calcoli. Alcuni messaggi di errore conducono ai moduli Python scritti da ESRI.
Celenius,

Il supporto ESRI Python è orribile. Tuttavia, stanno cercando di risolverlo nelle versioni recenti.
utente

6

Python è un vero linguaggio per tutti gli usi . La tua domanda è un po 'come porre, su quale area dovresti concentrarti se vuoi un lavoro C ++ o Java. Non esiste una risposta, lo spettro è estremamente ampio. Se vuoi trovare un lavoro bancario relativo a Python, ne troverai uno, se vuoi trovare una programmazione integrata in Python, lo troverai, se vuoi essere uno sviluppatore di giochi usando Python lo troverai anche quello.


5

In azienda per cui lavoro (80.000 dipendenti) utilizziamo Python per:

  • automazione di test
  • alcuni script in cui gli script di shell saranno troppo complicati
  • costruire l'ambiente

e in silenzio ... per divertimento :-)


3

Lavoro come sviluppatore Python presso una società di data mining e aggregazione focalizzata sul settore assicurativo. Abbiamo una grande applicazione Python interna che ha sia pezzi di manipolazione web che dati. La società è estremamente soddisfatta della lingua, in particolare del fatto che ci consente di essere molto veloci in quanto sviluppatori che aggiungono nuove funzionalità al software. Molte aziende che si occupano di manipolazione dei dati e tracciamento dei processi usano python per questi strumenti. Di solito è interno e non è glamour, ma il lavoro è sicuramente lì.


2

Python è ampiamente utilizzato sul lato server . Questo ovviamente include principalmente le app Web, sebbene esistano altri tipi di server. (Alcune parole chiave per google: Django, Pyramid, Zope, Twisted.)

Python è piuttosto ampiamente usato per gli script . Ciò include vari framework di test / costruzione / implementazione / monitoraggio, app scientifiche e solo script rapidi.

Python è piuttosto ampiamente usato come linguaggio incorporato . Vedi ad esempio Maya, Blender, vari giochi.

Poche (o nessuna) app desktop sono sviluppate commercialmente in Python. Le app desktop open source scritte in Python sono abbondanti, tuttavia, e possono servire da esempio (ma di solito non ti daranno un lavoro a pagamento).


1

Tecplot, un popolare pacchetto di visualizzazione utilizza python per gli script interni. Rhinoceros3d, una soluzione di modellazione NURBS lo utilizza anche.

Non so quante altre applicazioni ci siano o se questo risponda alla tua domanda ... ma ho avuto la sensazione che Python stia trovando la sua nicchia come linguaggio di scripting incorporato.


Il software di animazione 3d Poser utilizza anche Python per gli script.
Holli,

@Holli - Interessante! Conosco Poser (per reputazione, l'ho visto usato dai miei ex colleghi molte volte), ma non l'ho mai usato da solo.
Rook,

1

Il mio capo adora il pitone e usa tutte le possibilità che ottiene! Quindi nella nostra applicazione abbiamo un controllo che funge da interprete Python. Funziona su IronPython, poiché l'app principale è basata su .NET.

Ho creato un'interfaccia diagnostica basata sul web per il nostro nuovo hardware che utilizza cherrypy .

Ho creato un'applicazione per il monitoraggio e il controllo di alcuni aspetti dell'altro hardware che realizziamo. Questo utilizza Qt tramite i collegamenti PySide , per la compatibilità delle licenze.

Quindi non credo di poterti dire su cosa concentrarti. Penso che dovresti cercare un lavoro che soddisfi i tuoi interessi e quindi concentrarti sull'apprendimento del pitone per adattarlo al meglio.


0

Lo scripting Maya viene eseguito in Python. Pertanto, qualsiasi studio di animazione, effetti speciali o videogame che utilizza ampiamente Maya (e questo è la maggior parte di essi) probabilmente utilizzerà Python altrove nella sua "pipeline", che è un punto di riferimento del settore per il sistema informativo interno che gestisce la produzione .

Un servizio web Django o Flask che viene consumato dai plugin Maya non è un'architettura insolita in questi negozi.


-1

Python è usato ovunque nel mondo moderno. Dropbox è stato scritto in Python e come Vartec ha detto che è un linguaggio generale. Per avere un'idea più chiara di ciò che python è stato usato in precedenza e può dare a sourceforge uno sguardo a http://sourceforge.net/directory/os:mac/?q=Python . Per quanto riguarda la tua parte sulla ricerca di un lavoro come programmatore Python, guardati intorno. Molte startup stanno assumendo sviluppatori Python almeno quelli che conosco.


-1

Python può anche essere utilizzato per la generazione di report, script di distribuzione ed elaborazione numerica in applicazioni scientifiche e grafiche. L'ho usato più spesso per generare report finanziari da database SQL.


-1

Implemento e mantengo un discreto numero di script Python (ben tecnicamente Jython) che vengono utilizzati in aspetti dell'elaborazione di transazioni di stock / opzioni online in tempo reale. Python è sicuramente usato in alcune applicazioni mission-critical. Tuttavia, mi sembra che la conoscenza di Python non si traduca bene in un'abilità commerciabile nel mercato del lavoro.


3
Shhh, non dire a tutti gli sviluppatori di Python che vengono corteggiati dai recruiter di Google e di altre aziende per tutto il tempo che le loro abilità non sono commerciabili.
Martijn Pieters,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.