Koje meke vještine su potrebne programeru? Mišljenja Yandexa

Uskoro počinje velika učenička olimpijada "ja sam profesionalac". Radi online i offline već nekoliko godina. Mogu učestvovati studenti različitih specijalnosti, uključujući tehničke. Olimpijadu organizuje 26 vodećih univerziteta: Nacionalni istraživački univerzitet Viša ekonomska škola, Moskovski državni univerzitet, Moskovski državni tehnički univerzitet, Moskovski institut za fiziku i tehnologiju, MEPhI, Državni univerzitet u Sankt Peterburgu, Univerzitet ITMO i drugi.

Yandex je tehnički partner projekta. Za nas je „Ja sam profesionalac“ drugu godinu zaredom postala dobra prilika da pričamo o značaju mekih veština (soft skills) u radu programera i drugih stručnjaka. Prije godinu dana u našoj moskovskoj kancelariji održan je sastanak za učesnike olimpijade posvećen mekim vještinama. O njima je govorio i šef razvojne kancelarije Yandex-a u Novosibirsku, Sergej Bražnik, koji je govorio na sesiji obuke u okviru programa „Ja sam profesionalac“. Danas Sergej i još dva menadžera u Yandexu - Anna Fedosova i Oleg Mokhov Olegbl4 — reći će Habru o mekim vještinama: šta su, koje programeru trebaju, gdje ih nabaviti i kako njihovo prisustvo utiče na rast kompanije.

Sergej Bražnik, šef razvojne kancelarije u Novosibirsku, direktor za razvoj regionalnih obrazovnih projekata

Koje meke vještine su potrebne programeru? Mišljenja Yandexa

— Za programera su važni „4K“: kritičko razmišljanje, kreativnost, saradnja i komunikacija. Općenito je prihvaćeno da komunikacija u ovoj profesiji nije važna vještina, ali ako bolje razmislite, neophodna je za profesionalni razvoj: morate znati postavljati pitanja, slušati i čuti sagovornika, objasniti svoje gledište i prihvatiti tuđe, pričati i pregovarati. Pripravnik možda neće moći raditi u timu ili kritički razmišljati – i to je normalno, jer još nema takvu pozadinu.

Ako već zreo specijalista dođe kod nas na razgovor, onda sve ove vještine procjenjujemo tokom razgovora. Gledamo kako osoba govori o sebi. Usput postavljamo sugestivna pitanja i dosta toga pojašnjavamo. Testiramo kritičko mišljenje koristeći probleme. S jedne strane nam je bitno da ih on rješava, s druge strane gledamo kako ih on rješava.

Za programera koji već radi za kompaniju, postoje dva načina da se utvrdi koje vještine mu nedostaju. Prvi je da zatražite povratnu informaciju od svog menadžera. Ako vam ništa ne kažu, to ne znači da je sve u redu. Ako sumnjate, pitajte ponovo. Usred tekućih zadataka i poslovnih ciljeva, menadžeri mogu zaboraviti na softverski pravac – važno ih je podsjetiti na to. Drugi način je da pokušate sami sebe ocijeniti u odnosu na druge kolege u timu, na primjer, tokom brainstorminga, kada svi izbacuju ideje, a zatim ih raspravljaju i kritikuju.

Recimo da razumijete koje vam vještine nedostaju. Ovo je prvi i najvažniji korak – da shvatim da da, zaista, sa mnom ovdje nešto nije u redu. Zatim, idealno je pronaći mentora - barem prijatelja koji je razvio ove vještine. Možeš samo gledati prijatelja. A ako nađete mentora, on će vam moći dati savjete i pratiti vaš rast. Mentor može biti vaš kolega (odmah je jasno zašto mu je potrebna supervizija - vi radite na istom cilju) ili ponekad čak i vanjski stručnjak (ali to je obično neko koga poznajete, inače mu nije jasna motivacija). Knjige, predavanja, treninzi su takođe opcija, ali na taj način ćete samo steći znanje. Da bi se znanje pretvorilo u vještinu potrebna je redovna praksa.

Komunikacijske vještine se značajno poboljšavaju tokom stand-up-a - dnevnih kratkih sastanaka planiranja, gdje svaki član tima govori na čemu trenutno radi. Svaki javni nastup također pomaže. I pokušajte više komunicirati sa kolegama i dijeliti iskustva unutar tima.

