Koje su meke vještine potrebne programeru? Mišljenja iz Yandex

Uskoro počinje velika studentska olimpijada "Ja sam profesionalac". Već nekoliko godina radi online i offline. Mogu sudjelovati studenti raznih specijalnosti, uključujući tehničke. Olimpijadu organizira 26 vodećih sveučilišta: Nacionalno istraživačko sveučilište Visoka škola ekonomije, Moskovsko državno sveučilište, Moskovsko državno tehničko sveučilište, Moskovski institut za fiziku i tehnologiju, MEPhI, Državno sveučilište u Sankt Peterburgu, Sveučilište ITMO i drugi.

Yandex je tehnički partner projekta. Za nas je “I’m a Professional” već drugu godinu zaredom postala dobra prilika da progovorimo o važnosti mekih vještina (soft skills) u radu programera i drugih stručnjaka. Prije godinu dana naš ured u Moskvi bio je domaćin sastanka za sudionike olimpijade posvećenog mekim vještinama. Voditelj razvojnog ureda Yandexa u Novosibirsku, Sergej Brazhnik, također je govorio o njima, govoreći na treningu uključenom u program "Ja sam profesionalac". Danas Sergej i još dva menadžera u Yandexu - Anna Fedosova i Oleg Mokhov Olegbl4 — pričat će za Habr o mekim vještinama: što su, koje programeru trebaju, gdje ih nabaviti i kako njihova prisutnost utječe na rast tvrtke.

Sergey Brazhnik, voditelj razvojnog ureda u Novosibirsku, direktor za razvoj regionalnih obrazovnih projekata

Koje su meke vještine potrebne programeru? Mišljenja iz Yandex

— Za programera su važni “4K”: kritičko razmišljanje, kreativnost, suradnja i komunikacija. Opće 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 sugovornika, objasniti svoje stajalište i prihvatiti tuđe, govoriti i pregovarati. Pripravnik možda nije u stanju raditi u timu ili kritički razmišljati - i to je normalno, jer on još nema takvo iskustvo.

Ako nam već zreo stručnjak dođe na razgovor, tada sve te vještine procjenjujemo tijekom razgovora. Gledamo kako osoba govori o sebi. Usput postavljamo sugestivna pitanja i puno toga pojašnjavamo. Kritičko mišljenje testiramo problemima. S jedne strane bitno nam je da ih on riješi, s druge strane gledamo kako ih točno rješava.

Za programera koji već radi za tvrtku, postoje dva načina da se utvrdi koje mu vještine nedostaju. Prvo je zatražiti povratnu informaciju od svog upravitelja. Ako vam ništa ne kažu, ne znači da je sve u redu. Ako sumnjate, pitajte ponovno. Usred trenutnih zadataka i poslovnih ciljeva, menadžeri mogu zaboraviti na smjer softvera - važno ih je podsjetiti na to. Drugi način je da se pokušate ocijeniti u odnosu na druge kolege u timu, na primjer, tijekom brainstorminga, kada svi izbacuju ideje, a zatim ih raspravljaju i kritiziraju.

Recimo da razumijete koje vam vještine nedostaju. Ovo je prvi i najvažniji korak - shvatiti da da, doista, nešto nije u redu sa mnom ovdje. Zatim, idealno bi bilo pronaći mentora - barem prijatelja koji je razvio te vještine. Možete samo gledati prijatelja. A ako pronađ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 treba supervizija - radite prema istom cilju) ili ponekad čak i vanjski stručnjak (ali to je obično netko koga poznajete, inače nije jasna njegova motivacija). Knjige, predavanja, treninzi također dolaze u obzir, ali tako ćete samo dobiti znanje. Da bi se znanje pretvorilo u vještinu, potrebna je redovita praksa.

Komunikacijske vještine su uvelike poboljšane tijekom stand-upa - dnevnih kratkih sastanaka za planiranje, gdje svaki član tima govori na čemu trenutno radi. Svaki javni nastup također pomaže. I pokušajte više komunicirati s kolegama i razmjenjivati ​​iskustva unutar tima.

