Perché il passaggio da una lingua all'altra rende più fresco un programmatore? [chiuso]

0

In questo momento ho lavorato sul linguaggio X negli ultimi 2 anni. Sono molto bravo in questo, ma il linguaggio X non è popolare, quindi i lavori non sono prontamente disponibili per questo. Di conseguenza, sto pensando di passare dalla lingua X alla lingua Y. Ma ciò significa che sarò di nuovo più fresco. Vale la pena fare il cambiamento? Anche se questo significa perdere tutta l'esperienza che ho nell'altra lingua?

    
posta krunal shah 11.12.2010 - 23:36
fonte

5 risposte

19

Prendi la falsa ipotesi che l'esperienza che hai sul linguaggio x andrà persa. Hai mai sentito parlare del motto impara una nuova lingua all'anno ? Si basa sull'idea che l'apprendimento di nuove lingue porterà a esperienze utili che puoi riportare al tuo linguaggio "primario" (chiamiamolo).

Il tuo secondo falso presupposto, che risulta dal primo, è che tu sei molto bravo con il linguaggio x. Tu sei? Hai mai sentito parlare dell'umile programmatore? Mettiti in discussione. Suggerisco che sapere come programmare non è semplicemente conoscere la sintassi di una lingua o alcune delle sue librerie. Se tu conoscessi bene il linguaggio x, ciò significherebbe che capiresti i suoi concetti chiave e quindi essere in grado di riutilizzare quella comprensione con il linguaggio y.

Dopo aver attentamente ragionato su questo, potresti capire che è necessario iniziare dall'inizio della comprensione della programmazione stessa. In tal caso, consiglio di leggere Struttura e interpretazione dei programmi per computer .

Hai mai sentito parlare di utilizzando lo strumento giusto per il lavoro ? Perché pensi di dover scegliere la lingua x o la lingua y, invece di usarli come strumenti sotto la cintura.

Andiamo, se vuoi essere un buon programmatore, sii serio a riguardo.

    
risposta data 12.12.2010 - 00:27
fonte
3

Non capisco quale sia il problema. Sarai comunque bravo a farlo imparando una nuova lingua (che può essere considerata solo come un vantaggio).

    
risposta data 11.12.2010 - 23:39
fonte
1

Non perderai "tutta l'esperienza". Non aver paura di immergerti in più lingue. Certo, le biblioteche, gli idiomi, ecc. Saranno diversi - non fraintendermi, vorrà imparare questi e ci vorrà più tempo di alcuni minuti - ma a meno che tu non sia per imparare un linguaggio "molto diverso da tutto il resto" (ad esempio, Haskell), molti dei concetti che impiegano giorni di inizio e fine o settimane o mesi per sentirsi a proprio agio sono gli stessi nella nuova lingua e nella lingua / nelle lingue lo so già. Controllo del flusso, algoritmi, struttura dei dati, ecc. Sono indipendenti dal linguaggio del 95%. Non starai scrivendo grandi programmi Y dopo due giorni, ma non ci vorrà da nessuna parte purché diventi un programmatore decente in primo luogo. D'altra parte, a meno che X e Y siano estremamente simili (ad esempio, Java e C # (ignorando tutte le cose ordinate non-OO aggiunte a C # durante le ultime versioni), si imparano nuovi concetti agnostici che possono essere usati anche in altre lingue. Ad esempio, l'apprendimento di Haskell mi ha fatto abituare alle strutture dati ricorsive e ricorsive (leggi: alberi) - e ora sto elaborando XML (alberi!) Con Python.

Anche se ci fossero un sacco di ottimi lavori per la lingua X, dovresti imparare più lingue. Come si dice, quando tutto ciò che hai è un martello, tutto sembra un chiodo. Cioè conosci molti strumenti in modo da sapere qual è quello giusto per il lavoro.

    
risposta data 12.12.2010 - 00:42
fonte
0

Ho intenzione di assumere intendevi carriera. Un corriere o è qualcuno che porta cose (ad esempio, un mulo) o una compagnia telefonica ... Una buona mossa per la carriera sarebbe quella di abbellire il tuo inglese ... comunque ...

In genere l'apprendimento di più linguaggi di programmazione ti aiuta a pensare in termini di principio anziché in linguaggio.

È meglio essere un ingegnere del software che un "programmatore X". Dal punto di vista del lavoro, le statistiche indicano che le posizioni di "X programmatore" stanno diminuendo e sono meno pagate dei tecnici del software.

I programmatori X hanno la reputazione di essere cattivi al di fuori di X.

Per un dato valore di X

    
risposta data 12.12.2010 - 00:23
fonte
0

Mi chiederei perché stai prendendo questa prospettiva. Imparare una nuova lingua e avanzare come le cose sono fatte è la cosa giusta per il corso, secondo me. La tua esperienza con il linguaggio X può essere ancora abbastanza preziosa in quanto alcuni di ciò che hai imparato è probabilmente trasferibile in quanto cose come la risoluzione dei problemi possono ancora usare alcuni degli stessi passi, ad es. capire qual è la causa del problema e sapere come utilizzare varie risorse intorno a te, che possono comunque valere qualcosa.

Mentre ci può essere un cambiamento nel salario, non è la fine del mondo è?

    
risposta data 12.12.2010 - 00:49
fonte

Leggi altre domande sui tag