Python: il futuro come importante linguaggio di programmazione? [chiuso]


14

Dopo aver letto del materiale Python e aver visto del codice Python qualche anno fa, ho deciso di provarlo. Ho deciso di iniziare con Python per risolvere i problemi di Project Euler e sono rimasto profondamente colpito dal linguaggio. Da allora ho continuato a studiare Django e ora lo uso principalmente per le mie applicazioni web. Mi piacerebbe avere una programmazione di carriera in questa lingua, tuttavia temo che il futuro della lingua sia attualmente in uno stato di incertezza. Con Google e altre grandi aziende che lo stanno abbracciando ci può essere qualche speranza, cosa ne pensi di Python, vedi molte opportunità di lavoro là fuori?


4
@chrisw: Rimuovi "Per quelli di voi che potrebbero non sapere cos'è Project Euler ... Quindi, detto questo." Un collegamento è sufficiente. Concentrati sulla domanda, omettendo il background personale.
S.Lott

2
@ S.Lott Hai il rappresentante per modificare le domande, forse dovresti farne uso. Ho proposto detta modifica.
Matteo Leggi il

Grazie, la modifica è stata apportata. Sono ancora un po 'nuovo, quindi apprezzo le informazioni.
chrisw,

8
@ S.Lott No, ma hai migliorato la domanda e un piacevole commento "Ho modificato questo perché X" è ugualmente edificante.
Matteo Leggi il

1
@Matthew Leggi: "ugualmente edificante" per alcuni forse. Altri sembrano imparare meglio tramite le esercitazioni pratiche. Inoltre, mi sento a disagio a riscrivere le domande in grande stile. Trovo molte domande molto confuse e trovo che devo chiedere chiarimenti. Altre persone sono - chiaramente - molto più intelligenti nell'indovinare l'intento dietro una domanda. Preferisco fare domande e chiedere modifiche perché potrei non aver capito affatto la domanda.
S.Lott

Risposte:


21

Anche se Python (o qualsiasi altra lingua) smette di essere utilizzato, non penso che sia tempo perso per imparare quella lingua. I principi di base della programmazione sono sempre gli stessi e la parte più difficile (modellare ciò che si desidera ottenere) è qualcosa che rimarrà sempre indipendentemente dal linguaggio che si utilizza. Le sfumature tecniche di una lingua specifica potrebbero persino aiutarti ad imparare un'altra lingua più velocemente o darti idee per implementarti in una lingua, ecc.

Come Steve McConnell sottolinea più volte in "Codice completo", dovresti programmare nella tua lingua, non nella tua lingua.


2
Questo non risponde alla domanda del PO (anche se non sto effettuando il downvoting). Ci sono molti linguaggi di programmazione tra cui scegliere che daranno preziosa esperienza nell'apprendimento di nuove lingue; se hai solo un tempo limitato, devi passare ad altri criteri.
giovedì

@jprete: Tuttavia, se ci sono lavori a breve termine, ci sarà tempo per imparare la lingua successiva.
David Thornley,

10

