Zkušenost vývojářů (DX) v Moravio

Co je zkušenost vývojáře a proč je důležitá?

17 Jul 2022
6 min read

cover.png

Co je zkušenost vývojáře?

DX (Developer Experience) je způsob, jakým vývojáři jako uživatelé prožívají produkt nebo nástroj, který používají.

Obvykle se to týká softwaru. Software DX můžeme vidět u IDE jako je VSCode nebo u systémového managementu jako je Jira.

To, jak vývojář řídí a má dobré či špatné pocity ohledně tohoto softwaru, vytváří celkový obraz DX.

Developer experience

Dobrá zkušenost vývojáře umožňuje uživatelům (v tomto případě vývojářům) mít dobré pocity při používání softwaru a v důsledku toho být produktivnější.

Sada nástrojů a programů s dobrou DX znamená, že vývojáři jsou:

  • méně frustrováni;
  • mají méně opakujících se úkolů;
  • a jsou pravděpodobněji dlouhodobě součástí týmu.

Nicméně, můžeme koncept DX rozšířit tak, aby zahrnoval celou společnost jako proces. Skutečně, spokojenost vývojáře v technologické společnosti závisí na mnoha faktorech:

  • používaném softwaru (a jeho DX);
  • náborovém procesu, managementu;
  • zavedených procesech;
  • pracovním prostředí;
  • a mnoha dalších.
Slide 4_3 - 1.svg

Začínáme v Moravio

Zkušenost vývojáře v společnosti začíná už od samotného začátku, od náborového procesu a začlenění do týmu. Dobrý pocit mezi kandidátem a jeho interviewery je něco, co pomáhá budovat dobré vztahy po celou dobu kariéry vývojáře ve společnosti.

Ve skutečnosti je pohovorový proces mírně odlišný. První, ale ne poslední, pohovor je zaměřen na kulturní shodu. Mít pocit dobrého spojení mezi společností a kandidátem je tou nejdůležitější věcí. Poté následuje technická část a její přezkum. Na každém kroku pohovoru jsou odpovědi poskytnuty během několika dnů. Tímto způsobem se kandidáti nebudou cítit opuštěni.

Moravio také klade větší důraz na kvalitu než na kvantitu lidí. Vše by mělo dobře pasovat k lidem, kteří zde pracují, takže jakmile je softwarový inženýr najat, bude vědět, že vstupuje do dobrého pracovního prostředí.

Jakmile je dosaženo vzájemné dohody o tom, jak začne vývojář ve firmě, může začít proces začlenění.

První dobrá věc, kterou mít, je kontrolní seznam veškerého potřebného hardwaru a softwaru.

Přechod na nový laptop se vším potřebným připojeným hardwarem (například adaptéry USB-c pro MacBook) je učiněn co nejplynuleji a nejrychleji.

Jako v mnoha firmách, existuje určitá byrokracie při podepisování zařízení. Jaký je rozdíl u Moravia? Opravdu krátká řada kontaktů pro přizpůsobení vašeho pracoviště vším, co potřebujete k produktivní práci. Monitor? Víceportový adaptér k připojení k MacBooku? Stojací stůl? Není na vás, abyste si je kupovali, pokud to pomůže vaší práci. A nějaký firemní merchandising pomáhá k dobrému zážitku z začlenění.

Co teď? Opravdová agilní zkušenost. Ale nejen to.

Již jste zařazení, tak na čem budete pracovat? Moravio má mnoho projektů. Používá různé nástroje. Většinou budete na začátku sledovat průmyslově standardní metodologii Scrum, ale s mnohem přímějšími kontakty než velká korporace.

Začíná se v malých týmech. Komunikace je jednoduchá, ve firmě je málo manažerů a cílem není mikromanagement lidí, ale nechat je dělat jejich práci.

Hlavním používaným systémem pro sledování práce je Jira. Je dobře známá, plná pluginů usnadňujících život vývojářům, je stabilní a výkonná. Jira se používá ve firmě v mnoha projektech. Při tom všem management stále hledá způsoby, jak usnadnit život svým kolegům, ať už tím, že najde lepší způsoby, jak používat nějaký nástroj, nebo testuje a implementuje nějaký nový.

Dodržujeme agilní metodologii, ale neděláme z ní výmluvu pro přetížení pracovníků, protože "musí být flexibilní". Pokud pracujete s nějakým klientem, Moravio vás podporuje, aby nedošlo k nechtěným přesčasům nebo neustálým změnám požadavků. Flexibilita je dobrá, ale ne za cenu zničení života.

Zkušenost s agilní metodologií splňuje požadavky na zlepšování a změnu priorit podle potřeb. Procesy jsou zdokumentovány v Confluence a nejsou jich mnoho, takže jsou snadno dostupné.

Obvykle má tým dobře známá scrumová setkání jako například vylepšování nebo grooming, plánování sprintů a retrospektivy a další, ale udržuje se to v mezích. Cílem není strávit polovinu pracovního týdne na schůzkách.

