Ce poți învăța de la un stagiar

Publicat: 2021-09-30

Vara aceasta a fost destul de interesantă: nu numai că m-am căsătorit (în sfârșit) după ce am amânat nunta din cauza pandemiei de COVID-19, dar am avut și ocazia, timp de câteva luni, să ne creștem echipa. În lunile iulie și august 2021, un stagiar fără nicio experiență web ne-a ajutat să dezvoltăm o nouă funcție. Iată tot ce am învățat din experiență.

Angajarea unui stagiar

La începutul verii, Ruth ne-a spus lui Toni și mie că fiul ei Pau este interesat să facă primul său stagiu de programator. El căuta compania potrivită, iar ea ne-a întrebat ce părere avem despre Nelio că este vorba despre compania. Ne-am gândit la asta și, până la urmă, am decis că va fi o oportunitate grozavă pentru ambele părți (el și noi), dar nu a fost o decizie ușoară...

Creșterea echipei este întotdeauna o provocare: nu știi niciodată cum se va potrivi o persoană nouă sau cum se va performa. Interviurile înainte de angajare vă pot oferi câteva indicii, dar până când nu sunt la locul lor de muncă, chiar nu știți cum va funcționa. Și dacă vorbim de un stagiu, lucrurile sunt și mai complicate.

În teorie, un stagiar este acolo pentru a învăța . Așa că nu vă înșelați: persoana pe care o primiți nu va putea aduce contribuții mari (probabil) pentru că nu are încă cunoștințele și este responsabilitatea dvs. să o instruiți și să o ajutați să crească ca profesionist. Deci, dacă credeți că stagiarii sunt angajați „ieftini”, vă înșelați absolut: nu sunt. De ce? Pentru că va trebui să-ți petreci o parte din timp și efort pentru a-i antrena, desigur.

Desen GIF Dragoste de Ai și Aiko

Uneori este mai ușor să oferi unui stagiar proiecte de jucării pentru a-l distra... dar cred că asta ratează scopul unui stagiu. De aceea, când discutam dacă ar trebui să-l angajăm pe Pau ca stagiar sau nu, noi trei știam că, dacă o facem, dorim ca el să învețe făcând ceva productiv. Dar acesta este un obiectiv ambițios și s-ar putea să nu fim potriviti pentru sarcină, așa că ne-am pus trei întrebări cheie pentru a angaja un stagiar:

  1. Avem resursele și materialele necesare pentru a-i lăsa pe stagiarul să învețe singur?
  2. Există o caracteristică sau o funcționalitate în așteptare în catalogul nostru de produse pe care un stagiar fără experiență o poate aborda?
  3. Putem dedica câteva ore pe săptămână pentru a ajuta, preda și ghida stagiarul?

Dacă toate răspunsurile tale sunt afirmative, atunci mergi mai departe și angajează persoana respectivă. Altfel, nu l-as recomanda.

Stagiul lui Pau la Nelio

După cum probabil știți deja, la Nelio avem două plugin-uri pentru WordPress: Nelio A/B Testing și Nelio Content. În 2019 și 2020, am reimplementat ambele plugin-uri pentru a folosi noua stivă de dezvoltare WordPress: React, Redux și așa mai departe. Deci, ținând cont de ceea ce facem pentru a ne câștiga existența, era clar cu ce trebuia să se familiarizeze Pau dacă dorea să aducă contribuții utile lui Nelio:

  • Cum funcționează pluginurile WordPress
  • Stack și instrumente moderne de dezvoltare JavaScript

Din fericire, în ultimii ani am scris o mulțime de postări despre tehnologiile pe care le folosim la Nelio. Aceasta înseamnă că am putea profita de tot conținutul pe care l-am generat deja și îl putem transforma într-o foaie de parcurs de formare pentru un nou stagiar care se alătură companiei. În special, am compilat câteva postări (și alte resurse) cu exerciții pe care un stagiar trebuia să le învețe înainte de a putea aduce vreo contribuție utilă companiei:

  • Primul tău plugin WordPress în PHP
  • Tot ce trebuie să știți despre dezvoltarea JavaScript
  • Cum să extinzi editorul Gutenberg folosind un buton React
  • Cum se creează un plugin WordPress cu JavaScript și Redux
    • Componentele ca funcții pure
    • Creați pluginul JavaScript
    • Adăugați un magazin Redux
    • Utilizați magazinul Redux

Aceste exerciții ar pune bazele de care Pau avea nevoie pentru a contribui la unul dintre pluginurile noastre. Ele ar putea fi mai simple decât „lucru real”, dar dacă înțelegeți esențialul ce faceți în aceste exerciții, ar trebui să fiți gata să accesați oricare dintre pluginurile noastre și să înțelegeți ce se întâmplă.

