8 soft skills pre programátorov
Ak si osvojíte soft skills, dokážete predísť “bugom” v medziľudských vzťahoch na pracovisku. V TITANS sme zozbierali 8 schopností, ktoré sú na dnešnom trhu žiadané. Predstavíme i tipy na ich efektívne využívanie a rady, ako na sebe môžete popracovať.

Soft skills sú v súčasnosti pre kariérny postup rovnako dôležité ako technické schopnosti, najmä v kontexte stúpajúcej konkurencie v IT odvetví. Rozvíjanie nasledujúcich kompetencií vám pomôže produktívne spolupracovať s vaším tímom, zorientovať sa na meniacom sa trhu a uspieť v časoch neistoty.
1. Odolnosť a neustále vzdelávanie sa
Prečo sa zlepšiť: Ešte pred niekoľkými rokmi sa developeri a developerky identifikovali podľa ich preferovaného programovacieho jazyka. Dnes sa však musia prispôsobiť požiadavkám modernej softvérovej architektúry, a tak je ich paleta ovládaných jazykov oveľa pestrejšia. Ak si aj vy budete udržiavať prehľad o trendoch v odvetví a nájdete si čas na učenie sa nových technológií, nezaskočí vás scenár, v ktorom by sa v budúcnosti zmenili očakávania od vašej pozície alebo ak by bolo na trhu len obmedzené množstvo pracovných príležitostí.
Ako na to: Investujte dve a pol hodiny týždenne do spoznávania nových technológií. Môžete sa prihlásiť na odber newsletterov z odvetvia alebo si nastavte upozornenia Google na konkrétne témy, nástroje či pracovné ponuky, ktoré sa týkajú vašich každodenných povinností a budúcich kariérnych ambícií. Oplatí sa aj zvážiť účasť na webových seminároch a konferenciách, kde môžete objaviť nové myšlienky či technológie a zároveň nadviazať cenné kontakty.
2. Vyjednávanie a časový manažment
Prečo sa zlepšiť: Pri vývoji softvéru sa asi najčastejšie rokuje o časovom harmonograme. Medzi ďalšie faktory, o ktorých sa vyjednáva, patrí programovací jazyk, podporované platformy, počet pracovných hodín a percentuálny podiel práce na diaľku. Napriek tomu, že každá firma si potrebuje vytvoriť plány založené na predpovediach, programátori a programátorky sú povestní tým, že často nevedia, ako dlho budú procesy trvať. Zvyknú sa domnievať, že sa zúčastňujú na odhadovaní harmonogramu vývoja, hoci v skutočnosti ide o vyjednávanie.
Bez ohľadu na to, v ktorom odvetví pôsobíte, schopnosť zorganizovať si čas je veľmi dôležitá. Na dokončenie vašej práce čakajú aj iní ľudia, ktorí potrebujú pokračovať vo svojich vlastných úlohách. Nehovoriac o klientoch, ktorí požadujú včasné odovzdanie konečného produktu. Ak nebudete opatrní a necháte ich čakať, bude to mať zlé následky.
Ako na to: Ak si rozdelíte prácu na malé časti a zmeriate, čo stihnete dokončiť za určité obdobie, pomôže vám to lepšie predpovedať, kedy budú potrebné funkcie hotové. Veďte si aj dôkladné záznamy a písomnú dokumentáciu, ktorými podložíte argumenty pri rokovaní. Nech už komunikujete prostredníctvom e-mailu alebo neformálnej správy na Slack či inom komunikačnom nástroji, snažte sa pôsobiť priamo a zrozumiteľne.
3. Komunikácia
Prečo sa zlepšiť: Vývojári a vývojárky musia na pracovisku informovať o tom, ako pokročili vo svojich projektoch. Je preto dôležité, aby vedeli prispôsobiť štýl komunikácie osobe, s ktorou hovoria. Pokiaľ sa navrhne nový technologický produkt, môže sa od nich dokonca očakávať, že budú viesť prezentácie. V rámci nich potrebujú vedieť narábať so silou svojho hlasu a mať jasnú výslovnosť.
Ako na to: Na každú interakciu sa pozerajte ako na príležitosť posilniť svoje komunikačné zručnosti. Trénujte si aktívne počúvanie, v rámci ktorého sa sústredíte na to, čo druhá strana hovorí a používate neverbálne signály, napríklad prikyvovanie, ktorými dáte najavo, že jej rozumiete. Môžete si tiež viesť osobný blog, písať pre firemný newsletter či ponúknuť kolegovi, že budete recenzovať jeho prácu. Takisto vám odporúčame zdieľať vaše myšlienky a pridávať komentáre na LinkedIn.
4. Empatia a spolupráca
Prečo sa zlepšiť: Ak na pracovisku vládne stresujúca atmosféra, kamarátstvo s vaším tímom vám pomôže zmierniť napätie a zároveň zvýši mieru angažovanosti i produktivity. Vďaka snahe pochopiť odlišné perspektívy posilníte vašu spoluprácu, vyriešite skupinové konflikty a získate inšpiráciu pre inovácie. Vzťahy založené na empatii sa vám zídu aj vtedy, keď sa zaseknete na projekte a budete chcieť radu alebo keď budete potrebovať referenciu pri zmene zamestnania.
Okrem toho, dizajn a testovanie softvéru si môže vyžadovať odborné znalosti ľudí, ktorí sa venujú softvérovému inžinierstvu, návrhu používateľského rozhrania (UI) a používateľského zážitku (UX), projektovému manažmentu, ale aj marketingu. Všetci z nich pritom môžu mať rozličné štýly práce. Ak budete otvorení spolupráci, vybudujete si s nimi pozitívne vzťahy a budete sa môcť od nich neustále učiť novým zručnostiam.
Ako na to: Predtým, ako vyslovíte požiadavku alebo ponúknete návrh, sa najprv pokúste empaticky pochopiť perspektívu kolegu alebo klienta. Ak si predstavíte a predvídate potreby používateľa, pomôže vám to vytvoriť aj príťažlivejší produkt. V rámci posilnenia spolupráce si vo vašom pracovnom kalendári môžete naplánovať dobu, počas ktorej vás ľudia môžu online alebo osobnou formou osloviť, klásť vám otázky a diskutovať o tom, na čom pracujú.
Môžete tiež iniciovať štvrťročné teambuildingové cvičenia, prezentácie s riešeniami aktuálnych problémov a s pracovnými hackmi či neformálnejšie podujatia, napríklad hackathony. Pomáha aj to, ak v Microsoft Teams alebo Slack zriadite kanály, ktoré budú vyhradené na oslavu úspechov – takéto záznamy vám neskôr pomôžu pri hodnotení výkonnosti. V rámci dobrovoľníctva sa zapojte do skupinových projektov alebo mentoringu mladých programátorských talentov. Odporúčame vám aj pridať sa alebo si založiť zamestnaneckú skupinu, v ktorej sa môžete stretnúť s ľuďmi z iných tímov a prebrať dôležité otázky a iniciatívy, ako je udržateľnosť či rozmanitosť, rovnosť a inklúziu.
5. Schopnosť riešiť problémy a kreativita
Prečo sa zlepšiť: Ak program funguje inak, ako bolo zamýšľané, efektívni vývojári a vývojárky preskúmajú kód, aby zistili príčinu problému, a nájdu najúčinnejší spôsob, ako zlepšiť výkon softvéru. Pri jeho tvorbe uplatňujú aj kreatívne stratégie, aby navrhli technológie, ktoré priťahujú používateľov, uspokojujú klientov a vyniknú oproti konkurencii. Ak dokážu vymyslieť nové spôsoby prístupu k vývojovému procesu, môžu prispieť k zlepšeniu predaja spoločnosti.
Ako na to: Požiadajte váš tím o konštruktívnu spätnú väzbu. Prejdite si s nimi rôzne nápady a spýtajte sa ich, ako by k situácii pristupovali oni. Pamätajte, že vývoj softvéru je predovšetkým o kompromisoch. Zároveň platí, že nemôžete identifikovať a opraviť technickú chybu, ak nie ste otvorení rôznym interpretáciám. Rozvíjajte svoje kritické myslenie a pozrite sa na problém zo všetkých strán. Rovnako ako algoritmus, ktorý analyzuje problém, aby našiel jeho riešenie, aj vy musíte zvážiť všetky možnosti.
Majte na pamäti, že kreatívne riešenie problémov si vyžaduje kombináciu odolnosti, zvedavosti (chuti sa neustále učiť), komunikácie, vyjednávania a spolupráce. Inovácia sa tiež často zrodí z improvizácie, no ak vás postretne neúspech, nezúfajte – ide o cennú skúsenosť, z ktorej sa viete poučiť do budúcna.
6. Trpezlivosť
Prečo sa zlepšiť: Proces vývoja softvéru môže byť dlhý a zložitý, preto sa vám trénovanie trpezlivosti zíde. Vďaka tejto schopnosti si aj napriek problémom, ako sú chyby v kóde alebo nové požiadavky klientov, udržíte kvalitu svojej práce i mieru produktivity. Napríklad oneskorenie dodávky hardvéru si môže vyžadovať trpezlivosť, zatiaľ čo schopnosť hospodáriť s časom vám umožní spresniť plán tak, aby ste zohľadnili oneskorenie. Okrem toho, trpezlivosť môže byť potrebná aj kvôli medziľudským vzťahom na pracovisku, napríklad počas školenia nových ľudí.
Ako na to: Namiesto toho, aby ste situáciu vnímali ako frustrujúcu prekážku, považujte ju za príležitosť na zamyslenie sa alebo dokonca naučenie sa niečoho nového. Odporúčame vám aj stanoviť si realistické očakávania a praktizovať každodenné návyky, ako sú meditácie, dostatok spánku, upokojujúcu rutinu či uvedomelé dýchanie.
7. Prispôsobivosť
Prečo sa zlepšiť: V rámci vašej profesie sa potrebujete vedieť prispôsobiť novým potrebám používateľov a technológiám, ktoré sa postupom času vyvíjajú. Vďaka tomu budete môcť upraviť svoje procesy tvorby a výkonnostné normy podľa potreby, a zostanete produktívni aj v neočakávanej situácii.
Ako na to: Aj keď to môže byť náročné, naučte sa akceptovať zmeny a zachovať si otvorenú myseľ. Novým perspektívam budete viac otvorení aj vtedy, keď budete pravidelne praktizovať všímavosť, vykročíte z komfortnej zóny a potlačíte svoje ego.
8. Líderstvo a sebareflexia
Prečo sa zlepšiť: Schopnosť viesť je nevyhnutnou zručnosťou pre softvérových vývojárov, ktorí sa chcú stať manažérmi alebo viesť tím na projekte. Ako líder či líderka môžete byť zodpovední za mentorovanie nových ľudí, riešenie konfliktov na pracovisku, prijímanie náročných rozhodnutí, delegovanie úloh alebo meranie výkonnosti. Vďaka emocionálnej inteligencii si môžete za každých okolností zachovať pozitívny prístup a profesionálne nastavenie svojho tímu.
Tí, ktorí ňou oplývajú, dokážu zostať pokojní aj počas nečakaných a náročných situácií. Sústredia sa na dosahovanie organizačných cieľov, no chápu aj výzvy, ktorým môže čeliť ich okolie, a primerane ho podporujú. A hoci konštruktívna spätná väzba od druhých je užitočná, vďaka sebareflexii môžu sami rozpoznať oblasti, v ktorých dosahujú dobré výsledky aj tie, v ktorých by sa mohli zlepšiť. Pomáha im to aj budovať si sebadôveru v rámci ich profesie.
Ako na to: Buďte otvorení voči spätnej väzbe od ostatných, poučte sa zo svojich chýb a pravidelne sa snažte vžiť do situácie iných. Môžete aj absolvovať osobnostné testy, pomocou ktorých lepšie pochopíte svoje silné a slabé stránky, napríklad Myers-Briggsov typový indikátor alebo Kolbeho A index. Odporúčame vám všímať si aj vlastné predsudky a presvedčenia, ktoré vám bránia prijímať objektívnejšie a strategickejšie rozhodnutia. Zaveďte si denník alebo vyskúšajte podnety na zamyslenie, ktoré vám pomôžu reflektovať vaše pracovné skúsenosti, rast a rozvoj. Takisto je dobré navštevovať konferencie, semináre a školenia, kde sa oboznámite s odlišnými perspektívami.
Ak by ste hľadali viac príležitostí na sebarozvoj, freelancing je pre vás ako stvorený. Každý IT projekt sprostredkovaný TITANS totiž predstavuje šancu naučiť sa nové zručnosti a získať cenné skúsenosti. Vďaka pôsobeniu na rôznych zadaniach v rámci odlišných tímov si vybudujete lepšie komunikačné zručnosti, novú perspektívu na vývoj, odolnosť voči stresu zo zmien aj lepšie chápanie toho, na čo by ste sa chceli vo svojej kariére zamerať. Nezabúdajte však, že osvojenie si nových soft skills si vyžaduje aj čas, neustále úsilie a láskavosť k sebe samému.