Hvilke bløde færdigheder har en udvikler brug for? Udtalelser fra Yandex

Den store studenterolympiade starter snart "Jeg er professionel". Det har kørt online og offline i flere år nu. Studerende fra en række forskellige specialer, herunder tekniske, kan deltage. Olympiaden er arrangeret af 26 førende universiteter: Higher School of Economics, Moscow State University, Moscow State Technical University, Moscow Institute of Physics and Technology, MEPhI, St. Petersburg State University, ITMO University og andre.

Yandex er den tekniske partner i projektet. For os er "I'm a Professional" for andet år i træk blevet en god mulighed for at tale om vigtigheden af ​​soft skills (soft skills) i udviklere og andre specialisters arbejde. For et år siden var vores Moskva-kontor vært for et møde for OL-deltagere dedikeret til bløde færdigheder. Lederen af ​​Yandex-udviklingskontoret i Novosibirsk, Sergei Brazhnik, talte også om dem ved en træningssession inkluderet i programmet "Jeg er en professionel". I dag Sergey og to andre ledere hos Yandex - Anna Fedosova og Oleg Mokhov Olegbl4 — de vil fortælle Habr om bløde færdigheder: hvad de er, hvilke en udvikler har brug for, hvor de kan hentes, og hvordan deres tilstedeværelse påvirker væksten i virksomheden.

Sergey Brazhnik, leder af udviklingskontoret i Novosibirsk, direktør for udvikling af regionale uddannelsesprojekter

Hvilke bløde færdigheder har en udvikler brug for? Udtalelser fra Yandex

— For en udvikler er "4K'erne" vigtige: kritisk tænkning, kreativitet, samarbejde og kommunikation. Det er generelt accepteret, at kommunikation i dette erhverv ikke er en vigtig færdighed, men hvis du tænker over det, er det nødvendigt for professionel vækst: du skal kunne stille spørgsmål, lytte og høre din samtalepartner, forklare dit synspunkt og acceptere en andens, tale og forhandle. Praktikanten kan måske ikke arbejde i et team eller tænke kritisk – og det er normalt, for sådan en baggrund har han endnu ikke.

Hvis en allerede moden specialist kommer til os til en samtale, så evaluerer vi alle disse færdigheder under samtalen. Vi ser på, hvordan en person taler om sig selv. Undervejs stiller vi ledende spørgsmål og afklarer en masse. Vi tester kritisk tænkning ved hjælp af problemer. På den ene side er det vigtigt for os, at han løser dem, på den anden side ser vi på, hvordan præcist han løser dem.

For en udvikler, der allerede arbejder for en virksomhed, er der to måder at bestemme, hvilke færdigheder han mangler. Den første er at bede om feedback fra din leder. Hvis de ikke fortæller dig noget, betyder det ikke, at alt er i orden. Hvis du er i tvivl, så spørg igen. Midt i aktuelle opgaver og forretningsmål kan ledere glemme softwareretningen – det er vigtigt at minde dem om det. Den anden måde er at prøve at evaluere dig selv i forhold til andre kolleger i teamet, for eksempel under brainstorms, hvor alle smider ideer ud og derefter diskuterer og kritiserer dem.

Lad os sige, at du forstår, hvilke færdigheder du mangler. Dette er det første og vigtigste skridt - at indse, at der er noget galt med mig her. Dernæst skal du ideelt set finde en mentor - i det mindste en ven, der har udviklet disse færdigheder. Du kan bare se en ven. Og hvis du finder en mentor, vil han være i stand til at give råd og overvåge din vækst. En mentor kan være din kollega (det er umiddelbart klart, hvorfor han har brug for supervision - du arbejder hen imod det samme mål) eller nogle gange endda en ekstern ekspert (men det er normalt en, du kender, ellers er hans motivation ikke klar). Bøger, foredrag, træninger er også en mulighed, men på denne måde får du kun viden. For at viden kan blive til færdighed er der behov for regelmæssig øvelse.

Kommunikationsevnerne bliver væsentligt forbedret under stand-ups – daglige korte planlægningsmøder, hvor hvert teammedlem fortæller, hvad han arbejder med lige nu. Enhver offentlig tale hjælper også. Og prøv at kommunikere mere med kolleger og dele erfaringer i teamet.

Hvis du skal vælge en teamleder mellem en teknisk projektleder og en udvikler, er der ikke noget klart svar på, hvilken der er bedst. I Yandex kan selv et projekt som regel skrive kode. Derfor vil jeg først sammenligne lederen og udvikleren ud fra flere parametre: hvordan de ved, hvordan de skal sætte opgaver og styre eksekveringen, hvordan de driver teamet, og i det hele taget hvilken slags relation de har til teamet. Det sker, at en person sætter opgaver godt og overvåger deadlines, men samtidig kommer dårligere ud af det med teamet. Det hele afhænger også af, hvem der træffer beslutningen. En person, der selv var udvikler i stedet for en manager, er mere tilbøjelige til at vælge en anden udvikler som manager.