Ako trebate izabrati vođu tima između tehničkog menadžera projekta i programera, nema jasnog odgovora koji je bolji. U Yandexu čak i projekat, po pravilu, može pisati kod. Stoga bih prvo uporedio menadžera i programera prema nekoliko parametara: kako znaju postaviti zadatke i kontrolisati izvršenje, kako vode tim i općenito kakav odnos imaju s timom. Dešava se da osoba dobro postavlja zadatke i prati rokove, ali se u isto vrijeme lošije slaže sa timom. Sve zavisi i od toga ko donosi odluku. Neko ko je sam bio programer, a ne menadžer, veća je verovatnoća da će izabrati drugog programera za menadžera.

Sa samo čvrstim vještinama možete postati vođa tima - bilo je slučajeva. Ali menadžere koji promovišu takvu osobu u vođstvo tima treba udariti po zglobu. Jer će on, učeći kako ide, toliko zabrljati da će ekipa biti demotivisana. Onda sve zavisi od toga koliko su momci jaki. Ili će čekati dok osoba ne odraste i shvati šta se dešava. Ili neće čekati i početi bježati.

Ako od tvrdokornog programera i dalje napravite menadžera, onda ga prvo morate temeljno pripremiti, a zatim ga obavezno mentorirati prvih tri do šest mjeseci.

Anna Fedosova, šefica odjela za obuku i razvoj

Koje meke vještine su potrebne programeru? Mišljenja Yandexa

— Teško je sastaviti kompletnu listu vještina. Dakle, Lomingerov model kompetencija vklûčaet 67 pozicija. Unutar Yandexa dijelimo vještine na univerzalne i one koje su potrebne menadžerima.

Univerzalne vještine povezan sa ličnom efektivnošću i interakcijom sa drugima. Lična efikasnost povezana je, na primjer, sa sposobnošću upravljanja sobom, svojim vremenom, radnim procesima, orijentacijom na rezultate, kritičkim mišljenjem i sposobnošću učenja. Ono što modernu ekonomiju razlikuje od ekonomije prije trideset godina je to što je malo vjerovatno da ćete raditi istu stvar cijeli život. Najvjerovatnije će se nešto promijeniti i na to morate biti spremni.

Druga grupa univerzalnih vještina odnosi se na komunikaciju s drugim ljudima. Više ne živimo u danima proizvodne trake. Šta god da radite, najverovatnije ćete morati da pregovarate i razgovarate o tome sa drugim ljudima. Proces komunikacije u ovom slučaju postaje veoma važan. U IT kompanijama, gdje je horizont planiranja vrlo kratak zbog stalnog razvoja tehnologije, čak i tehnički stručnjaci moraju donijeti mnoge kolektivne odluke koje se rađaju u procesu diskusije. A zaposleni ne mogu dozvoliti da pregovori dođu u ćorsokak, inače će posao jednostavno stati.

Poseban veliki sloj je veštine za menadžere. To uključuje sposobnost postavljanja i evaluacije zadataka, motiviranja drugih i razvoja sebe, biti lider, izgraditi svoj tim i komunicirati s drugim timovima.

U Yandexu su programi obuke mekih vještina osmišljeni tako da zaposleni mogu proći kroz različite situacije u sigurnom okruženju. To mogu biti situacije s kojima se ranije nisu susreli ili konkretni slučajevi iz svog iskustva u kojima bi željeli postići bolji rezultat. Mnogo toga se može razraditi, od zapošljavanja novih ljudi i postavljanja ciljeva, do sukoba interesa i pitanja motivacije. Po pravilu, situacije nesporazuma između zaposlenog i menadžera su teške za obe strane, ali možete naučiti da se nosite sa njima.

Mogu se koristiti različite nastavne metode. Dakle, prilično je teško naučiti timski rad. U školi nas uče da radimo individualno, daju se ocene za lični uspeh. Ali u timu ljudi uče da preuzmu odgovornost, raspodijele uloge među sobom i dogovaraju se oko zajedničkih ciljeva i rezultata. I često se ispostavi da to morate naučiti kao odrasla osoba na poslu. Sada neke škole praktikuju učenje zasnovano na projektima i zajedničko izvršavanje zadataka. Ovo bi trebalo da pomogne da se nauči timski rad od detinjstva.

Kako naučiti odrasle da samostalno uče i stiču znanja? Ponekad iskustvo u visokom obrazovanju pomaže. Magistarski i postdiplomski kursevi uče studente da shvate šta je važno, a šta nije važno, te gdje tražiti relevantna znanja. Ali često ovo morate savladati već u procesu rada. Nije iznenađenje što se zove jedan od najpopularnijih kurseva na Courseri Učenje kako učiti.

Nema ništa korisnije za učenje od boljeg upoznavanja sebe: sagledavanje sebe izvana uz pomoć povratnih informacija dobijenih od kolega, još jednom razmišljanje o tome šta radi dobro, a šta ne, pronalaženje ljudi na koje želite da budete, i uporedite se sa njima.

