Hvilke myke ferdigheter trenger en utvikler? Meninger fra Yandex

Den store studentolympiaden starter snart "Jeg er profesjonell". Den har kjørt online og offline i flere år nå. Studenter fra en rekke spesialiteter, inkludert tekniske, kan delta. Olympiaden er organisert av 26 ledende universiteter: National Research University 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 partneren til prosjektet. For oss har «I'm a Professional» blitt en god mulighet for andre år på rad til å snakke om viktigheten av soft skills (soft skills) i arbeidet til utviklere og andre spesialister. For et år siden var vårt Moskva-kontor vertskap for et møte for OL-deltakere dedikert til myke ferdigheter. Lederen for Yandex utviklingskontor i Novosibirsk, Sergei Brazhnik, snakket også om dem, og snakket på en treningsøkt inkludert i "Jeg er en profesjonell"-programmet. I dag Sergey og to andre ledere på Yandex - Anna Fedosova og Oleg Mokhov Olegbl4 — de vil fortelle Habr om myke ferdigheter: hva de er, hvilke en utvikler trenger, hvor de kan fås, og hvordan deres tilstedeværelse påvirker veksten i selskapet.

Sergey Brazhnik, leder for utviklingskontoret i Novosibirsk, direktør for utvikling av regionale utdanningsprosjekter

Hvilke myke ferdigheter trenger en utvikler? Meninger fra Yandex

— For en utvikler er «4K-ene» viktige: kritisk tenkning, kreativitet, samarbeid og kommunikasjon. Det er generelt akseptert at kommunikasjon i dette yrket ikke er en viktig ferdighet, men hvis du tenker på det, er det nødvendig for profesjonell vekst: du må kunne stille spørsmål, lytte og høre samtalepartneren din, forklare synspunktet ditt og godta noen andres, snakke og forhandle. Praktikanten kan kanskje ikke jobbe i team eller tenke kritisk – og dette er normalt, fordi han ennå ikke har en slik bakgrunn.

Hvis en allerede moden spesialist kommer til oss for et intervju, så evaluerer vi alle disse ferdighetene under samtalen. Vi ser på hvordan en person snakker om seg selv. Underveis stiller vi ledende spørsmål og avklarer mye. Vi tester kritisk tenkning ved hjelp av problemer. På den ene siden er det viktig for oss at han løser dem, på den andre siden ser vi på hvordan akkurat han løser dem.

For en utvikler som allerede jobber for et selskap, er det to måter å finne ut hvilke ferdigheter han mangler. Den første er å be om tilbakemelding fra lederen din. Hvis de ikke forteller deg noe, betyr det ikke at alt er bra. Hvis du tviler, spør igjen. Midt i gjeldende oppgaver og forretningsmål kan ledere glemme programvareretningen – det er viktig å minne dem om det. Den andre måten er å prøve å evaluere deg selv i forhold til andre kolleger i teamet, for eksempel under brainstorming, når alle kaster ut ideer og deretter diskuterer og kritiserer dem.

La oss si at du forstår hvilke ferdigheter du mangler. Dette er det første og viktigste steget - å innse at ja, det er faktisk noe galt med meg her. Neste, ideelt sett finne en mentor - i det minste en venn som har utviklet disse ferdighetene. Du kan bare se en venn. Og hvis du finner en mentor, vil han kunne gi råd og overvåke veksten din. En mentor kan være din kollega (det er umiddelbart klart hvorfor han trenger veiledning - du jobber mot samme mål) eller noen ganger til og med en ekstern ekspert (men dette er vanligvis noen du kjenner, ellers er motivasjonen hans ikke klar). Bøker, forelesninger, treninger er også et alternativ, men på denne måten får du kun kunnskap. For at kunnskap skal bli til ferdighet, er det nødvendig med regelmessig øvelse.

Kommunikasjonsferdighetene blir kraftig forbedret under stand-ups – daglige korte planleggingsmøter, hvor hvert teammedlem forteller hva han jobber med akkurat nå. Eventuelle offentlige taler hjelper også. Og prøv å kommunisere mer med kolleger og dele erfaringer innad i teamet.

Hvis du trenger å velge en teamleder mellom en teknisk prosjektleder og en utvikler, er det ikke noe klart svar på hvilken som er best. I Yandex kan til og med et prosjekt som regel skrive kode. Derfor vil jeg først sammenligne lederen og utvikleren etter flere parametere: hvordan de vet hvordan de skal sette oppgaver og kontrollere gjennomføringen, hvordan de driver teamet, og generelt hva slags forhold de har til teamet. Det hender at en person setter oppgaver godt og overvåker tidsfrister, men samtidig kommer dårligere overens med teamet. Alt avhenger også av hvem som tar avgjørelsen. Noen som selv var en utvikler i stedet for en leder, er mer sannsynlig å velge en annen utvikler som leder.

