Qual è il modo migliore per incorporare nuove funzionalità linguistiche nel codice? [chiuso]

1

La mia lingua principale è attualmente JavaScript, e direi che sono piuttosto abile in questo. Cioè, quando penso "Voglio fare x", non faccio (in genere) Google "come fare x", ma penso "lo so! Userò le caratteristiche / le tecniche a, b e c per fare x ".

Non ho molta familiarità con le nuove funzionalità di ECMAScript 6 (fondamentalmente un aggiornamento di JavaScript) e ho deciso di recente di apprenderle e incorporarle nel mio codice. Ho trovato un sito Web che mostrava molti di essi e ho letto alcuni esempi, ma continuo a utilizzare altre tecniche e funzionalità meno recenti nel mio codice perché sono abituato a loro . A causa della grande quantità di nuove funzionalità, quando viene presentato un problema come "Voglio fare x", anche se una delle nuove funzionalità si applica al mio problema, non viene in mente nel modo in cui a, b e c fa perché non è radicato nella mia memoria abbastanza bene, dal momento che non l'ho mai usato. Qui sta il paradosso: non posso usare le funzioni del mio codice finché non le imparerò abbastanza bene da farle venire in mente quando ne ho bisogno, e non posso impararle bene senza prima usarle a sufficienza nel mio codice.

Mi piacerebbe pensare che questo sia un problema più generale e non si applica solo a JavaScript, ma a qualsiasi aggiornamento importante di qualsiasi lingua specifica.

Come imparo le nuove funzionalità? Cosa devo fare per iniziare a usarli?

    
posta Bluefire 26.08.2016 - 19:01
fonte

1 risposta

2

Practice.

Questo non è qualcosa di facile da fare quando si è in una scadenza. Questo è qualcosa da fare quando si scrive per divertimento.

Probabilmente JavaScript non è l'unica lingua che conosci. Passando da una lingua all'altra è possibile fare una pausa pulita poiché non si ha scelta. Se scrivi visual basic in javascript, non funzionerà.

Stai davvero cercando di lavorare in un altro paradigma. Senza uno strumento di analisi statico, l'unica cosa che ti dirà di no è te stesso.

Siediti con un problema e risolvilo in puro ECMAscript. Fallo quando hai tutto il tempo per fermarti e riprenderti. Continua a farlo finché non diventa un'abitudine.

Ho lo stesso problema ora in python. Continuo a dimenticare di risolvere i miei problemi in modo più "pitonico". Prenditi il tempo necessario per inserirti la testa.

    
risposta data 26.08.2016 - 19:10
fonte