Ako rýchlo sa vývojár dostane do rytmu tímu ovplyvňuje nielen ich motiváciu, ale aj rýchlosť dodania nových funkcií do výroby. Okrem toho máme dve rôzne architektúry, dva navigačné systémy, špecifický štýl kódu, náš vlastný tok git a mnoho nuansy špecifické pre konkrétny projekt. Bolo jasné, že prístup „zobraziť to, ako idete“ už nefungoval. Potrebovali sme systematické riešenie, ktoré by pomohlo novým zamestnávateľom urobiť svoje prvé kroky bez zbytočného stresu. Ako začať bez systému Predtým sa nový vývojár iOS ponoril priamo do obrovského projektu s UDF (unidirectional data flow) architektúrou. Debugging bol ťažký: jedna udalosť sa mohla rozptýliť cez tucet sekcií kódu, závislosti neboli zrejmé a nebola tam žiadna dokumentácia alebo zavedené procesy. Aby to bolo ešte horšie, každý tím implementoval UDF inak, čo pridáva ešte väčšiu variabilitu a zložitosť. (Budeme pokrývať, ako sme neskôr zjednotili procesy v samostatnom článku.) Vývojári často trávia týždne, niekedy mesiace, len sa snažia pochopiť „ako všetko funguje.“ Do druhého dňa môžu už dostávať produktovú úlohu – ale bez toho, aby poznali štýl kódu projektu, architektúru, navigáciu, sieťovú vrstvu alebo dokonca niečo také základné, ako ako správne otvoriť požiadavku na ťahanie. Výsledok bol predvídateľný: desiatky komentárov v recenziách, nekonečné úpravy a žiadosti o zmenu, stratený čas a riziko chýb, ktoré ho prinášajú do výroby kvôli nedostatku architektonických znalostí. Riešenie: 2-týždňový onboarding Na zníženie tejto prekážky sme spustili štruktúrovaný onboardingový program, ktorý trvá dva týždne a prebieha v samostatnom úložisku – mini-aplikácii, ktorá simuluje základné procesy výrobného projektu. Krok za krokom sa nový nájomník naučí pracovať s: Dve architektúry: inClean a UDF Dva navigačné rámce: XCoordinator a Nivelir Networking a analýza Štýl firemného kódu Integrácia dizajnového systému Pull požiadavky pravidlá Ako písať testy Každá téma je posilnená praxou: vývojár dostane úlohu, vyrieši ju, otvorí požiadavku na ťahanie a dostane spätnú väzbu od svojho priateľa a vedúceho komunity iOS. Kým predtým, noví vývojári boli ponechaní sami s projektom, teraz, každý z nich je vedený po dobu dvoch týždňov, aby im pomohol usadiť sa rýchlejšie. Ich požiadavky na pripojenie sú starostlivo preskúmané: poukazujeme na problémy a vysvetľujeme prístupy, takže práca s produktom sa neskôr stáva jednoduchšou.Na konci pripojenia nováčik vyplní formulár spätnej väzby, ktorý nám pomáha pochopiť, čo fungovalo dobre, čo bolo náročné a ako sa zlepšiť. Úspora času a zlepšenie kvality Na papieri spoločnosť „stráca“ dva týždne – ale v skutočnosti získava oveľa viac. bez prihlásenia by nováčik strávil ešte dlhšie prechádzaním sa chaosom, zatiaľ čo tím by trpel chybami a preťaženými recenziami. Po prihlásení sa vývojár otvorí svoju prvú žiadosť o stiahnutie produktu a už vie, ako sú procesy nastavené. Extra výhody Onboarding rieši aj ďalšie dôležité problémy: Kritické výrobné chyby spôsobené architektonickými nedorozumeniami sa vyskytujú menej často. Ak sa niekto nedokáže vyrovnať ani po dvoch týždňoch, je to jasný signál, že nemusí byť pripravený na skutočné úlohy. Každý účastník zdieľa svoje dojmy a program sa pravidelne aktualizuje. Podpora komunity. Každý nováčik má priateľa zo svojho produktového tímu a vedúceho komunity iOS. Ten zaisťuje odborné recenzie a poradenstvo, aj keď je priatelia zaneprázdnení. Rozsah a výsledky Prvá verzia onboardingu bola spustená 7. februára 2024.Od tej doby ju dokončilo viac ako 30 vývojárov s takmer 500 otvorenými požiadavkami na stiahnutie. Väčšina účastníkov hovorí, že nikdy nevideli tento druh onboardingu inde. "Najprv pochopíte, ako je projekt štruktúrovaný, a až potom prejdite na produktové úlohy." Celkovo sme zhromaždili viac ako 30 recenzií - všetky potvrdzujú, že je to jeden z najlepších zážitkov na palube v ich kariére, čo im pomáha ponoriť sa rýchlejšie. Čo je nasledujúce? Onboarding sa naďalej vyvíja: tím zhromažďuje spätnú väzbu, zdokonaľuje úlohy a zlepšuje štruktúru.V podstate to nie je len kurz pre nováčikov, ale nástroj na udržanie kvality, zníženie chýb a budovanie silnej komunity vývojárov iOS v službe inDrive. Uvedomili sme si: systematické onboarding nie je o „HR checkboxe“ alebo formalite. Je to strategický nástroj, ktorý pomáha ľuďom odomknúť ich potenciál rýchlejšie a pomáha podniku pohybovať sa rýchlejšie a spoľahlivejšie. Pre nás sa stala súčasťou kultúry: do vzdelávacieho procesu investujeme rovnako vážne ako do produktu.