Ako trebate izabrati voditelja tima između tehničkog voditelja projekta i programera, nema jasnog odgovora koji je bolji. U Yandexu, čak i projekt, u pravilu, može pisati kod. Stoga bih najprije usporedio managera i developera prema nekoliko parametara: kako znaju postavljati zadatke i kontrolirati izvršenje, kako pokreću tim i općenito kakav odnos imaju s timom. Događa se da osoba dobro postavlja zadatke i prati rokove, ali se u isto vrijeme lošije slaže s timom. Sve ovisi i o tome tko donosi odluku. Vjerojatnije je da će netko tko je i sam bio programer, a ne upravitelj, izabrati drugog programera za upravitelja.

Sa samo teškim vještinama možete postati vođa tima - bilo je slučajeva. Ali menadžere koji takvu osobu promoviraju u vodstvo tima treba pljesnuti po zapešću. Jer on će, učeći u hodu, toliko zabrljati da će ekipa biti demotivirana. Onda sve ovisi koliko su dečki jaki. Ili će čekati dok osoba ne odraste i shvati što se događa. Ili neće čekati i počnu bježati.

Ako tvrdokornog programera ipak postavite za menadžera, onda ga prvo morate temeljito pripremiti, a potom mu svakako biti mentor prvih tri do šest mjeseci.

Anna Fedosova, voditeljica odjela za obuku i razvoj

Koje su meke vještine potrebne programeru? Mišljenja iz Yandex

— Teško je sastaviti potpuni popis vještina. Dakle, Lomingerov model kompetencija uključuje 67 pozicija. Unutar Yandexa dijelimo vještine na univerzalne i one koje trebaju menadžeri.

Univerzalne vještine povezana s osobnom učinkovitošću i interakcijom s drugima. Osobna učinkovitost povezana je, primjerice, sa sposobnošću upravljanja sobom, svojim vremenom, radnim procesima, usmjerenošću na rezultate, kritičkim mišljenjem i sposobnošću učenja. Ono po čemu se moderna ekonomija razlikuje od ekonomije od prije trideset godina je mala vjerojatnost da ćete cijeli život raditi istu stvar. Najvjerojatnije će se nešto promijeniti i na to morate biti spremni.

Druga skupina univerzalnih vještina vezana je uz komunikaciju s drugim ljudima. Više ne živimo u danima proizvodnje na pokretnoj traci. Što god učinili, najvjerojatnije ćete morati pregovarati i raspravljati o tome s drugim ljudima. Komunikacijski proces u ovom slučaju postaje vrlo važan. U IT tvrtkama, gdje je horizont planiranja vrlo kratak zbog stalnog razvoja tehnologije, čak i tehnički stručnjaci moraju donositi mnoge kolektivne odluke koje se rađaju u procesu rasprave. A zaposlenici ne mogu dopustiti da pregovori dođu u slijepu ulicu, inače će posao jednostavno stati.

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

U Yandexu su programi obuke mekih vještina osmišljeni tako da zaposlenici mogu proći kroz različite situacije u sigurnom okruženju. To mogu biti situacije s kojima se prije nisu susreli ili specifični slučajevi iz njihovog iskustva u kojima bi željeli postići bolji rezultat. Postoji mnogo toga što se može riješiti, od zapošljavanja novih ljudi i postavljanja ciljeva, do sukoba interesa i pitanja motivacije. U pravilu su situacije nesporazuma između zaposlenika i voditelja teške za obje strane, ali možete se naučiti nositi s njima.

Mogu se koristiti različite nastavne metode. Dakle, prilično je teško naučiti timski rad. U školi nas se uči individualnom radu, ocjenjuje se osobni školski uspjeh. Ali upravo u timu ljudi uče preuzeti odgovornost, međusobno raspodijeliti uloge i dogovoriti zajedničke ciljeve i rezultate. A često se pokaže da to moraš naučiti kao odrasla osoba na poslu. Sada neke škole prakticiraju projektno učenje i zajedničko rješavanje zadataka. To bi trebalo pomoći u učenju timskog rada od djetinjstva.

Kako naučiti odrasle da samostalno uče i stječu znanja? Ponekad iskustvo u visokom obrazovanju pomaže. Magistarski i poslijediplomski studiji uče studente da razumiju što je važno, a što nevažno i gdje tražiti relevantna znanja. Ali često ovo morate savladati već u procesu rada. Ne čudi što se jedan od najpopularnijih tečajeva na Courseri zove Učenje kako učiti.

