Vilka mjuka färdigheter behöver en utvecklare? Åsikter från Yandex

Snart drar den stora studentolympiaden igång "Jag är professionell". Det har körts online och offline i flera år nu. Studenter från en mängd olika specialiteter, inklusive tekniska, kan delta. Olympiaden arrangeras av 26 ledande universitet: 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 och andra.

Yandex är den tekniska partnern i projektet. För oss har ”I’m a Professional” blivit ett bra tillfälle för andra året i rad att prata om vikten av soft skills (soft skills) i utvecklare och andra specialisters arbete. För ett år sedan var vårt Moskvakontor värd för ett möte för olympiaddeltagare dedikerade till mjuka färdigheter. Chefen för Yandex utvecklingskontor i Novosibirsk, Sergei Brazhnik, talade också om dem och talade vid en utbildning som ingår i programmet "Jag är en professionell". Idag Sergey och två andra chefer på Yandex - Anna Fedosova och Oleg Mokhov Olegbl4 — de kommer att berätta för Habr om mjuka färdigheter: vad de är, vilka en utvecklare behöver, var man kan få tag i dem och hur deras närvaro påverkar tillväxten i företaget.

Sergey Brazhnik, chef för utvecklingskontoret i Novosibirsk, chef för utveckling av regionala utbildningsprojekt

Vilka mjuka färdigheter behöver en utvecklare? Åsikter från Yandex

— För en utvecklare är "4Ks" viktiga: kritiskt tänkande, kreativitet, samarbete och kommunikation. Det är allmänt accepterat att kommunikation i detta yrke inte är en viktig färdighet, men om du tänker på det är det nödvändigt för professionell tillväxt: du måste kunna ställa frågor, lyssna och höra din samtalspartner, förklara din synpunkt och acceptera någon annans, tala och förhandla. Praktikanten kanske inte kan arbeta i ett team eller tänka kritiskt – och det är normalt, eftersom han ännu inte har en sådan bakgrund.

Om en redan mogen specialist kommer till oss för en intervju, utvärderar vi alla dessa färdigheter under samtalet. Vi tittar på hur en person pratar om sig själv. På vägen ställer vi ledande frågor och förtydligar mycket. Vi testar kritiskt tänkande med hjälp av problem. Å ena sidan är det viktigt för oss att han löser dem, å andra sidan tittar vi på exakt hur han löser dem.

För en utvecklare som redan arbetar för ett företag finns det två sätt att avgöra vilken kompetens han saknar. Det första är att be om feedback från din chef. Om de inte säger något till dig betyder det inte att allt är bra. Om du tvivlar på det, fråga igen. Mitt i nuvarande uppgifter och affärsmål kan chefer glömma mjukvaruriktningen - det är viktigt att påminna dem om det. Det andra sättet är att försöka utvärdera dig själv i förhållande till andra kollegor i teamet, till exempel under brainstorms, när alla kastar ut idéer och sedan diskuterar och kritiserar dem.

Låt oss säga att du förstår vilka färdigheter du saknar. Detta är det första och viktigaste steget - att inse att ja, verkligen, något är fel med mig här. Hitta sedan helst en mentor - åtminstone en vän som har utvecklat dessa färdigheter. Du kan bara titta på en vän. Och om du hittar en mentor kommer han att kunna ge råd och övervaka din tillväxt. En mentor kan vara din kollega (det är direkt klart varför han behöver handledning - du arbetar mot samma mål) eller ibland till och med en extern expert (men det är vanligtvis någon du känner, annars är hans motivation inte tydlig). Böcker, föreläsningar, utbildningar är också ett alternativ, men på så sätt får du bara kunskap. För att kunskap ska bli färdighet krävs regelbunden övning.

Kommunikationsförmågan förbättras avsevärt under stand-ups – dagliga korta planeringsmöten, där varje gruppmedlem berättar vad han just nu arbetar med. Alla offentliga tal hjälper också. Och försök att kommunicera mer med kollegor och dela erfarenheter inom teamet.

Om du behöver välja en teamledare mellan en teknisk projektledare och en utvecklare finns det inget tydligt svar vilken som är bäst. I Yandex kan till och med ett projekt som regel skriva kod. Därför skulle jag först jämföra chefen och utvecklaren enligt flera parametrar: hur de vet hur de ska ställa in uppgifter och styr utförande, hur de driver teamet och generellt vilken typ av relation de har med teamet. Det händer att en person sätter uppgifter bra och övervakar deadlines, men samtidigt kommer sämre överens med teamet. Allt beror också på vem som fattar beslutet. Någon som själv var utvecklare snarare än chef är mer benägen att välja en annan utvecklare som chef.

