Una documentazione ben scritta è una ragione sufficiente per imparare un linguaggio di programmazione? [chiuso]

14

Attualmente sto imparando Python che non faceva parte del mio curriculum universitario. Mi è stato chiesto in un'intervista perché ho scelto Python e ho risposto che è facile da imparare e la documentazione è molto ben scritta. L'intervistatore non ha risposto se fosse una ragione sufficiente. Sembrava convinto, ma non posso esserne sicuro.

Una documentazione ben scritta e una facilità di apprendimento sono una ragione sufficiente per scegliere un linguaggio di scripting? O dovrei aver approfondito la disponibilità delle librerie Python e della più vasta base di utenti di Python?

Solo una nota. Python non era richiesto per il lavoro. La società ha lavorato su Ruby-on-rails. Python era nel mio curriculum e penso che l'intervistatore volesse solo sapere quali considerazioni ho fatto come più fresco mentre sceglievo un linguaggio di programmazione.

    
posta Aseem Bansal 20.08.2013 - 11:37
fonte

5 risposte

20

No, una documentazione ben scritta non è una buona ragione per imparare una lingua.

La documentazione scritta male è una buona ragione per non apprenderne uno.

Ci sono quattro motivi per imparare una lingua:

  1. Perché potrebbe essere uno strumento utile nella tua carriera

    La lingua è uno strumento. Uno usa un linguaggio piuttosto che un altro a causa dei suoi benefici in un determinato contesto. Il fatto che una lingua abbia una documentazione di alta qualità non lo rende uno strumento migliore, o solo marginalmente¹.

    La scelta della lingua verrebbe piuttosto basata sull'esperienza precedente, i paradigmi (esempio: programmazione funzionale per Haskell), gli approcci (esempio: modalità completamente asincrona per JavaScript come linguaggio di programmazione lato server con Node.js), l'interoperabilità (esempio: compatibilità con quasi tutti i sistemi operativi per Java), ecc.

    Essere in grado di utilizzare uno strumento nella tua vita quotidiana è uno dei motivi per imparare una lingua.

  2. Perché amplia la tua cultura e conoscenza

    Un altro motivo per imparare una lingua è imparare nuovi concetti, paradigmi e modi di scrivere codice elegante (esempio: Haskell). Anche in questo caso, la documentazione aiuta, ma non è una sola ragione per imparare una lingua.

  3. Perché richiede uno sforzo minimo per impararlo

    Un altro motivo per imparare una lingua è perché è semplice da imparare (esempio: PHP). Ancora una volta, la documentazione contribuisce molto, ma il linguaggio stesso è ancora più importante. Inoltre, eviterei di dire durante un'intervista che ho imparato una lingua semplicemente perché è facile da imparare.

  4. Perché è divertente.

    L'ultima ragione per imparare una lingua è perché è semplicemente eccitante apprendere un linguaggio ben progettato (esempi: Haskell, Ruby) o una lingua per geek (esempio: Brainfuck).

In un caso di Python, quello che puoi rispondere è questo:

  1. È un linguaggio dinamico. I linguaggi dinamici facilitano la creazione di prototipi e lo sviluppo più rapido quando le circostanze rendono i tipi forti non importanti.

  2. È elegante. Forse non elegante come, ad esempio, Haskell, ma il confronto con i principali linguaggi web-oriented come PHP è facile da fare.

  3. L'uso di indentazioni significative è interessante, dato che molti linguaggi mainstream rendono l'indentazione solo un onere che avrebbe dovuto essere gestito dall'IDE in primo luogo. Tra l'altro, anche il compilatore e l'interprete Haskell si affidano al rientro.

  4. Python ha un modo elegante per lavorare con gli elenchi. Comprensione delle liste e espressioni generatrici sono concetti interessanti per qualcuno che non ha mai usato la programmazione funzionale prima.

  5. Django rende molto facile la creazione rapida di applicazioni Web mantenendo il codice piuttosto pulito. Questo è un vantaggio enorme su molti altri linguaggi di programmazione.

  6. È abbastanza veloce e abbastanza potente per applicazioni web su larga scala. Ad esempio, Dropbox è scritto in Python. YouTube dipende molto da Python. Reddit, se ricordo bene, si basa anche su Python.

¹ Una documentazione ben scritta aiuta ancora a fare le cose nel modo giusto e veloce.

    
risposta data 20.08.2013 - 11:55
fonte
7

Se sei come me, non usi un martello semplicemente perché ha una comoda impugnatura. Usi un martello perché ne hai bisogno per ottenere qualcosa fatto martellato.

Quindi no, mentre una buona documentazione è certamente utile, non è un motivo di per sé per imparare un linguaggio di programmazione.

    
risposta data 20.08.2013 - 11:59
fonte
1

Ecco i miei principali motivi per imparare una nuova lingua:

  1. il resto del team con cui stai lavorando lo usa e tu sei il nuovo ragazzo che diventerà parte della squadra.

  2. vuoi risolvere un problema e il linguaggio X, o le librerie / framework per il linguaggio X sembrano fornire il miglior supporto disponibile per tale compito

  3. Lo fai solo per scopi didattici.

Spesso per la situazione 2 esiste più di una lingua o struttura adatta a risolvere il problema. Quindi una documentazione ben scritta può essere uno dei fattori da prendere in considerazione (ma anche altri fattori). Per il punto 3, una buona documentazione può essere più importante, ma onestamente, se vuoi imparare una nuova lingua solo per il gusto di apprenderla, prima trova un problema che vuoi risolvere, altrimenti perderai presto le tue motivazioni, bene- documentazione scritta disponibile o meno.

    
risposta data 20.08.2013 - 14:14
fonte
1

Sì, perché no? Più lingue impari, più facile è imparare la lingua successiva. Molti concetti di programmazione possono essere appresi in una varietà di lingue. Quindi potresti anche iniziare con quello che ha i migliori materiali disponibili per l'apprendimento.

Inoltre, la maggior parte delle attività può essere eseguita in una varietà di lingue. Di solito, dopo un po ', padroneggi i concetti e gli strumenti del linguaggio di base, ma imparerai la maggior parte delle librerie, se necessario. È un argomento a favore di una lingua se le librerie sono ben documentate, in modo da poter essere rapidamente aggiornati su un particolare dominio dell'applicazione.

    
risposta data 21.08.2013 - 12:34
fonte
0
  • No, una documentazione ben scritta non è una buona ragione per imparare una lingua.

  • L'intervistatore ha posto questa domanda per dirgli una bontà di pitone. Devi confrontare python e ruby.

risposta data 22.08.2013 - 08:24
fonte

Leggi altre domande sui tag