Principiile ingineriei: punerea în practică a valorilor noastre

Katrina Gnatek
Katrina Gnatek

Follow

30 iulie, 2020 – 4 min citește

Vicepreședintele departamentului de inginerie, Ilya Kozlov, împărtășește logica și valoarea din spatele principiilor noastre de inginerie. Aflați cum aceste principii îi ajută pe inginerii noștri să se dezvolte și să își asume responsabilitatea pentru livrările lor.

La Taxfix, totul începe cu valorile noastre: Livrare, Încredere, Dezvoltare și Înțelegere. Toată lumea, indiferent de rolul pe care îl joacă în cadrul companiei, are o înțelegere comună a acestor valori. Principiile de inginerie realizează valorile noastre în concepte concrete și îi ghidează pe toți într-un mod corect și structurat. Scopul este de a face ca echipa noastră să fie cât mai autonomă posibil – în ceea ce privește descoperirea, luarea deciziilor, livrarea și creșterea.

Principiile sunt o foaie de parcurs pentru ca noii veniți să se familiarizeze rapid cu modul în care facem lucrurile aici. Ele oferă o carte de joc pentru acțiuni și modul de abordare a noilor provocări. De exemplu, dacă două persoane diferite se confruntă cu aceeași problemă într-un context similar, soluțiile lor vor fi aproximativ aceleași, deoarece au fost ghidate de aceleași linii directoare. Principiile noastre acționează, de asemenea, ca un punct de referință pentru feedback și dezvoltare. În spatele fiecărui principiu se află un set de așteptări pentru comportamentul inginerilor noștri, care oferă o direcție pentru autoperfecționare.

Iată un mod simplificat de a privi acest concept

Cum am procedat pentru a forma aceste principii?

Deși valorile fac parte integrantă din viața de zi cu zi, nu a fost întotdeauna clar cum să le punem în practică. Inginerii noștri doreau exemple mai specifice despre cum să trăiască aceste valori în practică.

Ne-am dat seama că aveam nevoie de un manual de inginerie care să detalieze exact ceea ce apreciam și ceea ce așteptam de la echipă. Ne-am reunit pentru o primă sesiune de brainstorming – Juan Ramirez, managerul nostru de inginerie din Madrid, Alex De Leon, CTO-ul nostru, și eu însumi. Împreună am identificat câteva domenii cheie la care să lucrăm, dar am descoperit rapid că viziunea noastră nu era completă. Aveam nevoie să auzim fiecare voce din organizația de inginerie.

Prin intermediul unei serii de ateliere de lucru în următoarele câteva luni, am discutat idei, ne-am provocat reciproc și am tras referințe de la unele dintre cele mai importante culturi de inginerie de pe piață. Rezultatul a fost o structură de opt principii de inginerie bazate pe valoare, susținute de exemple de bune practici.

Ce înseamnă în practică principiile de inginerie?

Iată o privire asupra câtorva dintre principiile noastre de inginerie:

Livrare

În cadrul valorii Livrare, avem un principiu de Open Source intern. Acest lucru înseamnă că oricine poate contribui la orice aplicație sau serviciu, cunoscut și sub numele de proprietate slabă a codului. Internal Open Source ne ajută să livrăm, deoarece atunci când baza de cod este partajată, efectiv nu aveți dependențe.

O problemă majoră cu care se luptă multe companii este dependența. Dacă o echipă dorește să livreze o nouă caracteristică, de multe ori trebuie să construiască ceva în propriul serviciu și apoi să apeleze la o altă echipă și să aștepte ca toate piesele să se unească. De obicei, cu cât sunteți mai mare ca și companie, cu atât mai complicată devine această problemă. În esență, ești blocat de dependențe. Aici funcționăm în echipe interfuncționale și folosim un singur limbaj aproape peste tot, JavaScript. Acest lucru permite oricui să meargă la un anumit serviciu din companie și să facă o modificare acolo. Nu este nevoie să așteptați – o puteți implementa singur.

Încredere

În cadrul valorii noastre de Încredere, avem principiul Suntem o singură echipă. Acest lucru înseamnă că optimizăm pentru randamentul echipei și al organizației, nu al individului. Un individ poate obține cu siguranță rezultatul pe care îl urmărește, dar cu ce costuri pentru restul organizației? Dacă ai în vedere doar propriul tău obiectiv, întreaga companie nu va fi eficientă. Așadar, încercăm să găsim modalități de a obține rezultate mai bune prin utilizarea unei combinații de expertiză, medii și perspective. Nu există locuri de muncă „pentru o singură persoană”, ci doar colaborări.

Dezvoltarea

În cadrul valorii noastre Dezvoltarea, am inclus principiul Învățăm unii de la alții. Pe lângă inițiativele standard de învățare, cum ar fi participarea la meetup-uri și vizitarea conferințelor, dorim să încurajăm schimbul de cunoștințe între membrii echipei. Ceea ce încercăm să realizăm aici este potrivirea diferitelor aptitudini în cadrul echipelor noastre. Dacă, de exemplu, există un inginer front-end care dorește să treacă la full-stack, atunci îl potrivim cu un inginer back-end. Îi împerechem pe cei doi împreună, astfel încât să se poată dezvolta ca echipă și ca indivizi prin conducerea de noi proiecte în afara expertizei lor tipice.

Înțelegere

Ultimul exemplu pe care aș dori să îl dau se referă la valoarea noastră Înțelegere – Crearea și partajarea contextului. Acest principiu merge dincolo de simpla documentare; este o stradă cu două sensuri. Ne așteptăm ca echipa noastră să creeze context pentru ceilalți. Mai mult decât atât, ar trebui să fie proactivi în ceea ce privește citirea și digerarea contextului pe care îl primesc. Atunci când este aplicat la solicitările de extragere, de exemplu, oamenii nu cunosc întotdeauna contextul dvs. sau ceea ce încercați să obțineți în echipa dvs. Dacă colaborați și încercați să modificați depozitul altcuiva, trebuie să oferiți cât mai mult context posibil. Trebuie să vă explicați intenția, orice compromisuri pe care le-ați făcut, un calendar și modul în care această schimbare se leagă de schimbări mai mari pe parcurs. Noi nu credem în decizii corecte sau greșite. Credem doar în deciziile care sunt luate în contextul potrivit sau în contextul care lipsește.

Leave a Reply