Med bare harde ferdigheter kan du bli en teamleder - det har vært tilfeller. Men ledere som fremmer en slik person til teamledelse, må få et slag på håndleddet. Fordi han, lærer som han går, vil rote så mye at laget vil bli demotivert. Så kommer alt an på hvor sterke gutta er. Eller de vil vente til personen blir voksen og skjønner hva som skjer. Eller de vil ikke vente og begynne å stikke av.

Hvis du fortsatt gjør en hardcore-utvikler til manager, må du først forberede ham grundig og deretter sørge for å veilede ham de første tre til seks månedene.

Anna Fedosova, leder for opplærings- og utviklingsavdelingen

Hvilke myke ferdigheter trenger en utvikler? Meninger fra Yandex

— Det er vanskelig å sette sammen en komplett liste over ferdigheter. Dermed Lomingers kompetansemodell omfatter 67 stillinger. Inne i Yandex deler vi ferdigheter inn i universelle ferdigheter og de som ledere trenger.

Universelle ferdigheter knyttet til personlig effektivitet og interaksjon med andre. Personlig effektivitet er assosiert med for eksempel evnen til å styre seg selv, sin tid, arbeidsprosesser, resultatorientering, kritisk tenkning og evnen til å lære. Det som skiller den moderne økonomien fra økonomien for tretti år siden, er at du neppe vil gjøre det samme hele livet. Mest sannsynlig vil noe endre seg, og du må være forberedt på det.

En annen gruppe universelle ferdigheter er knyttet til kommunikasjon med andre mennesker. Vi lever ikke lenger i tiden med samlebåndsproduksjon. Uansett hva du gjør, må du mest sannsynlig forhandle og diskutere det med andre mennesker. Kommunikasjonsprosessen i dette tilfellet blir veldig viktig. I IT-selskaper, der planleggingshorisonten er svært kort på grunn av den konstante utviklingen av teknologi, må selv tekniske spesialister ta mange kollektive beslutninger som er født i diskusjonsprosessen. Og ansatte kan ikke la forhandlingene komme i en blindvei, ellers stopper arbeidet rett og slett.

Et eget stort lag er ferdigheter for ledere. Disse inkluderer evnen til å sette og evaluere oppgaver, motivere andre og utvikle deg selv, være en leder, bygge ditt team og samhandle med andre team.

Hos Yandex er treningsprogrammer for myke ferdigheter utformet slik at ansatte kan jobbe seg gjennom ulike situasjoner i et trygt miljø. Dette kan være situasjoner de ikke har vært borti før, eller konkrete tilfeller fra deres erfaring der de ønsker å få et bedre resultat. Det er mye som kan løses, fra å ansette nye folk og sette seg mål, til interessekonflikter og motivasjonsspørsmål. Som regel er situasjoner med misforståelser mellom en ansatt og en leder vanskelige for begge parter, men du kan lære å takle dem.

Ulike undervisningsmetoder kan brukes. Så det er ganske vanskelig å lære teamarbeid. På skolen blir vi lært opp til å jobbe individuelt, det gis karakterer for personlig akademisk suksess. Men det er i et team folk lærer å ta ansvar, fordele roller seg imellom og bli enige om felles mål og resultater. Og det viser seg ofte at man må lære seg dette som voksen på jobb. Nå praktiserer noen skoler prosjektbasert læring og felles gjennomføring av oppgaver. Dette skal bidra til å lære teamarbeid fra barndommen.

Hvordan lære voksne å lære og tilegne seg kunnskap selvstendig? Noen ganger hjelper erfaring fra høyere utdanning. Master- og hovedfagskurs lærer studentene å forstå hva som er viktig og ikke viktig, og hvor de skal lete etter relevant kunnskap. Men ofte må du mestre dette allerede i arbeidsprosessen. Det er ingen overraskelse at et av de mest populære kursene på Coursera heter Lære å lære.

Det er ikke noe mer nyttig for å lære enn å bli bedre kjent med deg selv: se på deg selv utenfra ved hjelp av tilbakemeldinger fra kolleger, igjen tenke på hva som fungerer bra og hva som ikke gjør det, finne folk du vil være som, og sammenligne deg med dem.