Il mercato del lavoro per Python non è così grande rispetto alle principali lingue come Java, ma ciò probabilmente significa che è relativamente stabile (poiché c'è poca concorrenza e il lavoro deve essere fatto).


5
Il mercato del lavoro è più piccolo di quello di Java; ciò significa che c'è meno domanda, ma anche che c'è meno offerta. Ciò non significa necessariamente che sarà più difficile (o più facile) trovare un lavoro. FWIW, ho letto che i datori di lavoro che usano Python menzionano che è più facile trovare buoni programmatori Python che buoni programmatori Java, proprio per questo motivo.
Tom Anderson,

2
@TomAnderson Questo secondo. Ho visto abbastanza "programmatori PHP" che mostrano i loro veri colori due settimane in un altro [Drupal | Joomla | ecc.] punta-e-clicca 'ninja' (ugh). Caso e punto, una maggiore domanda implica una maggiore e spudorata auto-commercializzazione di skillset inesistenti nel talento. Mi rendo conto che posso sembrare amaro, ma almeno ne sono consapevole.
Droogans,

9

Perché ti piace una lingua, basta usarla. Non preoccuparti di ciò che sta facendo l'intero settore.

Ho usato Python in un recente progetto perché avevo solo bisogno di un linguaggio di scripting. Non volevo avere a che fare con un ide / compilazione. Né volevo che avesse qualcosa a che fare con il web come javascript o php. Avevo solo bisogno di un linguaggio di scripting generale. Quindi Python era perfetto per il mio compito da svolgere.

Solo i miei pensieri su questo: usa le lingue perché ti piacciono o BISOGNO di loro. Costruisci progetti che utilizzano queste lingue e aggiungi liberamente queste lingue che conosci al tuo curriculum. Non specializzarti in una sola lingua. Conosci alcuni dei più importanti. Le lingue vanno sempre di moda, quindi è meglio non mettere tutte le uova nello stesso paniere. Ma se hai bisogno di usare una lingua particolare, provaci.

Python è fantastico ed è molto popolare e ultra portatile. Ho Python in esecuzione su Mac e PC. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html


5

Non c'è incertezza sul futuro di Python che non è condivisa da tutti gli altri principali linguaggi di programmazione. È una delle lingue a più basso rischio in termini di possibilità di non ottenere alcun ritorno sul proprio investimento di tempo.


Immagino che la mia domanda fosse più sulla certezza del mercato del lavoro, vale la pena investire tempo per imparare e padroneggiare?
chrisw,

3

È già un bel linguaggio di programmazione già da un po 'di tempo. È il quinto linguaggio più popolare (dopo Java, C, C ++ e C #) e la sua quota di mercato è in costante crescita. Quindi non mi preoccuperei affatto del futuro di Python.


3

C'è popolare, e poi c'è il più popolare. Non ho dubbi, Python è un linguaggio popolare. Non è solo il più popolare. Scegliere una lingua perché è la più popolare è una strategia OK, ma non è l'unica strategia. Ritenere:

  • Nella mia città (Seattle) puoi vedere decine di annunci al mese che richiedono uno sfondo in Python. Ciò significa che probabilmente ci sono migliaia di lavori Python in tutto il mondo.
  • Detto questo, ci sono ordini di grandezza più posti di lavoro per PHP, C # o Java.
  • Tuttavia, ci sono anche ordini di grandezza più programmatori PHP, C # e Java in competizione per quei lavori.

Se sei un programmatore junior medio o inferiore alla media, che lavora in un mercato che supporta solo lo sviluppo di software di tipo line-of-busines, allora sì, potresti voler concentrarti su PHP, Java o C #. Tuttavia, se sei un programmatore sopra la media in un grande mercato, potresti voler distinguerti dalla massa aggiungendo lingue come Python al tuo toolkit. Se sei un programmatore brillante con un track record lungo e di successo, puoi specializzarti in MUMPS o FORTRAN II o INTERCAL e trovare ancora lavoro.


2

vedi molte opportunità di lavoro là fuori?

Definisci molti. Se non è a livello di PHP o ASP, allora è decente per poche opportunità di lavoro per me. Se non riesco a scegliere una città in cui vivere e trovare un lavoro per quel linguaggio di programmazione, allora sono pochi imo.

Puoi giudicare da solo con questo: http://www.indeed.com/jobtrends?q=php%2C+scala%2C+ruby%2C+python%2C+javascript&l=

Come futuro linguaggio di programmazione importante: a mio parere personale, solo se risolvono la frattura tra 2,6 e 3,0. Come quando convertono tutte le librerie esistenti in 3.0.

Qui: http://python3wos.appspot.com/


+1: bel grafico. Ecco lo stesso grafico con C, C ++ e C # aggiunti alle lingue precedenti. Ciò che è interessante per me è che la necessità di C ++ è rimasta relativamente stabile, e mentre Javascript e C # hanno iniziato con lo stesso tasso di crescita, C # si è stabilizzato e la necessità di JS ha continuato a crescere.
oosterwal,

Prova SQL, è lassù con C.
mitico

1

Non devi scegliere tra Python e qualche altra lingua. Le lingue vanno e vengono. Sono stato pagato per programmare in FORTRAN, C, C ++, Ada, Emacs-LISP, Tcl, Java, Perl, Python, Ruby, Javascript, Groovy e pochi altri. Ci sono molti team che cercano solo persone buone, supponendo che le persone buone diventeranno rapidamente produttive in qualsiasi lingua. Ho scoperto che tali team sono più divertenti di quelli che cercano di assumere un programmatore <inserire-popular-language> .


-1

Python è un grande linguaggio e ha un brillante ecosistema. La popolarità di Python è dovuta alla facilità d'uso, alla prontezza multipiattaforma e ad una vasta gamma di librerie. Python è lento, come tutti i linguaggi interpretati, ma facilmente estensibile con il modulo ctypes. C'è un enorme investimento accademico in Python e le sue numerose biblioteche scientifiche significano che sarà un'ottima alternativa a MATLAB e MAPLE nelle università. In termini di sviluppo del prodotto, Python brilla sul web. È una delle tante buone piattaforme. Per motivi con cui non sono d'accordo, molte grandi aziende e ospedali usano ancora JAVA e ASP per il Web piuttosto che Python. In una certa misura ciò limita le opportunità di lavoro di Python. Mentre i singoli sviluppatori sono enormemente attratti da Python / Django, in particolare per l'implementazione sul motore delle app di Google, i team di programmatori usano spesso questi strumenti più complessi. Il grande svantaggio di Python è che non è il migliore per creare "app" da vendere per iPhone, Windows Phone, Tablet PC, ecc. Sembra che la grande spinta nella programmazione in questi giorni sia quella di scrivere app che possono essere distribuite per iOS , Windows Mobile o Android. E questo non è il dominio di Python. Preferisco di gran lunga hackerare Python rispetto all'obiettivo C, ad esempio, un vero casino di una lingua se me lo chiedi, ma la fraternità attorno alle app per iPhone rende l'obiettivo C il linguaggio più popolare e forse più impiegabile. Windows Mobile o Android. E questo non è il dominio di Python. Preferisco di gran lunga hackerare Python rispetto all'obiettivo C, ad esempio, un vero casino di una lingua se me lo chiedi, ma la fraternità attorno alle app per iPhone rende l'obiettivo C il linguaggio più popolare e forse più impiegabile. Windows Mobile o Android. E questo non è il dominio di Python. Preferisco di gran lunga hackerare Python rispetto all'obiettivo C, ad esempio, un vero casino di una lingua se me lo chiedi, ma la fraternità attorno alle app per iPhone rende l'obiettivo C il linguaggio più popolare e forse più impiegabile.

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.