Když odhad rozdělíte na analýzu a implementaci, přestanete lhát
Na pohovoru nepředstírejte roky zkušeností. Vezměte si s sebou své protokoly, seznam scénářů a jeden příklad, kdy jste našli něco, co ostatní přehlédli. Přiznejte, co jste dělali ručně a co jste se museli doučit. Nejvíc totiž přesvědčí to, že dokážete popsat vlastní postup a jeho slabiny. Kdo umí pojmenovat hranice svého umění, toho se nebojí pustit k reálnému zadání.
Analýza se odhaduje podle otázek, ne podle kódu U analýzy se ptejte, kolik neznámých musíte zavřít, než může někdo začít psát kód. Pokud je odpověď „hodně", je odhad analýzy vysoký bez ohledu na to, jak jednoduchá se implementace zdá. Typická chyba je odhadnout analýzu jako zlomek implementace. Není to zlomek. Někdy je analýza delší než samotné programování, jindy je hotová za hodinu, protože tým problém už zná.
Asserty a izolace: kde se láme disciplína Základní tvrzení se píše přes Assert.That, například Assert.That(vysledek, Is.EqualTo(4)). Vyhněte se starším metodám jako Assert.AreEqual, jsou méně čitelné a v novějších verzích se mohou lišit. Pro výjimky použijte Assert.Throws nebo Assert.That(() => kód, Throws.TypeOf()). Častá chyba je testovat více osvětlení v obývákuěcí v jednom testu. Když jeden test ověřuje výpočet i formát výstupu, jeho selhání vám neřekne, co je špatně. Rozdělte tvrzení do více testů nebo použijte Assert.Multiple, pokud opravdu chcete vidět všechna selhání najednou.
Další častá chyba je spouštět kontejner jako root. Uvnitř kontejneru to na první pohled nevadí, ale pokud útočník pronikne dovnitř, může to mít následky i pro hostitele. V Dockerfile proto přidejte uživatele bez privilegií a přepněte se na něj příkazem USER. Také se vyhněte tagu latest pro produkční nasazení. Není to špatně technicky, ale znamená to, že nevíte, jakou verzi vlastně používáte. Když se image v registru změní, vaše sestavení se může rozbít. Používejte konkrétní verze, třeba python:3.12-slim místo python:latest.
Praktické je také nastavit přepínač jazyka na úrovni projektu, ne jen na úrovni souboru. Když otevřete soubor s překladem, IDE má automaticky přepnout klávesové zkratky pro komentování, formátování a hledání. Bez toho skončíte u toho, že v německém souboru mažete české znaky a naopak. Některá IDE to řeší přes tzv. jazykové profily – vytvořte jeden pro každý jazyk a přepínejte je podle potřeby. Není to o pohodlí, ale o tom, že se sníží počet regresí při merge.
Praktický postup: na plánovací schůzce nejprve projděte analytickou část, dokud není rozsah jasný. Teprve pak odhadujte implementaci. Pokud se tým u analýzy zasekne, rozdělte ji na menší části a odhadněte jen první z nich. Nikdy netlačte na odhad implementace, když analýrekonstrukce koupelny krok za krokem ještě není uzavřená, jinak dostanete číslo, které se během sprintu rozpadne.
Většina týmů odhaduje špatně, protože míchá dvě různé činnosti do jednoho čísla. Analytická fáze a implementace mají odlišnou nejistotu, jiné lidi a jiná rizika. Když je strčíte do jednoho odhadu, dostanete číslo, které nikdo neumí obhájit. Řešení není lepší odhadovací metoda, ale rozdělení odhadu na dvě samostatné části.
Teorii načerpejte z volně dostupných materiálů, jako jsou sylaby mezinárodních certifikací nebo veřejné kurzy. Nepotřebujete hned skládat drahé zkoušky, ale pochopení životního cyklu testování a typů testů (funkční, regresní, explorativní) je nutné. Důležité je také umět vysvětlit rozdíl mezi validací a verifikací. Tyto znalosti vám umožní mluvit o testování jako o procesu, ne jen o hledání chyb.
Sledujte, kolik času tým skutečně tráví analýzou. Často se ukáže, že analýza zabírá víc, než si kdo přiznal, a implementace se pak zpožďuje, protože začala pozdě. Když obě fáze oddělíte, uvidíte, kde se ztrácí čas, a můžete s tím pracovat. Odhad přestane být rituál a stane se nástrojem, který něco vypovídá o skutečné práci.
Druhým krokem je nastavit kontrolu diakritiky a kódování. Každý jazyk má jiná pravidla pro řazení, velikost písmen a interpunkci. IDE by mělo umět zobrazit varování, když v českém souboru chybí háček nebo když v německém textu zůstane české příslovce. Zapněte si kontrolu pravopisu pro každý jazyk zvlášť a nastavte, aby se slovník nevztahoval na klíče, ale jen na hodnoty. Jinak vám podtrhne i názvy proměnných a přestanete varování vnímat.
rekonstrukce koupelny krok za krokemčněte tím, že pro každý požadavek napíšete dvě samostatné položky: analýzu a implementaci. Analýza zahrnuje pochopení problému, dohodu o rozsahu, návrh řešení a zápis kritérií přijetí. Implementace zahrnuje psaní kódu, testy, revizi a nasazení. Tyto dvě věci nemají stejnou jednotku. Analýzu často měříte v hodinách strávených rozhovory a psaním, implementaci v relativních bodech podle složitosti.
If you have any issues with regards to the place and how to use web, you can contact us at the web site.