Dalším zajímavým aspektem je, že ne každý pracuje na stejném projektu a tedy používá stejné nástroje. Někdy mají klienti různé interní systémy, se kterými se pracuje. Například jiný systém pro sledování hodin, jinou sadu nástrojů CI/CD nebo dokonce jiný systém pro řízení požadavků.

To vše přináší širší perspektivu toho, co Moravio může používat pro sebe. Tato sdílená znalost (samozřejmě bez dotýkání se soukromých a citlivých údajů klientů) pomáhá přispět k lepšímu a jednoduššímu způsobu manipulace s nástroji ve firmě.

Ale to ještě není vše.

Každý projekt umožňuje vývojáři získat zkušenosti. Ale znalosti nesmí skončit zde. Existují dva hlavní způsoby, jak prohloubit - nebo rozšířit, v závislosti na případu - obzor vývojáře. Obě cesty jsou důležité pro dobrý vývojářský zážitek ve společnosti.

První je dnes již klasikou mezi IT společnostmi: nabídnout rozpočet na vzdělávání, ať už prostřednictvím knih, kurzů nebo konferencí.

Druhá cesta je poněkud zvláštnější. Nabídnout 1hodinové setkání (nazvané Level-up) každý pátek, aby někdo ve společnosti mohl prezentovat zajímavé téma.

To znamená diskutovat o různých tématech:

  • představit, co děláme uvnitř projektu,
  • vysvětlit jednotkové testy,
  • zaměřit se na některé aspekty programování
  • nebo testování uživatelů některých aplikací.

Není to jen užitečné pro získání přehledu o všech těchto aspektech, ale také to pomáhá každému, kdo prezentuje, rozvíjet komunikační dovednosti pro vytvoření dobré - doufejme, ne nudné - a přesné prezentace pro kolegy. A podporuje to diskusi a vzájemné poznání toho, co každý dělá během normálního pracovního dne.

Vztahy: jak získat nejlepší zkušenosti pro vývojáře

Dobrá firemní kultura a tedy i dobré zkušenosti pro vývojáře se odrážejí i ve způsobu, jakým fungují vztahy mezi vývojáři a manažery.

Jak bylo uvedeno dříve, management v Moraviu příliš nezasahuje do běžné práce. Manažeři pomáhají dosáhnout vyváženého způsobu práce každý týden. Pomáhají komunikovat s klientem, aby stanovili rozumné cíle a pracovní zátěže, které nejsou příliš těžké na ramenou vývojářů, a zajišťují, že každý splní stanovené požadavky.

Tímto způsobem nemusí vývojáři na sebe brát příliš mnoho, ani příliš málo.

Dialog a komunikace jsou vždy nejdůležitějšími aspekty tohoto oboru. Transparentnost z obou stran (vývojářů a managementu) určitě hodně pomáhá. V Moraviu jsou tyto kvality důležité, protože člověk musí mít možnost vyjádřit se bez obav.

Z hlediska duševního zdraví má manažer, který vás podporuje během jednání nebo diskuse s klientem, mnohem více výhod, než když musíte neustále bojovat a splňovat nemožné požadavky.

V závislosti na projektu mohou být týdenní nebo častější/méně časté schůzky s manažery, ale vždy jsou otevřeni slyšet hlasy vývojářů.

Každých pár měsíců je také obecná zpětná vazba směrem k firmě, ve které může každý vyjádřit své potřeby oficiálnějším a obecnějším způsobem.

Dvakrát do roka probíhá zpětná vazba od zaměstnanců. Nazývá se 360°, protože je multidirekcionální. Obvykle vývojář napíše sebehodnocení a poté je hodnocen svými nadřízenými, ať už jsou to manažeři nebo techničtí vedoucí.

Naopak, 360° zpětná vazba znamená, že nejprve hodnotíte své kolegy a manažery. A oni hodnotí vás. To dá jedinečnou perspektivu na osobu. A pomůže najít faktory, které pomohou zlepšit jeho nebo její zkušenosti jako vývojáře.

agile methodology experience

Závěr: zkušenosti vývojáře

Mít nejlepší zkušenosti pro vývojáře je velmi důležité a v Moraviu je tomu věnována velká pozornost. Jako malá společnost je velmi snadné se navzájem poznat a zjistit, na čem každý pracuje. Není složité oslovit lidi s jakoukoli potřebou, což přináší spokojenost s prací.

Dobrá práce a spolupráce jsou odměňovány. Vše, co přináší hodnotu společnosti nebo lidem, je oceněno a uváděno do praxe. Od začlenění do každodenního pracovního života, všechny aspekty přinášejí uvolněnější a zajímavější způsob práce, bez problémů v komunikaci a vyjadřování každého hlediska.

V Moraviu se nebudete cítit pracovat v malém týmu uvnitř společnosti. Budete mít pocit, že pracujete všichni ve stejném týmu.