Aké mäkké zručnosti potrebuje vývojár? Názory od spoločnosti Yandex

Čoskoro štartuje veľká žiacka olympiáda "Som profesionál". Už niekoľko rokov funguje online aj offline. Zúčastniť sa môžu študenti rôznych odborov vrátane technických. Olympiádu organizuje 26 popredných univerzít: Vysoká škola ekonomická Národná výskumná univerzita, Moskovská štátna univerzita, Moskovská štátna technická univerzita, Moskovský inštitút fyziky a technológie, MEPhI, Štátna univerzita v Petrohrade, Univerzita ITMO a ďalšie.

Yandex je technickým partnerom projektu. „Som profesionál“ sa pre nás už druhý rok po sebe stalo dobrou príležitosťou porozprávať sa o dôležitosti mäkkých zručností (soft skills) v práci vývojárov a iných špecialistov. Pred rokom sa v našej moskovskej kancelárii konalo stretnutie pre účastníkov olympiády venované mäkkým zručnostiam. Hovoril o nich aj vedúci vývojovej kancelárie Yandex v Novosibirsku Sergei Brazhnik, ktorý vystúpil na školení zaradenom do programu „Som profesionál“. Dnes Sergey a ďalší dvaja manažéri v Yandex - Anna Fedosová a Oleg Mokhov Olegbl4 — povedia Habrovi o mäkkých zručnostiach: čo sú, ktoré vývojár potrebuje, kde ich získať a ako ich prítomnosť ovplyvňuje rast v spoločnosti.

Sergey Brazhnik, vedúci rozvojovej kancelárie v Novosibirsku, riaditeľ rozvoja regionálnych vzdelávacích projektov

Aké mäkké zručnosti potrebuje vývojár? Názory od spoločnosti Yandex

— Pre vývojárov sú „4K“ dôležité: kritické myslenie, kreativita, spolupráca a komunikácia. Všeobecne sa uznáva, že komunikácia v tejto profesii nie je dôležitou zručnosťou, ale ak o tom premýšľate, je nevyhnutná pre profesionálny rast: musíte byť schopní klásť otázky, počúvať a počuť svojho partnera, vysvetliť svoj názor a prijať niekoho iného, ​​hovoriť a vyjednávať. Stážista nemusí byť schopný pracovať v tíme alebo kriticky myslieť - a to je normálne, pretože ešte nemá také zázemie.

Ak k nám príde na pohovor už zrelý špecialista, tak všetky tieto zručnosti hodnotíme počas rozhovoru. Pozeráme sa na to, ako človek o sebe hovorí. Cestou sa pýtame navádzajúce otázky a veľa si vyjasňujeme. Kritické myslenie testujeme pomocou problémov. Na jednej strane je pre nás dôležité, aby ich riešil, na druhej strane sa pozeráme na to, ako presne ich rieši.

Pre vývojára, ktorý už pracuje pre spoločnosť, existujú dva spôsoby, ako zistiť, aké zručnosti mu chýbajú. Prvým je požiadať o spätnú väzbu od svojho manažéra. Ak vám nič nepovedia, neznamená to, že je všetko v poriadku. Ak o tom pochybujete, spýtajte sa znova. Uprostred aktuálnych úloh a obchodných cieľov môžu manažéri zabudnúť na smerovanie softvéru – je dôležité im ho pripomínať. Druhým spôsobom je pokúsiť sa ohodnotiť sa vo vzťahu k ostatným kolegom v tíme, napríklad počas brainstormingu, keď všetci vyhadzujú nápady a potom ich diskutujú a kritizujú.

Povedzme, že chápete, aké zručnosti vám chýbajú. Toto je prvý a najdôležitejší krok – uvedomiť si, že áno, naozaj, niečo tu so mnou nie je v poriadku. Ďalej si v ideálnom prípade nájdite mentora – aspoň kamaráta, ktorý má tieto schopnosti rozvinuté. Môžete len sledovať priateľa. A ak nájdete mentora, bude vám vedieť poradiť a sledovať váš rast. Mentorom môže byť váš kolega (hneď je jasné, prečo potrebuje supervíziu – smerujete k rovnakému cieľu) alebo niekedy aj externý odborník (zvyčajne je to však niekto, koho poznáte, inak jeho motivácia nie je jasná). Možnosťou sú aj knihy, prednášky, školenia, ale takto získate len vedomosti. Aby sa vedomosti zmenili na zručnosti, je potrebná pravidelná prax.

Komunikačné schopnosti sa výrazne zlepšujú počas stand-upov – každodenných krátkych plánovacích stretnutí, kde každý člen tímu povie, na čom práve pracuje. Akékoľvek verejné vystupovanie tiež pomáha. A skúste viac komunikovať s kolegami a vymieňať si skúsenosti v rámci tímu.

