Asynchronní programování v C# a .NET je velmi mocný nástroj. A jako každý jiný nástroj se i tento dá špatně použít. Díky tomu si můžete do programu zanést těžko odladitelné chyby. V poslední části série článků se tedy podíváme na nejčastější chyby, které lze s async/await udělat. Zapomenuté await Co se stane, pokud zapomenete před volání asynchronní metody napsat operátor await? Metoda se normálně spustí a vrátí nedokončený Task. Nikdo …
Téma: Software Development
Ponořme se do async/await v jazyce C# – 2. část
V tomto dílu se podíváme na pokročilejší použití asynchronního programování s async/await v jazyce C# a nahlédneme pod kapotu, abychom zjistili, jak to celé funguje. Co je vlastně asynchronní metoda Zatím jsme si ukázali, jak vytvořit asynchronní metodu, která volá jiné asynchronní metody. Toto je v praxi nejběžnější případ, ale jistě jste si již položili otázku, jak vytvořit metodu provádějící skutečnou asynchronní operaci. Začneme tím, …
Ponořme se do async/await v jazyce C# – 1. část
Používání async/await přineslo velký rozmach asynchronního programování na platformě .NET hlavně díky jednoduchosti jeho použití. Ne každý vývojář ale přesně ví, co vše se za async/await skrývá, což může vést k nevědomému vytváření chyb. V této sérii článků postupně nahlédneme pod kapotu a vysvětlíme si potenciálně nebezpečná místa, na která můžete při programování s async/await narazit. Co je asynchronní volání a proč je dobré ho používat …
Full-stack, T-shaped, M-shaped, comb-shaped… můžeme s tím přestat, prosím?
Historie se opravdu ráda opakuje – to je fakt. Z nějakého důvodu to ale v oblasti IT platí skoro dvojnásob. Principy, které byly definovány před 70 lety a skoro zapomenuty před 40 lety, jsou nyní prezentovány jako nejnovější trendy. Ano, mluvím například o funkcionálním programování, jehož principy postupně podporují všechny moderní jazyky, pro některé se pak jednalo o čistou revoluci (zdravíme Javu a Stream API). Kolik mileniálů …
Podívejte se nám do softwarové kuchyně: Jak přežít jako teamleader
Druhý týden v květnu jsme se opět podívali do naší softwarové kuchyně. Jelikož se nám již sešla i zpětná vazba od více jak 30 účastníků, můžeme se s vámi podělit o celkové dojmy. Vzhledem k platným opatřením a zajištění bezpečí všech účastníků jsme se rozhodli pro online formu akce. I přes počáteční obavy (osobní interakce je vždy lepší) můžeme tuto volbu hodnotit výhradně pozitivně, což podtrhují i reakce …
„Self-documenting code“ NEní kód bez dokumentace
Aktuální situace ve světě je naprosto stvořená k tomu, aby na člověka padla deprese a bezmoc. Co si budeme nalhávat, stalo se to i mně. Nicméně z úplně jiného důvodu, než by člověk čekal. Za poslední měsíc jsem se totiž v míře větší než malé setkal se značně vyhraněnými názory na tzv. Self-documenting code. Buď se jednalo o pohovory s potenciálními novými kolegy nebo o internetové blogy/články, které razí …
Geecon review očima Štěpána Poljaka
V říjnu jsme se opět účastnili pražské instance evropské konference Geecon. Ovšem tentokrát nejen jako stříbrní partneři a posluchači, ale i jako přednášející. A stálo to za to! Konference měla spoustu zajímavých témat, převážně ze světa Javy/JVM, dynamických jazyků, Springu, microservices a enterprise architektury. A nutno říct, že většina přednášek byla naprosto vynikající a přednášející je dokázali přednést tak poutavě, že těch 50 minut, kterými byly přednášky …
Je dobré mít vlastní „nářadí“?
Dnešní trendy softwarového vývoje hlásají rozmanitost. Každou chvíli „letí“ jiný Javascriptový Framework nebo knihovna, případně se alespoň v rámci nové verze poruší zpětná kompatibilita. Kdekdo by mohl podlehnout dojmu, že se tyto „veletoče“ týkají pouze front-endů. Nicméně i v enterprise back-end světě nás jistoty pomalu opouštějí. Nová verze JDK vychází každý půlrok, mnozí jsou stále zmateni a nevědí, kterou verzi mají vlastně použít (a za …
Umíme správně komunikovat význam SW kvality?
O softwarové kvalitě již bylo napsáno mnoho knih i článků. V konzultačních firmách nalezneme celá oddělení řešící právě jen tuto oblast. Paradoxně je ale kvalita stále tím největším „otloukánkem“ v rámci SW procesu. Přestože všichni podvědomě tušíme, že se její opomenutí nevyplatí, stejně se mnohdy rozhodneme pro (alespoň většinou) finančně obhajitelnou zkratku, při které kvalita značně utrpí. Pokud se bavíme o standardním projektovém trojúhelníku, není …
Modernizovat a rozvíjet nebo stavět na zelené louce?
V úterý 19. 6. proběhla v nových prostorách Profinitu na Florenci odborná snídaně s názvem „Dvě cesty, jeden cíl: kvalitní SW systém. S využitím zkušeností našich zákazníků jsme představili výhody i nevýhody přístupu k modernizaci rozsáhlých aplikací a pomohli odpovědět na otázku, zda vyvíjet novou aplikaci na zelené louce nebo postupně vylepšovat a modernizovat stávající. Příklad úspěšné modernizace přinesla případová studie systému Cafeteria společnosti Edenred. IT ředitel Edenredu Vít …