Domanda

Ho letto su Go, e vedo che è molto buono e può essere un linguaggio utilizzato da molti sviluppatori, in alcuni mesi, ma voglio decidere una cosa semplice: Ulteriori Go o migliorare il mio Python o Ruby conoscenza?

anni di sviluppo con Python: 1
Anni in via di sviluppo con Ruby: 0.3

È stato utile?

Soluzione

Se stai solo cercando di divertirsi e di espandere i propri orizzonti, allora avrei imparato Go, dal momento che si conosce già un po 'di Python.

Se stai cercando di migliorare come sviluppatore, io personalmente raccomando a lavorare su un progetto reale (utilizzando Python, in quanto è la lingua che si ha la più esperienza con):

  • Questo richiederà la vostra (Python e generale) competenze di programmazione per un livello completamente nuovo
  • Se si sceglie un progetto interessante per esempio un semi-famoso progetto open source, si sarà anche avere qualche risultato concreto per mostrare per il vostro lavoro extra. Questo aiuterà il vostro curriculum, aiutarvi a incontrare altre persone interessate alla programmazione, ecc.

Personalmente credo che trascorrere il tempo che avreste speso imparare una nuova lingua codificando cose reali che è possibile utilizzare, è di solito una vincita netta (a meno che naturalmente, come ho detto, stai solo facendo per qualche svago divertimento o di rilassamento).

Altri suggerimenti

In realtà, si dovrebbe fare entrambe le cose; se è quello che vuoi. Per me, però, fuori dei due, mi piacerebbe guardare solo in Python. Non ho alcun reale interesse per le lingue che sono così nuovo.

Dipende da che cosa i vostri obiettivi e le vostre esigenze.

Se stai cercando di sviluppare le tue capacità per un lavoro, poi andare con Python o Ruby. Sei improbabile vedere Go presentarsi sul posto di lavoro per un bel po 'di tempo (se mai) a meno che non si sta lavorando a Google. (Anche allora è discutibile.)

Se si vuole divertirsi, fare quello che vuoi. Penso che il miglior decisore è, scegliere un progetto che si desidera lavorare e quindi scegliere la lingua che è più adatto per quel progetto .

Altre cose da considerare:

  • Ogni lingua è adatto a determinati compiti. Go viene compilato in codice macchina, mentre Python e Ruby eseguiti in interpreti. Go si presta al lavoro di livello leggermente inferiore. E 'anche un bene per attività simultanee. compiti di livello più alto potrebbe essere più adatto per Python o Ruby.

  • Go è un linguaggio sperimentale che è probabile che si verifichino cambiamenti. Queste modifiche possono essere incompatibili all'indietro. Se si impara subito, in 6 mesi o un anno potrebbe essere necessario ri-imparare un po 'di essa, perché è cambiato. Detto questo, può essere divertente per essere parte di qualcosa che è sul bordo sanguinamento. E se questo dovesse succedere di diventare "la prossima grande cosa," sei in al piano terra.

Da quanto tempo hai lavorato con Python?

Se si trattasse di me, avrei fatto del mio meglio per ottenere forse una conoscenza di Go (sintassi di base, una certa familiarità con le caratteristiche del linguaggio uniche), e continuare con Python come farebbe normalmente.

Alla fine si potrebbe trovare con un piccolo progetto che Go sembra adatto per (o si può venire con uno ora!) E davvero immergersi nella lingua in quel modo.

Non c'è motivo di limitarsi ad una sola. :)

E 'a voi. Probabilmente si dovrebbe fare entrambe le cose, se è possibile, perché in questo modo si avrà più strumenti sul nastro del programmatore metaforico.

Ci sono una serie di cose che penso siano da prendere in considerazione ogni volta che sono in un dilemma simile.

è un nuovo linguaggio (non solo familiare, ma in realtà nuova, come Go) rischia di prendere piede? (Se è così, diventerà praticamente necessario per imparare, piuttosto che solo una buona idea.)

Sarà necessario passare un po 'di tempo per imparare la lingua sconosciuta. Si tradurrà questo investimento di tempo in una sorta di ritorno positivo? L'ovvio qui è il tempo di sviluppo (ad esempio, si può finalmente fare di più e tornare il tempo trascorso ad imparare), ma se la lingua è superiore in altri modi (corre più veloce o con meno memoria, è la cosa migliore per il vostro particolare dominio del problema) quelli potrebbero fattore troppo.

Sarà l'apprendimento della lingua sconosciuta permetterà di risolvere un importante problema rilevante / / urgente che non può essere risolto con quello che già sai?

Purtroppo, nessuno di noi può dirti come a pesare ciascuna di queste preoccupazioni. Avrai bisogno di pensarci davvero attenzione e venire alla risposta da soli.

Prima di tutto, si tratta di una domanda molto molto personale, e la mia prima raccomandazione sarà, se si pensa così, provate a Go per un mese o giù di lì, imparare le basi, e poi decidere ... Ognuno ha montato la mente di più per alcune lingue particolari di un altro ...

Ho anche consiglio continuare ad usare sia Python e Ruby, se siete interessati, di avere abbastanza esperienza per usarli in modo confortevole (credo), in modo che i prossimi mesi si potrebbe sperimentare un grande impulso nella vostra esperienza con loro .. .

Per un punto di vista utilitaristico rigorosa, imparando Go ampiamente potrebbe essere una mossa di rischio, ma degno se comincia ad essere utilizzando e sei una delle poche persone con una certa esperienza, quando tutti stanno appena iniziando a imparare la sintassi. ..

Queste due lingue realizzare obiettivi diversi. Go è solo il 20% più lento di C. Se volete folle velocità e facile il parallelismo, poi imparano Go. Tuttavia, la leggibilità non è stato un obiettivo di progettazione. Inoltre, non ha eccezioni. Può essere utilizzato per i prodotti in tempo reale anche se ...

IMO si dovrebbe migliorare la conoscenza di Python. Python è un linguaggio ampiamente adottata, mentre Go è ancora in una fase molto, molto presto e non c'è ragione di credere che possa avere successo.

Dal punto di vista puramente utilitaristica, si otterrà un valore molto più da imparare Python.

Non è facile rispondere a questa senza sapere quanto è buono il Python è, o che cosa fare, o dove occorre utilizzare Go. Se siete in cerca di occupazione, ho il sospetto Python è la strada da percorrere. Sarei sorpreso di trovare qualcuno sta usando Go per i grandi progetti in questo momento (fuori da Google).

Si noti anche che Go è in alcun modo finalizzati. Vedere qui della tabella di marcia Go, e notare i potenziali cambiamenti nel futuro. Quindi, si può tentare di colpire un bersaglio in movimento al momento.

Python è un disponibile per la maggior parte dei sistemi operativi, è generalmente accettato come lingua scriptin, ed è maturata per la qualità della produzione.

Go è un linguaggio di ricerca che è disponibile solo in qualità di beta su Linux e OS X. In nessun altro luogo. E 'interessante dal punto di vista intellettuale in quanto è possibile imparare e applicare alcuni concetti (canali digitati abbinato ad un facile multitasking) che sono altrimenti difficili da usare.

Per quanto riguarda Go, si potrebbe forse dare un'occhiata al sistema operativo di AT & T "Plan 9" prima. Viene fornito con un linguaggio di programmazione chiamato "Aleph", con anche è basato su C, ha canali e multitasking. Sembra a me come Go è una reimplementazione di Aleph su più sistemi operativi main-stream.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top