Ak si potrebujete vybrať vedúceho tímu medzi technickým projektovým manažérom a vývojárom, neexistuje jednoznačná odpoveď, ktorý z nich je lepší. V Yandex môže dokonca aj projekt spravidla písať kód. Preto by som najskôr porovnal manažéra a vývojára podľa viacerých parametrov: ako vedia nastavovať úlohy a kontrolovať ich vykonávanie, ako riadia tím a celkovo aký majú s tímom vzťah. Stáva sa, že človek si dobre nastavuje úlohy a sleduje termíny, no zároveň horšie vychádza s kolektívom. Všetko závisí aj od toho, kto o tom rozhoduje. Niekto, kto bol sám vývojár a nie manažér, si s väčšou pravdepodobnosťou vyberie za manažéra iného vývojára.

Len s tvrdými zručnosťami sa môžete stať lídrom tímu - boli prípady. Ale manažérov, ktorí takéhoto človeka povýšia do tímového vedenia, treba poklepať po ruke. Lebo on, keď sa učí za pochodu, pokazí to tak, že tím bude demotivovaný. Potom všetko závisí od toho, akí sú chalani silní. Alebo počkajú, kým ten človek vyrastie a uvedomí si, čo sa deje. Alebo nebudú čakať a začnú utekať.

Ak stále robíte z hardcore vývojára manažéra, musíte ho najskôr dôkladne pripraviť a potom ho prvých tri až šesť mesiacov určite mentorovať.

Anna Fedošová, vedúca oddelenia vzdelávania a rozvoja

Aké mäkké zručnosti potrebuje vývojár? Názory od spoločnosti Yandex

— Je ťažké zostaviť úplný zoznam zručností. Teda Lomingerov kompetenčný model obsahuje 67 pozícií. V rámci Yandexu delíme zručnosti na univerzálne a tie, ktoré manažéri potrebujú.

Univerzálne zručnosti spojené s osobnou efektivitou a interakciou s ostatnými. Osobná efektivita je spojená napríklad so schopnosťou riadiť seba, svoj čas, pracovné procesy, orientáciu na výsledok, kritické myslenie a schopnosť učiť sa. To, čo odlišuje modernú ekonomiku od ekonomiky spred tridsiatich rokov, je to, že je nepravdepodobné, že by ste celý život robili to isté. S najväčšou pravdepodobnosťou sa niečo zmení a musíte byť na to pripravení.

Ďalšia skupina univerzálnych zručností súvisí s komunikáciou s inými ľuďmi. Už nežijeme v časoch výroby na montážnej linke. Čokoľvek urobíte, s najväčšou pravdepodobnosťou budete musieť vyjednávať a diskutovať o tom s inými ľuďmi. Komunikačný proces sa v tomto prípade stáva veľmi dôležitým. V IT spoločnostiach, kde je horizont plánovania veľmi krátky kvôli neustálemu vývoju technológií, musia aj technickí špecialisti robiť veľa kolektívnych rozhodnutí, ktoré sa rodia v procese diskusie. A zamestnanci nemôžu dovoliť, aby sa rokovania dostali do slepej uličky, inak sa práca jednoducho zastaví.

Samostatná veľká vrstva je zručnosti pre manažérov. Patrí medzi ne schopnosť stanovovať a hodnotiť úlohy, motivovať ostatných a rozvíjať sa, byť vodcom, budovať svoj tím a komunikovať s inými tímami.

V spoločnosti Yandex sú školiace programy mäkkých zručností navrhnuté tak, aby zamestnanci mohli zvládnuť rôzne situácie v bezpečnom prostredí. Môžu to byť situácie, s ktorými sa ešte nestretli, alebo konkrétne prípady z ich skúseností, v ktorých by chceli dosiahnuť lepší výsledok. Je toho veľa, čo sa dá vyriešiť, od najímania nových ľudí a stanovovania cieľov až po konflikty záujmov a problémy s motiváciou. Spravidla sú situácie nedorozumenia medzi zamestnancom a manažérom ťažké pre obe strany, ale dá sa naučiť ich zvládať.

Môžu sa použiť rôzne vyučovacie metódy. Je teda dosť ťažké naučiť sa tímovej práci. V škole nás učia pracovať individuálne, známky sa udeľujú za osobný akademický úspech. Ale práve v tíme sa ľudia učia prevziať zodpovednosť, rozdeliť si úlohy medzi sebou a dohodnúť sa na spoločných cieľoch a výsledkoch. A často sa ukáže, že toto sa musíte naučiť ako dospelý v práci. Teraz niektoré školy praktizujú projektové učenie a spoločné plnenie úloh. To by malo pomôcť naučiť sa tímovej práci od detstva.

Ako naučiť dospelých učiť sa a získavať vedomosti samostatne? Niekedy pomôžu skúsenosti z vysokoškolského vzdelávania. Magisterské a postgraduálne kurzy učia študentov porozumieť tomu, čo je dôležité a čo nie, a kde hľadať relevantné poznatky. Ale často to musíte zvládnuť už v procese práce. Nie je žiadnym prekvapením, že jeden z najobľúbenejších kurzov na Coursera sa volá Učenie, ako sa učiť.

Na učenie nie je nič užitočnejšie ako lepšie sa spoznať: pozrieť sa na seba zvonku pomocou spätnej väzby od kolegov, znova premýšľať o tom, čo funguje dobre a čo nie, nájsť ľudí, ktorým sa chcete podobať, a porovnajte sa s nimi.