Med bara hårda färdigheter kan du bli en teamleader - det har funnits fall. Men chefer som främjar en sådan person till teamledarskap måste få en smäll på handleden. Eftersom han, lärande allt eftersom, kommer att röra till så mycket att laget kommer att bli demotiverat. Sen beror allt på hur starka killarna är. Eller så väntar de tills personen växer upp och inser vad som händer. Eller så väntar de inte och börjar fly.

Om du fortfarande gör en hardcore-utvecklare till chef, måste du först förbereda honom noggrant och sedan vara säker på att mentora honom under de första tre till sex månaderna.

Anna Fedosova, chef för utbildnings- och utvecklingsavdelningen

Vilka mjuka färdigheter behöver en utvecklare? Åsikter från Yandex

— Det är svårt att sammanställa en komplett lista över kompetenser. Alltså Lomingers kompetensmodell omfattar 67 positioner. Inuti Yandex delar vi in ​​färdigheter i universella och de som chefer behöver.

Universella färdigheter förknippas med personlig effektivitet och interaktion med andra. Personlig effektivitet associeras till exempel med förmågan att hantera sig själv, sin tid, arbetsprocesser, resultatorientering, kritiskt tänkande och förmåga att lära. Det som skiljer den moderna ekonomin från ekonomin för trettio år sedan är att du sannolikt inte kommer att göra samma sak hela ditt liv. Troligtvis kommer något att förändras, och du måste vara beredd på det.

En annan grupp av universella färdigheter är relaterad till att kommunicera med andra människor. Vi lever inte längre i löpande bands produktion. Vad du än gör kommer du med största sannolikhet behöva förhandla och diskutera det med andra människor. Kommunikationsprocessen i detta fall blir mycket viktig. I IT-företag, där planeringshorisonten är mycket kort på grund av teknikens ständiga utveckling, måste även tekniska specialister fatta många kollektiva beslut som föds i diskussionsprocessen. Och anställda kan inte tillåta att förhandlingarna hamnar i en återvändsgränd, annars stannar arbetet helt enkelt av.

Ett separat stort lager är kompetens för chefer. Dessa inkluderar förmågan att sätta och utvärdera uppgifter, motivera andra och utveckla dig själv, vara ledare, bygga ditt team och interagera med andra team.

På Yandex är träningsprogram för mjuka färdigheter utformade så att anställda kan arbeta sig igenom olika situationer i en säker miljö. Det kan vara situationer som de inte har stött på tidigare, eller specifika fall från deras erfarenhet där de skulle vilja få ett bättre resultat. Det finns mycket som går att lösa, från att anställa nya personer och sätta upp mål, till intressekonflikter och motivationsfrågor. Som regel är situationer av missförstånd mellan en anställd och en chef svåra för båda parter, men du kan lära dig att hantera dem.

Olika undervisningsmetoder kan användas. Så det är ganska svårt att lära sig lagarbete. I skolan lär vi oss att arbeta individuellt, betyg ges för personlig akademisk framgång. Men det är i ett team som människor lär sig att ta ansvar, fördela roller sinsemellan och komma överens om gemensamma mål och resultat. Och det visar sig ofta att man måste lära sig detta som vuxen på jobbet. Nu tränar vissa skolor projektbaserat lärande och gemensamt slutförande av uppgifter. Detta bör hjälpa till att lära sig lagarbete från barndomen.

Hur lär man vuxna att lära sig och skaffa sig kunskap självständigt? Ibland hjälper erfarenhet av högre utbildning. Master- och forskarutbildningskurser lär eleverna att förstå vad som är viktigt och vad som inte är viktigt, och var man kan leta efter relevant kunskap. Men ofta måste man bemästra detta redan i arbetets gång. Det är ingen överraskning att en av de mest populära kurserna på Coursera kallas Lär dig att lära sig.

Det finns inget nyttigare för att lära sig än att lära känna dig själv bättre: titta på dig själv utifrån med hjälp av feedback från kollegor, återigen tänka på vad som fungerar bra och vad som inte gör det, hitta människor du vill vara som, och jämför dig med dem.

