Programování

CTO jako kovboj. Jak zavést standardy kódu v rostoucím týmu

CTO jako kovboj. Jak zavést standardy kódu v rostoucím týmu

První měsíce a roky startupu jsou často směsicí rychlého vývoje, intenzivního soustředění a zdravé dávky chaosu. Když jste malý, dravý tým, který se často sestává jenom z CEO a CTO, rychlost je klíčová k tomu, abyste nalezli shodu produktu s trhem (product-market fit) je prvořadý.

Playwright: průvodce automatizací testů

Představte si svět, ve kterém je testování webových aplikací stejně snadné jako samotné procházení webu. Robustní automatizační knihovna Playwright umožňuje vývojářům psát spolehlivé a efektivní end-to-end testy webových aplikací. V současnosti je nejrychleji rostoucí knihovnou pro psaní automatických testů.

Jak na technický dluh: strategie pro udržitelný vývoj

Jak na technický dluh: strategie pro udržitelný vývoj

Technický dluh (z anglického technical debt) definoval Ward Cunningham v roce 1992. Použil metaforu z finančního světa. Ve finančním světě si půjčíte peníze a počítáte s tím, že je někdy splatíte. Po dobu výpůjčky vám z půjčených peněz běží úrok a vy musíte vracet půjčenou částku i s úrokem. Když máte půjčeno na dlouhou dobu a nesplácíte, tak úroky nabíhají a dluh tím narůstá.

CZ Dev Radar

CZ Dev Radar

Velký průzkum technik používaných v českých softwarových firmách zvaný “CZ Dev Radar” měl za cíl zmapovat, jaké nástroje, metody a technické a manažerské postupy se používají při vývoji software v Česku v roce 2024.

Test Driven Development

Kurz programování pomocí Test-Driven Development je praktickým úvodem do této populární techniky známé už přes dvacet let. TDD je vhodná technika pro snižování technického dluhu pomocí refaktoringu. Kurz provede účastníky krok po kroku úvodem do TDD a na modelových příkladech jim umožní získat praktické zkušenosti s touto programátorskou technikou. 90% času kurzu je věnováno programování na praktických příkladech. Modelové příklady jsou vybrány tak, aby byly jednoduché na pochopení a daly se na nich demonstrovat výhody TDD jako jsou kontrola nad psaným kódem, zvýšení pokrytí kódu testy nebo inkrementální vývoj.

Software bez chyb - Test-Driven Development

Software bez chyb - Test-Driven Development

V posledním článku jsme si řekli, proč vznikají chyby v softwaru a čemu se vyhnout, abyste chyby nevznikaly. Víme, že odstranění chyb bude tím účinnější, čím blíže bude k tzv. bodu ovlivnění. Jednou z technik, které ovlivňují kód už při jeho vzniku je Test-Driven Development, neboli programování řízené testy.

V čem je týmové programování lepší než pull requesty

V čem je týmové programování lepší než pull requesty

Mnoho softwarových firem dnes používá pull requesty v té podobě, jak je zavedl github, jako standardní mechanismus pro sdílení informací o kódu mezi vývojáři. Typicky: programátor Jirka píše kód celý den (dejme tomu 5 hodin čistého času) a až mu připadá, že je “hotov”, pošle kód jinému programátorovi, Ondrovi, k revizi. Věnuje tomu většinou řádově kratší čas, dejme tomu půl hodiny neboli 10%.

Technická kvalita software

Seznam knih a dalších, které vám pomohou vylepšit technickou kvalitu vašeho softwarového produktu.