Treba mať na pamäti, že motivácia je základom všetkého. Ak pochopíte, že ste nespoločenský, ale potrebujete to zmeniť, napríklad je to dôležité pre tím, tak sa objaví motivácia aj potreba zmeny. Ak nepotrebujete s nikým komunikovať kvôli práci, tak prečo prekračovať seba?

Oleg Mokhov, vedúci vývoja HR projektov a služby Yandex.Contest, ktorá organizuje online časť olympiády

Aké mäkké zručnosti potrebuje vývojár? Názory od spoločnosti Yandex

— Vývojári bez ambícií viesť tím v skutočnosti nepotrebujú mäkké zručnosti. Je dôležité vedieť klásť otázky, počúvať a vyjadrovať svoje myšlienky. Na zlepšenie týchto zručností môžete podať správu na konferencii alebo si prečítať prednášky na univerzite. Všetci sme niekedy študovali, čo znamená, že sami môžeme niekoho učiť. Študenti sú blázni a kladú tie najskrytejšie otázky. Schopnosť rýchlo na ne odpovedať a zvesiť jazyk vám pomáha zostať pokojný v búrlivých diskusiách.

Knihy nepomáhajú s mäkkými zručnosťami. Školenia pomáhajú len vtedy, ak ich pravidelne navštevujete. Ale je veľmi užitočné prísť na konferenciu a zaujať aktívnu pozíciu. Stačí sa opýtať rečníka.

Počas pohovorov niekedy spochybňujem aj správnu odpoveď kandidáta – pozerám sa na to, ako rozmýšľa. Ale to funguje len vtedy, ak je človek presvedčený sám o sebe. Vo všeobecnosti je lepšie analyzovať mäkké zručnosti počas záverečných pohovorov. Napríklad vás žiadam, aby ste nám povedali o najzaujímavejšej úlohe, ktorú kandidát vykonal. Takto môžete zistiť, čo je pre človeka zaujímavejšie – kódovanie, skúmanie, získavanie výsledkov alebo komunikácia.

Mnoho ľudí, ktorí majú divoko rozvinuté mäkké zručnosti, sa stávajú vysokopostavenými manažérmi, ktorých celý deň pozostáva zo stretnutí. Ako si udržať svoje kódovacie schopnosti? Poviete si: Programoval som dve hodiny. Vypnete všetky upozornenia, telefón, to je jediný spôsob. Poznám lídrov, ktorí to robia. Rozhovory a technické sekcie tiež pomáhajú rozvíjať mozog. V Yandex ste práve prestali byť juniorom a už vás pozvú na pohovor. Je to ako daň za to, že pracujete pre veľkú firmu.

Ak si potrebujete vybrať vedúceho tímu medzi manažérom a vývojárom, potom všetko závisí od budúcich povinností vedúceho. Jedna vec je, ak bol manažér kedysi sám vývojárom. Potom má viac šancí. Iné je to, ak ide o projektové kombi. Spolupracuje s backendovými a frontendovými tímami, dizajnérmi a analytikmi. Ale nevie, ako konkrétna knižnica funguje na frontende, nie je oboznámený s asynchrónnym programovaním v backende a nechápe, prečo je to ťažké. Rast vývojárov je o ponorení sa hlbšie. A podstatou manažmentu je zozbierať povrchovú vrstvu, pochopiť problém a nastaviť prepojenia a procesy. Preto sa domnievam, že manažér s najväčšou pravdepodobnosťou nebude schopný zlepšiť rozvojové zručnosti ľudí.

V tíme sa môže vyvinúť nepriateľstvo voči cudzincovi. Vybral by som si teda lídra spomedzi samotných vývojárov a možno by som nevybral najsilnejšieho z nich. Predpokladajme, že človek pracoval päť rokov, teraz je starší vývojár, ale počas týchto piatich rokov rástol iba hardvér a softvér nerástol. Potom nemozem cakat, ze vyletia, ak mu danu poziciu. Ale keď vývojár pracuje rok, ale vidím, že má dobrý jazyk, komunikuje, vie spojiť viacerých ľudí, riešiť konflikty medzi nimi - to je pre mňa vedenie tímu, aj keď nie je senior developer .

Neverím v príbeh, kde sa človek stane lídrom len na základe tvrdých zručností. Vedenie tímu bez softvéru s najväčšou pravdepodobnosťou niekde neplní svoju funkciu. Kedy by to mohlo fungovať? Keď sú podriadení sebestační. Mám heslo pre nových manažérov: mačky sa ľahko spravujú. Vedúci tímu sa rozčúlia, keď majú ťažké prípady – jeden zamestnanec chce skončiť, ďalší je v depresii a začína podávať menej, tretí má konflikt. Na to hovorím ich vedúcemu tímu – tešte sa, toto je prvýkrát, čo musíte pracovať ako vedúci. Pretože mačky – mňaukajú, sú milé, veselé – sa veľmi ľahko ovládajú.

Zdroj: hab.com

Pridať komentár