Cosa puoi imparare da uno stagista
Pubblicato: 2021-09-30Quest'estate è stata piuttosto interessante: non solo mi sono (finalmente) sposato dopo aver posticipato il matrimonio a causa della pandemia di COVID-19, ma abbiamo anche avuto l'opportunità, per un paio di mesi, di far crescere la nostra squadra. Nei mesi di luglio e agosto 2021, uno stagista senza alcuna esperienza sul Web ci ha aiutato a sviluppare una nuova funzionalità. Ecco tutto ciò che abbiamo imparato dall'esperienza.
Assumere uno stagista
All'inizio dell'estate, Ruth disse a me e Toni che suo figlio Pau era interessato a fare il suo primo tirocinio come programmatore. Stava cercando la compagnia giusta e lei ci ha chiesto cosa ne pensavamo di Nelio come compagnia. Ci abbiamo pensato e, alla fine, abbiamo deciso che sarebbe stata una grande opportunità per entrambe le parti (lui e noi), ma non è stata una decisione facile...
Far crescere la tua squadra è sempre una sfida: non sai mai come si adatterà una nuova persona o come si esibirà. I colloqui pre-lavoro possono darti alcuni indizi, ma finché non sono sul posto di lavoro, non sai davvero come funzionerà. E se parliamo di stage, le cose sono ancora più complicate.
In teoria, uno stagista è lì per imparare . Quindi non commettere errori: la persona che stai accogliendo non sarà in grado di dare grandi contributi (probabilmente) perché non ha ancora le conoscenze ed è tua responsabilità formarla e aiutarla a crescere come professionista. Quindi, se pensi che gli stagisti siano dipendenti "a buon mercato", ti sbagli assolutamente: non lo sono. Come mai? Perché dovrai dedicare parte del tuo tempo e dei tuoi sforzi per addestrarli, ovviamente.

A volte è più facile dare a uno stagista progetti giocattolo per intrattenerlo... ma penso che manchi il senso di uno stage. Ecco perché, quando abbiamo discusso se dovremmo assumere Pau come stagista o meno, noi tre sapevamo che, se lo avessimo fatto, avremmo voluto che imparasse facendo qualcosa di produttivo. Ma questo è un obiettivo ambizioso e potremmo non essere adatti al compito, quindi ci siamo posti tre domande chiave per assumere uno stagista:
- Abbiamo le risorse e i materiali necessari per permettere allo stagista di imparare da solo?
- C'è una caratteristica o una funzionalità in sospeso nel nostro catalogo prodotti che uno stagista senza esperienza può affrontare?
- Possiamo dedicare qualche ora alla settimana ad aiutare, insegnare e guidare lo stagista?
Se tutte le tue risposte sono affermative, allora vai avanti e assumi quella persona. Altrimenti non lo consiglierei.
Stage di Pau presso Nelio
Come probabilmente già saprai, in Nelio abbiamo due plugin per WordPress: Nelio A/B Testing e Nelio Content. Durante il 2019 e il 2020, abbiamo reimplementato entrambi i plugin per utilizzare il nuovo stack di sviluppo di WordPress: React, Redux e così via. Quindi, tenendo conto di quello che facciamo per vivere, era chiaro ciò con cui Pau doveva familiarizzare se voleva dare un contributo utile a Nelio:
- Come funzionano i plugin di WordPress
- Stack e strumenti di sviluppo JavaScript moderni
Fortunatamente, negli ultimi anni abbiamo scritto molti post sulle tecnologie che utilizziamo in Nelio. Ciò significa che potremmo sfruttare tutti i contenuti che abbiamo già generato e trasformarli in una roadmap di formazione per un nuovo stagista che entrerà a far parte dell'azienda. In particolare, abbiamo compilato alcuni post (e altre risorse) con esercizi che un tirocinante doveva imparare prima di poter dare un contributo utile all'azienda:
- Il tuo primo plugin per WordPress in PHP
- Tutto ciò che devi sapere sullo sviluppo di JavaScript
- Come estendere l'editor di Gutenberg usando un pulsante Reagisci
- Come creare un plugin per WordPress con JavaScript e Redux
- Componenti come pure funzioni
- Crea il plugin JavaScript
- Aggiungi un negozio Redux
- Usa il negozio Redux
Questi esercizi getterebbero le basi di cui Pau aveva bisogno per contribuire a uno dei nostri plugin. Potrebbero essere più semplici della "cosa reale", ma se ottieni il succo di cosa stai facendo in questi esercizi, dovresti essere pronto per saltare in uno qualsiasi dei nostri plugin e capire cosa sta succedendo.
In secondo luogo, dovevamo anche decidere cosa Pau avrebbe finito per implementare una volta acquisite le conoscenze minime richieste. Dopo una rapida revisione della nostra roadmap di sviluppo (interna), abbiamo subito trovato il progetto perfetto per Pau: estendere il calendario editoriale di Nelio Content con una nuova vista. Fino a quel momento, il nostro calendario editoriale aveva tre visualizzazioni: una visualizzazione mensile, una visualizzazione di due settimane e una visualizzazione di una settimana:


Tuttavia, alcuni dei nostri clienti hanno richiesto una vista dell'agenda. La visualizzazione dell'agenda è simile alla visualizzazione settimanale, ma si concentra solo su tre o quattro giorni e organizza il contenuto per segmenti di tempo.
Pertanto, l'implementazione di una nuova visualizzazione del calendario sembrava il progetto perfetto per uno stagista come Pau. Non era né troppo semplice né troppo complesso. Avrebbe dovuto creare nuovi componenti React e modificare il negozio Redux. Tutte le informazioni di cui aveva bisogno erano già disponibili nel codice sorgente delle viste già esistenti. Ed è proprio quello che ha fatto:

Bello, vero?
Quello che abbiamo imparato
Il titolo di oggi poneva una domanda interessante: cosa potresti imparare da uno stagista. Finora, tuttavia, abbiamo parlato solo di ciò che possono imparare da te e delle complessità che comporta uno stage. Permettetemi quindi di discutere brevemente alcune delle lezioni che abbiamo imparato lavorando con Pau:
- Classifica i compiti della tua azienda in base alla difficoltà. Questo è qualcosa che, ad esempio, WordPress fa quando etichetta un bug come "buon primo bug". Se sai quanto sia facile o difficile un compito, sarà più facile decidere chi dovrebbe fare cosa. Ciò è particolarmente utile quando nella tua azienda ci sono stagisti che stanno ancora imparando e hanno bisogno di esempi semplici ma reali per dare contributi utili.
- Documenta il tuo processo. Quando una nuova persona si unisce al team, devi spiegare loro come operi: gli strumenti che usi, come accedere al tuo repository di codice sorgente, quali linee guida segui e così via. Se hai scritto tutto questo da qualche parte, questa nuova persona sarà in grado di leggere il suddetto documento da sola. Se non lo fai, tuttavia, dovrai dedicare del tempo a condividere quella conoscenza.
- Prepara una tabella di marcia per la formazione. Conosci la tua azienda meglio di chiunque altro, quindi sai cosa deve conoscere un nuovo dipendente per essere produttivo. Non essere pigro e documenta il tuo lavoro. Fai come noi e scrivi quello che impari e come e perché è utile nella tua azienda. Quindi, compila tutti questi documenti in un unico luogo e crea una "roadmap di formazione" che un nuovo dipendente può seguire per acquisire, senza il tuo intervento, tutte le conoscenze di cui ha bisogno.
- Uno stagista è il modo migliore per rilevare problemi nel tuo flusso di lavoro. Quando uno stagista inizia a contribuire ai tuoi progetti reali, a un certo punto si bloccherà. All'inizio probabilmente cercheranno di risolvere i problemi da soli, ma alla fine avranno bisogno del tuo aiuto e della tua guida. Cosa fa questa funzione? Perché questo non funziona? A cosa serve? Dove trovo...? Tutte queste domande mettono in evidenza aspetti della tua attività che non sono ben documentati. Se li risolvi, la prossima volta che qualcuno verrà nella tua azienda avrà la risposta a portata di mano e sarà produttivo molto prima.
Conclusione
Come vedi, far crescere la tua squadra con uno stagista può essere vantaggioso per entrambe le parti. La cosa più importante è essere onesti e accettare tirocini quando (a) hai le risorse per insegnarli e (b) c'è qualcosa di utile che deve essere affrontato e può essere implementato da uno stagista. Se ti trovi in questa situazione e si presenta l'occasione, con tutti i mezzi, coglila: ti garantisco che anche tu imparerai molto strada facendo.
E se hai già vissuto l'esperienza o ci stai pensando, dimmi com'è andata nella sezione commenti qui sotto!
Immagine in primo piano di Aaron Burden su Unsplash.