Det bør huskes at motivasjon er kjernen i alt. Hvis du forstår at du er usosial, men du må endre dette, for eksempel er dette viktig for teamet, så vil både motivasjon og endringsbehov dukke opp. Hvis du ikke trenger å kommunisere med noen på jobb, hvorfor gå over deg selv?

Oleg Mokhov, leder for utvikling av HR-prosjekter og Yandex.Contest-tjenesten, som er vert for nettdelen av Olympiaden

Hvilke myke ferdigheter trenger en utvikler? Meninger fra Yandex

— Utviklere uten teamlederambisjoner trenger egentlig ikke myke ferdigheter. Det er viktig å kunne stille spørsmål, lytte og formidle tankene dine. For å forbedre disse ferdighetene kan du gi en rapport på en konferanse eller lese forelesninger ved et universitet. Vi studerte alle på et tidspunkt, noe som betyr at vi kan lære noen selv. Elevene er gale og stiller de mest skjulte spørsmålene. Evnen til raskt å svare på dem og henge med tungen hjelper deg å holde deg rolig i heftige diskusjoner.

Bøker hjelper ikke med myke ferdigheter. Treninger hjelper bare hvis du deltar på dem regelmessig. Men det er veldig nyttig å komme på konferansen og ta en aktiv stilling. Bare still spørsmål til foredragsholderen.

Under intervjuer stiller jeg noen ganger spørsmål ved kandidatens riktige svar - jeg ser på hvordan han tenker. Men dette fungerer bare hvis en person er trygg på seg selv. Generelt er det bedre å analysere myke ferdigheter under avsluttende intervjuer. For eksempel ber jeg deg fortelle oss om den mest interessante oppgaven kandidaten har gjort. På denne måten kan du finne ut hva som er mer interessant for en person – å kode, forske, få resultater eller kommunisere.

Mange som har vilt utviklet myke ferdigheter blir høytstående ledere som hele dagen består av møter. Hvordan opprettholder du kodeferdighetene dine? Du sier til deg selv: Jeg har programmert i to timer. Du slår av alle varsler, telefonen din, det er den eneste måten. Jeg kjenner ledere som gjør dette. Vel, intervjuer og tekniske seksjoner er også med på å utvikle hjernen. I Yandex sluttet du nettopp å være junior, og du vil allerede bli invitert til et intervju. Det er som en skatt på at du jobber for et stort selskap.

Hvis du trenger å velge en teamleder mellom en leder og en utvikler, så avhenger alt av lederens fremtidige ansvar. Det er én ting hvis lederen en gang var en utvikler selv. Da har han flere sjanser. Det er annerledes hvis det er en prosjektstasjonsvogn. Han samhandler med backend- og frontend-teamene, designere og analytikere. Men han vet ikke hvordan et bestemt bibliotek fungerer i frontend, han er ikke kjent med asynkron programmering i backend, og han forstår ikke hvorfor det er vanskelig. Utviklervekst handler om å dykke dypere. Og essensen av ledelse er å samle overflatelaget, forstå problemet og sette opp sammenhenger og prosesser. Derfor tror jeg at en leder mest sannsynlig ikke vil være i stand til å forbedre folks utviklingsferdigheter.

Teamet kan utvikle fiendtlighet mot en utenforstående. Så jeg ville valgt en leder blant utviklerne selv, og kanskje ville jeg ikke valgt den sterkeste av dem. Tenk deg at en person jobbet i fem år, nå er han seniorutvikler, men i løpet av disse fem årene vokste bare hard maskinvare, og programvare vokste ikke. Da kan jeg ikke forvente at de skal skyte i været hvis jeg gir ham en stilling. Men når en utvikler har jobbet i et år, men jeg ser at han har en god tunge, han kommuniserer, kan koble sammen flere mennesker, løse konflikter mellom dem - dette er en teamleder for meg, selv om han ikke er en seniorutvikler .

Jeg tror ikke på en historie der en person blir en leder basert på harde ferdigheter alene. En teamleder uten programvare oppfyller mest sannsynlig ikke sin funksjon et sted. Når kan dette fungere? Når underordnede er selvforsynt. Jeg har et slagord for nye ledere: katter er enkle å administrere. Teamledere blir opprørte når de har vanskelige saker – en ansatt vil slutte, en annen er deprimert og begynner å prestere mindre, den tredje har en konflikt. Til dette sier jeg til teamlederen deres – gled deg, dette er første gang du trenger å jobbe som leder. Fordi katter - de mjauer, er snille, blide - er veldig enkle å kontrollere.

Kilde: www.habr.com

Legg til en kommentar