L'anno scorso ho scritto un articolo intitolato The Learning Conundrum che descriveva alcune delle preoccupazioni, delle frustrazioni e delle paure che io (e apparentemente molti altri) avevamo nei confronti del rapido tasso di cambiamento nel nostro settore. La questione ha toccato un tale accordo con i lettori che l'ho seguita con una presentazione all'evento Ignite at Fluent di O'Reilly che ha toccato questo. Ero felice di avere diverse persone che mi ringraziano per aver parlato di questo: mi ha fatto sentire che non ero solo.
Non è più possibile o, oso dire, ragionevole aspettarsi che una tecnologia o un linguaggio di programmazione ti sostengano singolarmente attraverso una carriera duratura. Notate che ho usato la parola "singolarmente": JavaScript è stata la mia lingua principale per molti anni, ma non posso onestamente dire che il linguaggio stesso mi permetterebbe di rimanere rilevante. Lo sviluppo front-end ora comprende così tante tecnologie e strumenti diversi, che rendono JavaScript solo una parte del puzzle. Il fatto che tutti questi strumenti siano ora necessari per essere davvero uno sviluppatore professionista può farci sentire come se fossimo su una ruota per criceti perpetua.
Non sto cercando di dire che le cose sono orribili. Al contrario, penso che le cose siano semplicemente più impegnative. Ci sono delle volte in cui mi chiedo davvero se queste sfide esistono perché siamo soluzioni eccessive, o non stiamo pensando abbastanza al vero problema. Ho visto molti casi in cui vengono creati nuovi strumenti per affrontare problemi che sono già stati apparentemente risolti. O peggio, quando contribuire o migliorare gli strumenti esistenti sarebbe stata probabilmente la strada migliore da percorrere. Questo mi fa domandare quanto l'ego o la mentalità del "non inventato qui" entrino in gioco.
E se cerchi di crescere una famiglia, diventa più difficile bilanciare il tuo desiderio di spendere tempo prezioso di qualità contro la lettura dell'ultimo libro su JavaScript. L'unica cosa che dirò inequivocabilmente è non sacrificare la tua famiglia per il tuo lavoro. Ho imparato molti anni fa che il tempo è fugace e non recupererai mai il tempo perso con il tuo partner e i tuoi figli. Impara a trovare un buon equilibrio lavoro / vita privata e se non puoi, lavora per trovare un altro lavoro che lo fornisca. So che sembra di essere su un soapbox ma sto condividendo le mie esperienze personali e posso promettere che lo sto solo dicendo per il tuo bene.
In definitiva, però, dobbiamo evolvere. Come sviluppatori professionisti, dobbiamo fare i conti che il nostro è un campo in costante cambiamento che ci costringerà per sempre all'apprendimento perpetuo. Prima verrai a patti con quella realtà e la abbracci, prima riuscirai a creare un piano per assicurarti di rimanere pertinente. Questo è ancora più importante in quanto l'ageismo, la parola di quattro lettere della mia generazione, sembra diventare un argomento pervasivo.
Nel mio post ho delineato alcune delle cose che ho fatto per tenermi aggiornato. Rileggendolo ora, quelle cose sono ancora rilevanti. Non sto dicendo che sia semplice, ma rimanere nel gioco e renderti costantemente prezioso è sicuramente possibile.