Nema ničeg korisnijeg za učenje nego bolje upoznati sebe: promatrati sebe izvana uz pomoć povratnih informacija dobivenih od kolega, još jednom razmisliti o tome što funkcionira dobro, a što ne, pronaći ljude kakvima želite biti, i usporedite se s njima.

Treba imati na umu da je motivacija srž svega. Ako shvatite da ste nedruštveni, ali morate to promijeniti, na primjer, to je važno za tim, tada će se pojaviti i motivacija i potreba za promjenom. Ako ne morate ni s kim komunicirati zbog posla, zašto onda gaziti preko sebe?

Oleg Mokhov, voditelj razvoja HR projekata i servisa Yandex.Contest koji je domaćin online dijela olimpijade

Koje su meke vještine potrebne programeru? Mišljenja iz Yandex

— Programerima bez ambicija vođenja tima zapravo nisu potrebne meke vještine. Važno je znati postavljati pitanja, slušati i prenijeti svoje misli. Da biste poboljšali ove vještine, možete održati izvješće na konferenciji ili čitati predavanja na sveučilištu. Svi smo mi nekada studirali, što znači da možemo i sami nekoga naučiti. Studenti su ludi i postavljaju najskrivenija pitanja. Sposobnost da na njih brzo odgovorite i objesite jezik pomaže vam da ostanete smireni u žustrim raspravama.

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

Tijekom intervjua ponekad dovodim u pitanje čak i točan odgovor kandidata - gledam kako razmišlja. Ali to funkcionira samo ako je osoba sigurna u sebe. Općenito, bolje je analizirati meke vještine tijekom završnih intervjua. Na primjer, molim vas da nam kažete koji je najzanimljiviji zadatak koji je kandidat napravio. Na taj način možete saznati što je osobi zanimljivije - kodiranje, istraživanje, dobivanje rezultata ili komuniciranje.

Mnogi ljudi koji su divlje razvili meke vještine postaju visokopozicionirani menadžeri čiji se cijeli dan sastoji od sastanaka. Kako održati svoje vještine kodiranja? Kažete sebi: programirao sam dva sata. Isključiš sve obavijesti, telefon, to je jedini način. Znam voditelje koji to rade. Pa, intervjui i tehnički dijelovi 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 tvrtku.

Ako trebate izabrati voditelja tima između menadžera i programera, onda sve ovisi o budućim odgovornostima vođe. Jedna je stvar ako je upravitelj nekada i sam bio programer. Tada ima više šanse. Drugačije je ako se radi o projektu karavan. On komunicira s backend i frontend timovima, dizajnerima i analitičarima. Ali on ne zna kako određena biblioteka radi u sučelju, nije upoznat s asinkronim programiranjem u pozadini i ne razumije zašto je to teško. Rast programera znači dublje ronjenje. A bit upravljanja je prikupiti površinski sloj, razumjeti problem i postaviti veze i procese. Stoga vjerujem da menadžer najvjerojatnije neće moći poboljšati razvojne vještine ljudi.

Tim može razviti neprijateljstvo prema autsajderu. Dakle, ja 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 tijekom tih pet godina rastao je samo hardver, 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, da komunicira, može povezati nekoliko ljudi, riješiti sukobe među njima - to je za mene team lead, čak i ako nije stariji programer .

Ne vjerujem u priču u kojoj osoba postaje vođa samo na temelju teških vještina. Voditelj tima bez softvera najvjerojatnije negdje ne ispunjava svoju funkciju. Kada bi ovo moglo uspjeti? Kad su podređeni sami sebi dovoljni. Imam krilaticu za nove upravitelje: mačkama je lako upravljati. Voditelji timova se uzrujaju kada imaju teške slučajeve - jedan zaposlenik želi dati otkaz, drugi je depresivan i počinje manje raditi, treći ima sukob. Na to kažem njihovom vođi tima - radujte se, ovo je prvi put da morate raditi kao vođa. Jer mačke – one mjauče, ljubazne su, vesele – vrlo ih je lako kontrolirati.

Izvor: www.habr.com

Dodajte komentar