În al doilea rând, a trebuit să decidem și ce va implementa Pau odată ce va dobândi cunoștințele minime necesare. După o analiză rapidă a foii de parcurs de dezvoltare (internă), am găsit rapid proiectul perfect pentru Pau: extinderea calendarului editorial al Nelio Content cu o nouă viziune. Până în acel moment, calendarul nostru editorial avea trei vizualizări: o vizualizare lunară, o vizualizare de două săptămâni și o vizualizare pe săptămână:

Captură de ecran a calendarului editorial al lui Nelio Content
Captură de ecran a calendarului editorial Nelio Content care arată intrările, mesajele sociale și sarcinile programate.

Cu toate acestea, unii dintre clienții noștri au solicitat o vizualizare a agendei. Vizualizarea agendei este similară cu vizualizarea săptămânală, dar se concentrează doar pe trei sau patru zile și organizează conținutul pe segmente de timp.

Astfel, implementarea unei noi vizualizări calendaristice părea proiectul perfect pentru un stagiar precum Pau. Nu a fost nici prea simplu, nici prea complex. Ar trebui să creeze noi componente React și să modifice magazinul Redux. Toate informațiile de care avea nevoie erau deja disponibile în codul sursă al vederilor deja existente. Și exact asta a făcut:

Captură de ecran a vizualizării agendei din calendarul editorial al Nelio Content
Captură de ecran a vizualizării agendei din calendarul editorial al Nelio Content.

Frumos, nu?

Ce am învățat

Titlul de astăzi a pus o întrebare interesantă: ce ai putea învăța de la un stagiar. Până acum, însă, am vorbit doar despre ceea ce pot învăța de la tine și despre complexitățile pe care le presupune un stagiu. Așa că permiteți-mi să discut pe scurt câteva dintre lecțiile pe care le-am învățat din lucrul cu Pau:

  1. Clasificați sarcinile companiei dvs. în funcție de dificultate. Acesta este ceva ce face, de exemplu, WordPress atunci când etichetează o eroare ca „prima eroare bună”. Dacă știi cât de ușoară sau dificilă este o sarcină, va fi mai ușor să decizi cine ar trebui să facă ce. Acest lucru este util mai ales atunci când există stagiari în compania dvs. care încă învață și au nevoie de exemple simple, dar reale, pentru a aduce contribuții utile.
  2. Documentați-vă procesul. Atunci când o persoană nouă se alătură echipei, trebuie să îi explicați cum funcționați: instrumentele pe care le utilizați, cum să accesați depozitul de cod sursă, ce îndrumări urmați și așa mai departe. Dacă aveți toate acestea notate undeva, această persoană nouă va putea citi documentul pe cont propriu. Dacă nu, totuși, va trebui să petreci ceva timp împărtășind aceste cunoștințe.
  3. Pregătiți o foaie de parcurs de formare. Îți cunoști compania mai bine decât oricine, așa că știi cu ce trebuie să fie familiarizat un nou angajat pentru a fi productiv. Nu fi leneș și documentează-ți munca. Fă ca noi și notează ce ai învățat și cum și de ce este util în compania ta. Apoi, compilați toate aceste documente într-un singur loc și creați o „foaie de parcurs de formare” pe care un nou angajat o poate urma pentru a dobândi, fără intervenția dvs., toate cunoștințele de care are nevoie.
  4. Un stagiar este cea mai bună modalitate de a detecta problemele din fluxul dvs. de lucru. Când un stagiar începe să contribuie la proiectele tale reale, la un moment dat se va bloca. Probabil că vor încerca să rezolve singuri problemele la început, dar în cele din urmă vor avea nevoie de ajutorul și îndrumarea dumneavoastră. Ce face această funcție? De ce nu funcționează asta? Pentru ce este aia? Unde gasesc...? Toate aceste întrebări evidențiază aspecte ale afacerii tale care nu sunt bine documentate. Dacă le rezolvi, data viitoare când cineva vine în compania ta va avea răspunsul la îndemână și va fi productiv mult mai devreme.

Concluzie

După cum vedeți, creșterea echipei cu un stagiar poate fi benefică pentru ambele părți. Cel mai important lucru este să fii sincer și să accepți stagiile atunci când (a) ai resursele pentru a le preda și (b) există ceva util care trebuie abordat și poate fi implementat de un stagiar. Dacă te găsești în această situație și apare oportunitatea, prin toate mijloacele, ia-o: îți garantez că și tu vei învăța multe pe parcurs.

Și dacă ați trăit deja experiența sau vă gândiți la ea, spuneți-mi cum a fost în secțiunea de comentarii de mai jos!

Imagine prezentată de Aaron Burden pe Unsplash.