Med bare hårde færdigheder kan du blive en teamleder - der har været tilfælde. Men ledere, der fremmer sådan en til teamledelse, skal have et slag på håndleddet. Fordi han, lærer som han går, vil rode så meget, at holdet bliver demotiveret. Så kommer det helt an på, hvor stærke fyrene er. Eller de vil vente, indtil personen vokser op og indser, hvad der sker. Eller de vil ikke vente og begynde at løbe væk.

Hvis du stadig gør en hardcore-udvikler til manager, skal du først forberede ham grundigt og derefter sørge for at mentore ham i de første tre til seks måneder.

Anna Fedosova, leder af uddannelses- og udviklingsafdelingen

Hvilke bløde færdigheder har en udvikler brug for? Udtalelser fra Yandex

— Det er svært at lave en komplet liste over færdigheder. Således Lominger kompetencemodellen omfatter 67 stillinger. Inde i Yandex opdeler vi færdigheder i universelle færdigheder og dem, som ledere har brug for.

Universelle færdigheder forbundet med personlig effektivitet og interaktion med andre. Personlig effektivitet er for eksempel forbundet med evnen til at styre sig selv, sin tid, arbejdsprocesser, resultatorientering, kritisk tænkning og evnen til at lære. Det, der adskiller den moderne økonomi fra økonomien for tredive år siden, er, at du næppe vil gøre det samme hele dit liv. Mest sandsynligt vil noget ændre sig, og du skal være forberedt på det.

En anden gruppe af universelle færdigheder er relateret til at kommunikere med andre mennesker. Vi lever ikke længere i samlebåndsproduktionens dage. Uanset hvad du gør, bliver du højst sandsynligt nødt til at forhandle og diskutere det med andre mennesker. Kommunikationsprocessen i dette tilfælde bliver meget vigtig. I it-virksomheder, hvor planlægningshorisonten er meget kort på grund af den konstante udvikling af teknologi, skal selv tekniske specialister træffe mange kollektive beslutninger, der fødes i diskussionsprocessen. Og medarbejderne kan ikke tillade, at forhandlingerne går i en blindgyde, ellers stopper arbejdet simpelthen.

Et separat stort lag er kompetencer for ledere. Disse omfatter evnen til at sætte og evaluere opgaver, motivere andre og udvikle dig selv, være leder, opbygge dit team og interagere med andre teams.

Hos Yandex er træningsprogrammer for bløde færdigheder designet, så medarbejderne kan arbejde gennem forskellige situationer i et sikkert miljø. Det kan være situationer, de ikke er stødt på før, eller konkrete tilfælde ud fra deres erfaring, hvor de gerne vil have et bedre resultat. Der er meget, der kan arbejdes ud af, lige fra at ansætte nye mennesker og sætte mål, til interessekonflikter og motivationsproblemer. Som regel er situationer med misforståelser mellem en medarbejder og en leder svære for begge parter, men du kan lære at håndtere dem.

Forskellige undervisningsmetoder kan bruges. Så det er ret svært at lære teamwork. I skolen lærer vi at arbejde individuelt, der gives karakterer for personlig faglig succes. Men det er i et team, at folk lærer at tage ansvar, fordele roller indbyrdes og blive enige om fælles mål og resultater. Og det viser sig ofte, at det skal man lære som voksen på arbejdet. Nu praktiserer nogle skoler projektbaseret læring og fælles udførelse af opgaver. Dette skulle hjælpe med at lære teamwork fra barndommen.

Hvordan lærer man voksne at lære og tilegne sig viden selvstændigt? Nogle gange hjælper erfaring med videregående uddannelser. Kandidat- og postgraduate kurser lærer de studerende at forstå, hvad der er vigtigt, og hvad der ikke er vigtigt, og hvor de skal søge relevant viden. Men ofte skal du mestre dette allerede i arbejdet. Det er ingen overraskelse, at et af de mest populære kurser på Coursera hedder At lære at lære.

Der er ikke noget mere nyttigt at lære end at lære dig selv bedre at kende: se dig selv udefra ved hjælp af feedback modtaget fra kolleger, igen tænke over, hvad der virker godt, og hvad der ikke gør, finde mennesker, du gerne vil være som, og sammenligne dig med dem.

