Există unele companii care au proiecte speciale de cooperare și stagiu care sunt separate de fluxul lor normal de dezvoltare a produselor. Adesea, munca cooperativelor și a stagiarilor nu vede niciodată lumina zilei sau cel puțin nu în timp ce sunt la companie.

În principiu, nu credem în această abordare. Credem că cel mai bun mod de a învăța este prin a face și, prin urmare, cel mai bun mod de a învăța cum să fii inginer software este să faci ceea ce face un inginer software.

membrii

Câțiva dintre stagiarii noștri recenți și-au atras atenția la petrecerea noastră de produse de vară.

Datorită acestei filozofii, ne uităm la stagiari în mare măsură la fel ca la ceilalți ingineri software cu normă întreagă. Punem stagiari pe aceleași tipuri de proiecte ca și alți ingineri cu normă întreagă. Ne așteptăm să dezvolte aceleași tipuri de caracteristici și să fie livrate în producție, la fel ca alți ingineri cu normă întreagă. Expediază codul de producție în primele zile de când sunt aici. În timpul stagiului, dezvoltă funcții reale care sunt livrate clienților reali și sunt adesea chiar demonstrați în fața întregii companii la târgul nostru științific lunar. Cei care folosesc instrumente externe ajung adesea să participe la apeluri unde pot urmări clienții folosind software-ul nostru și își pot vedea luptele și succesele, apoi îmbunătățesc aceste instrumente.

Pentru mulți cooperanți și stagiari, aceasta este o combinație de interesant și descurajant. Pe de o parte, conexiunea lor cu crearea de valoare este palpabilă: codul pe care îl creează alimentează caracteristicile reale pe care le folosesc clienții reali. Pe de altă parte, curba de învățare poate fi abruptă. Ne așteptăm adesea ca stagiarii să se grăbească rapid cu privire la tehnologiile pe care nu le-au folosit până acum, precum React, Java, Kafka și altele. Nu le oferim sarcini de dimensiuni mici și le spunem cum să rezolve fiecare problemă. În schimb, le cerem să se gândească la probleme provocatoare și să vină cu propriile lor soluții.

Desigur, există o plasă de siguranță pentru stagiarii noștri. Nu îi aruncăm în profunzime și ne așteptăm să înoate singuri. Fiecare stagiar are un conducător tehnic, un manager de produs, un proiectant de produs, o mână de alți ingineri din echipă și, în unele cazuri, un mentor separat pentru a-i ajuta să învețe, să crească și să reușească.

Și da, ideea de a livra cod real către clienți reali poate fi înfricoșătoare. Sunt sigur că majoritatea stagiarilor se întreabă la un moment dat: „Ce se întâmplă dacă descurc și provoac o eroare sau, și mai rău, scot o parte din produs?” Deși este treaba unui stagiar să învețe cu sârguință și să încerce să scrie cod de înaltă calitate, în cele din urmă, este responsabilitatea conducătorului tehnic, nu a lor, să se asigure că codul care intră în producție este bun. Responsabilitatea tehnologiei și responsabilitatea echipei sunt de a face recenzii de cod și de a vă asigura că lucrurile merg bine. Nu vrem să punem greutatea tuturor clienților noștri pe umerii stagiarilor noștri. Nu vrem ca internii noștri să se teamă de eșec. Vrem să le oferim oportunitatea și instrumentele de a se întinde pentru a face lucruri pe care nu le-au făcut niciodată înainte știind că au o rețea de asistență în jurul lor pentru a ajuta.

Și pentru a fi complet transparent, această abordare nu este pentru toată lumea. Există unii oameni care își doresc mult mai multe mâini și îndrumări decât le oferim noi aici. Vor să li se atribuie sarcini și să li se spună ce să facă. De asemenea, am avut câțiva stagiari care au venit, au început să facă treaba de inginer software și apoi ne-am dat seama că nu este calea potrivită pentru ei. Și e în regulă. Nu este în interesul nimănui să-i facem să facă o treabă pe care pur și simplu nu vor să o facă, așa că, în acest caz, încercăm să găsim soluția care funcționează pentru toată lumea. Considerăm că a ajuta acei indivizi să-și dea seama ce fac și ce nu vor să facă cu viața lor este un succes în sine.

Internii noștri sunt aici din două mari motive. În primul rând, sunt aici pentru a învăța cum să fie ingineri software mai buni și cum să lucreze într-un cadru profesional. Și prin aceasta, își vor îndeplini al doilea obiectiv - de a expedia codul și de a încânta clienții.

