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?