Det skal huskes, at motivation er kernen i alt. Hvis du forstår, at du er usocial, men du skal lave om på dette, er det for eksempel vigtigt for teamet, så vil både motivation og behovet for forandring vise sig. Hvis du ikke har brug for at kommunikere med nogen på arbejde, hvorfor så træde over dig selv?

Oleg Mokhov, leder af udviklingen af ​​HR-projekter og Yandex.Contest-tjenesten, som er vært for onlinedelen af ​​Olympiaden

Hvilke bløde færdigheder har en udvikler brug for? Udtalelser fra Yandex

— Udviklere uden teamlederambitioner har ikke rigtig brug for bløde færdigheder. Det er vigtigt at kunne stille spørgsmål, lytte og formidle dine tanker. For at forbedre disse færdigheder kan du give en rapport på en konference eller læse forelæsninger på et universitet. Vi studerede alle på et tidspunkt, hvilket betyder, at vi selv kan undervise nogen. Eleverne er skøre og stiller de mest skjulte spørgsmål. Evnen til hurtigt at besvare dem og hænge tungen med hjælper dig med at bevare roen i ophedede diskussioner.

Bøger hjælper ikke med bløde færdigheder. Træning hjælper kun, hvis du deltager i dem regelmæssigt. Men det er meget nyttigt at komme til konferencen og tage en aktiv stilling. Stil blot spørgsmål til taleren.

Under interviews stiller jeg nogle gange spørgsmålstegn ved selv kandidatens rigtige svar - jeg ser på, hvordan han tænker. Men dette virker kun, hvis en person er sikker på sig selv. Generelt er det bedre at analysere bløde færdigheder under afsluttende interviews. For eksempel beder jeg dig fortælle os om den mest interessante opgave, som kandidaten har udført. På denne måde kan du finde ud af, hvad der er mere interessant for en person - at kode, researche, få resultater eller kommunikere.

Mange mennesker, der vildt har udviklet bløde færdigheder, bliver højtstående ledere, hvis hele dagen består af møder. Hvordan vedligeholder du dine kodningsevner? Du siger til dig selv: Jeg har programmeret i to timer. Du slår alle notifikationer fra, din telefon, det er den eneste måde. Jeg kender ledere, der gør dette. Jamen, interviews og tekniske afsnit er også med til at udvikle hjernen. I Yandex er du lige holdt op med at være junior, og du vil allerede blive inviteret til et interview. Det er ligesom en skat på, at man arbejder for en stor virksomhed.

Hvis du skal vælge en teamleder mellem en leder og en udvikler, så afhænger det hele af lederens fremtidige ansvar. Det er én ting, hvis lederen engang selv var udvikler. Så har han flere chancer. Anderledes er det, hvis det er en projektstationcar. Han interagerer med backend- og frontend-teams, designere og analytikere. Men han ved ikke, hvordan et bestemt bibliotek fungerer i frontend, han er ikke bekendt med asynkron programmering i backend, og han forstår ikke, hvorfor det er svært. Udviklervækst handler om at dykke dybere. Og essensen af ​​ledelse er at samle overfladelaget, forstå problemet og opsætte forbindelser og processer. Derfor tror jeg, at en leder højst sandsynligt ikke vil være i stand til at forbedre folks udviklingskompetencer.

Holdet kan udvikle fjendtlighed over for en outsider. Så jeg ville vælge en leder blandt udviklerne selv, og måske ville jeg ikke vælge den stærkeste af dem. Antag, at en person arbejdede i fem år, nu er han seniorudvikler, men i løbet af disse fem år voksede kun hård hardware, og software voksede ikke. Så kan jeg ikke forvente, at de skyder i vejret, hvis jeg giver ham en stilling. Men når en udvikler har arbejdet i et år, men jeg ser, at han har et godt sprog, han kommunikerer, kan forbinde flere mennesker, løse konflikter mellem dem - det er en team lead for mig, selvom han ikke er en seniorudvikler .

Jeg tror ikke på en historie, hvor en person bliver en leder baseret på hårde færdigheder alene. En teamleder uden software opfylder højst sandsynligt ikke sin funktion et eller andet sted. Hvornår kan dette virke? Når underordnede er selvforsørgende. Jeg har et slagord til nye ledere: katte er nemme at administrere. Teamledere bliver sure, når de har svære sager – en medarbejder vil gerne stoppe, en anden er deprimeret og begynder at præstere mindre, den tredje har en konflikt. Til dette siger jeg til deres teamleder - glæd jer, det er første gang, du skal arbejde som leder. Fordi katte - de miaver, er venlige, muntre - er meget nemme at kontrollere.

Kilde: www.habr.com

Tilføj en kommentar