Obiectivul nr. 1: Învățarea făcând

Pentru fiecare cooperativă și stagiar, obiectivul principal, general, este să învețe. Pentru a învăța noi tehnologii. Abilități noi. Cum să ne gândim la probleme complexe. Cum se traduc caracteristicile clienților în cod. Cum să scrieți cod de înaltă calitate, lizibil, întreținibil, scalabil, fiabil. Cum să diagnosticați și să rezolvați problemele. Cum funcționează companiile. Cum este să lucrezi într-o companie și cum diferă de școală. Dacă toate aceste lucruri sunt ceea ce le place să facă.

La școală, o mulțime de învățare a unui elev se face prin lectură sau prelegeri. La HubSpot, marea majoritate a învățării lor este realizată prin realizare. Își murdăresc mâinile și lucrează la probleme reale și scriu coduri reale.

Unii oameni se alătură HubSpot având deja experiență cu tehnologiile pe care le vor folosi aici. Pentru acei oameni, obiectivul ar trebui să fie cum să stăpânească aceste tehnologii și să devină ingineri mai buni și mai abili. Alte persoane se alătură HubSpot fără experiență în stiva specifică pe care o folosim aici. Este în regulă. Nu ne așteptăm ca oamenii să fie experți în prima zi. În acest caz, obiectivul principal este de a dobândi cunoștințe în aceste tehnologii și de a le putea aplica rolului lor.

Dacă, la sfârșitul cooperării sau stagiului de practică aici, simt că și-au îmbunătățit abilitățile de inginer, au devenit competenți la noile tehnologii și au înțeles mai bine cum este să fii inginer software cu normă întreagă - acesta este semnul unui stagiu de succes.

Având în vedere acest lucru, dorim ca obiectivul zilnic al stagiarilor noștri să fie căutarea cunoștințelor prin propria lor motivație și practică. Ce pot învăța astăzi? Cum pot profita de toate aceste resurse din jurul meu pentru a deveni un inginer mai bun? Acestea sunt întrebările pe care sperăm să le pună stagiarii în timpul petrecut aici.

Obiectivul 2: livrarea unui software bun care ajută clienții

Există puține lucruri la fel de îmbucurătoare ca a fi în stare să spui „Am construit asta!” În cele din urmă, ca producători, de aceea facem ceea ce facem, nu? Ne place să construim lucruri.

Având în vedere acest lucru, al doilea obiectiv cel mai important pentru stagiarii de la HubSpot este construirea unui software real care este utilizat de clienți reali. La sfârșitul unei cooperări sau stagii, este incredibil de plină de satisfacții pentru stagiari să poată indica lucrurile pe care le-au realizat. Acest lucru îi ajută, de asemenea, ori de câte ori merg pentru următoarea lor cooperativă, stagiu sau job cu normă întreagă. A putea arăta software-ul real pe care l-au construit și livrat în producție este o completare excelentă pentru CV-ul lor, iar lecțiile pe care le învață despre cum este să construiască software pentru oameni reali este o experiență neprețuită pentru orice vine după stagiul lor aici.

Scop accesoriu: Să-ți faci prieteni și să te distrezi

Să recunoaștem - petrecem mai mult timp la locul de muncă și cu colegii noștri decât aproape orice alt loc. Așadar, este important să ne asigurăm că angajații noștri sunt fericiți că intră zilnic în muncă și asta include și stagiari. Ca parte a acestui lucru, încercăm să ne asigurăm că timpul lor la HubSpot este captivant și productiv. Sponsorizăm evenimente pentru a ajuta cooperanții și stagiarii să-și facă prieteni și să se distreze la și departe de serviciu.

Dar, în general, acesta este un scop auxiliar - nu un obiectiv primar. După cum a scris COO JD Sherman pe wiki-ul nostru intern:

Accentul nostru este să creăm un mediu în care stagiarii să-și poată face cea mai bună muncă și, sperăm, să se distreze pe parcurs.

Dar despre obținerea unui loc de muncă?

Nu ne putem imagina cu adevărat echipa noastră fără zecile de stagiari care ni se alătură în fiecare an. Când îi tratăm ca pe niște angajați adevărați, cu proiecte reale, obiective reale și responsabilitate reală, ne permite să ne concentrăm asupra a ceea ce este important - crearea de software care să ajute clienții noștri să își dezvolte afacerile.

Dacă sunteți un student actual și sună ca un stagiu pentru dvs., aflați mai multe despre stagiile și oportunitățile de cooperare pe care le avem disponibile. Ne-am bucura sa primim vesti de la tine.