Man bör komma ihåg att motivation är kärnan i allt. Om du förstår att du är osällskaplig, men du behöver ändra på detta, till exempel är detta viktigt för teamet, då dyker både motivation och förändringsbehov upp. Om du inte behöver kommunicera med någon på jobbet, varför gå över dig själv?

Oleg Mokhov, chef för utveckling av HR-projekt och tjänsten Yandex.Contest, som är värd för onlinedelen av Olympiaden

Vilka mjuka färdigheter behöver en utvecklare? Åsikter från Yandex

— Utvecklare utan teamledarambitioner behöver egentligen inte mjuka färdigheter. Det är viktigt att kunna ställa frågor, lyssna och förmedla sina tankar. För att förbättra dessa färdigheter kan du ge en rapport på en konferens eller läsa föreläsningar på ett universitet. Vi har alla studerat någon gång, vilket betyder att vi kan lära någon själva. Eleverna är galna och ställer de mest dolda frågorna. Förmågan att snabbt svara på dem och hänga med tungan hjälper dig att förbli lugn i heta diskussioner.

Böcker hjälper inte med mjuka färdigheter. Utbildningar hjälper bara om du går dem regelbundet. Men det är väldigt nyttigt att komma till konferensen och ta en aktiv position. Ställ bara frågor till talaren.

Under intervjuer ifrågasätter jag ibland även kandidatens rätta svar - jag tittar på hur han tänker. Men detta fungerar bara om en person är säker på sig själv. I allmänhet är det bättre att analysera mjuka färdigheter under slutintervjuer. Till exempel ber jag dig berätta om den mest intressanta uppgiften som kandidaten har gjort. På så sätt kan du ta reda på vad som är mer intressant för en person - att koda, forska, få resultat eller att kommunicera.

Många som vilt utvecklat mjuka färdigheter blir högt uppsatta chefer vars hela dag består av möten. Hur bibehåller du dina kodningsförmåga? Du säger till dig själv: Jag har programmerat i två timmar. Du stänger av alla aviseringar, din telefon, det är det enda sättet. Jag känner ledare som gör detta. Jo, intervjuer och tekniska avsnitt hjälper också till att utveckla hjärnan. I Yandex slutade du precis som junior och du kommer redan att bli inbjuden till en intervju. Det är som en skatt på att man jobbar på ett stort företag.

Om du behöver välja en teamledare mellan en chef och en utvecklare, så beror allt på ledarens framtida ansvar. Det är en sak om chefen en gång var en utvecklare själv. Då har han fler chanser. Det är annorlunda om det är en projektkombi. Han interagerar med backend- och frontend-teamen, designers och analytiker. Men han vet inte hur ett visst bibliotek fungerar i frontend, han är inte bekant med asynkron programmering i backend, och han förstår inte varför det är svårt. Utvecklartillväxt handlar om att dyka djupare. Och kärnan i management är att samla in ytskiktet, förstå problemet och sätta upp kopplingar och processer. Därför tror jag att en chef med största sannolikhet inte kommer att kunna förbättra människors utvecklingsförmåga.

Teamet kan utveckla fientlighet mot en utomstående. Så jag skulle välja en ledare bland utvecklarna själva, och jag skulle kanske inte välja den starkaste av dem. Anta att en person arbetade i fem år, nu är han senior utvecklare, men under dessa fem år växte bara hårdvara och mjukvara växte inte. Då kan jag inte förvänta mig att de ska skjuta i höjden om jag ger honom en position. Men när en utvecklare har arbetat i ett år, men jag ser att han har ett bra språk, han kommunicerar, kan koppla ihop flera personer, lösa konflikter mellan dem - det här är en teamleader för mig, även om han inte är en senior utvecklare .

Jag tror inte på en berättelse där en person blir en ledare baserat på enbart hårda färdigheter. En gruppledare utan mjukvara fyller sannolikt inte sin funktion någonstans. När kan detta fungera? När underordnade är självförsörjande. Jag har en slagord för nya chefer: katter är lätta att hantera. Teamledare blir upprörda när de har svåra fall - en anställd vill sluta, en annan är deprimerad och börjar prestera mindre, den tredje har en konflikt. Till detta säger jag till deras teamledare – gläd dig, det här är första gången du behöver arbeta som ledare. Eftersom katter - de jamar, är snälla, glada - är väldigt lätta att kontrollera.

Källa: will.com

Lägg en kommentar