Treba imati na umu da je motivacija u osnovi svega. Ako shvatite da ste nedruštveni, ali morate ovo promijeniti, na primjer, ovo je važno za tim, tada će se pojaviti i motivacija i potreba za promjenom. Ako ne morate da komunicirate ni sa kim za posao, zašto onda prelazite preko sebe?

Oleg Mokhov, šef razvoja HR projekata i usluge Yandex.Contest, koja je domaćin online dijela Olimpijade

Koje meke vještine su potrebne programeru? Mišljenja Yandexa

— Programerima bez ambicija vođenja tima zapravo nisu potrebne soft skills. Važno je biti u stanju postavljati pitanja, slušati i prenijeti svoje misli. Da biste poboljšali ove vještine, možete dati izvještaj na konferenciji ili pročitati predavanja na fakultetu. Svi smo u nekom trenutku studirali, što znači da i sami možemo nekoga naučiti. Studenti su ludi i postavljaju najskrivenija pitanja. Sposobnost da brzo odgovorite na njih i spustite jezik pomaže vam da ostanete smireni u žustrim raspravama.

Knjige ne pomažu kod mekih vještina. Treninzi pomažu samo ako ih redovno pohađate. Ali vrlo je korisno doći na konferenciju i zauzeti aktivan stav. Samo postavljajte pitanja govorniku.

Tokom intervjua ponekad dovodim u pitanje čak i tačan odgovor kandidata – gledam kako razmišlja. Ali ovo funkcionira samo ako je osoba sigurna u sebe. Općenito, bolje je analizirati soft skills tokom završnih intervjua. Na primjer, molim vas da nam kažete o najzanimljivijem zadatku koji je kandidat uradio. Na taj način možete saznati šta je osobi zanimljivije - kodiranje, istraživanje, dobivanje rezultata ili komunikacija.

Mnogi ljudi koji su razvili meke vještine postaju visoko rangirani menadžeri čiji se cijeli dan sastoji od sastanaka. Kako zadržati svoje vještine kodiranja? Kažete sebi: programiram dva sata. Isključite sva obavještenja, telefon, to je jedini način. Znam vođe koji to rade. Pa, intervjui i tehničke rubrike također pomažu u razvoju mozga. U Yandexu ste upravo prestali biti junior, a već ćete biti pozvani na intervju. To je kao porez na činjenicu da radite za veliku kompaniju.

Ako trebate izabrati vođu tima između menadžera i programera, onda sve ovisi o budućim odgovornostima vođe. Jedno je da je menadžer nekada i sam bio programer. Tada ima više šansi. Drugačije je ako je u pitanju projektni karavan. On komunicira sa backend i frontend timovima, dizajnerima i analitičarima. Ali on ne zna kako određena biblioteka radi u frontendu, nije upoznat sa asinhronim programiranjem u backendu i ne razumije zašto je to teško. Rast razvojnih programera je dublji zaron. A suština menadžmenta je prikupiti površinski sloj, razumjeti problem i postaviti veze i procese. Stoga vjerujem da menadžer najvjerovatnije neće moći unaprijediti razvojne vještine ljudi.

Tim može razviti neprijateljstvo prema autsajderu. Stoga bih izabrao lidera među samim programerima, a možda ne bih izabrao najjačeg od njih. Pretpostavimo da je osoba radila pet godina, sada je viši programer, ali tokom ovih pet godina samo je hardver rastao, a softver nije rastao. Onda ne mogu očekivati ​​da će skočiti u nebo ako mu dam poziciju. Ali kada programer radi godinu dana, ali vidim da ima dobar jezik, komunicira, može povezati nekoliko ljudi, rješava sukobe među njima - ovo je za mene vodstvo tima, čak i ako nije viši programer .

Ne vjerujem u priču u kojoj osoba postaje vođa samo na osnovu tvrdih vještina. Vođa tima bez softvera najvjerovatnije negdje ne ispunjava svoju funkciju. Kada bi ovo moglo funkcionirati? Kada su podređeni sami sebi dovoljni. Imam frazu za nove menadžere: mačkama je lako upravljati. Vodstvo tima se uznemiri kada imaju teške slučajeve - jedan zaposleni želi da da otkaz, drugi je depresivan i počinje slabije da radi, treći ima konflikt. Na to poručujem njihovom vođi tima - raduj se, ovo je prvi put da trebaš da radiš kao vođa. Zato što je mačke - mjauče, ljubazne su, vesele - vrlo lako kontrolisati.

izvor: www.habr.com

Dodajte komentar