Nejdůležitější pravidlo při vývoji software

Programming-Lang-ToKnow-Header-1Poslední dobou hodně přemýšlím nad tím, co je vlastně při programování a návrhu aplikací nejdůležitější. Co odlišuje dobře napsaný kód od špatného. Pokud se v oboru už nějaký ten pátek pohybujete, určitě víte, že programování není o tom „aby to fungovalo“. Programování je kreativní činnost – „umění“, stejně jako malování nebo vaření. A stejně jako je to s vařením, oběd který se dá sníst dokáže krom BIO manželky uvařit téměř každý. Ale aby to byla opravdová pecka, taková kterou si užijete a za kterou jste ochotni znovu zaplatit, na to už je potřeba roky praxe nebo nadání, nebo ještě lépe, oboje.

Přečíst více…

Clean Code – čistý kód v praxi

čistý kód

Clean Code (čistý kód) by měl být základní výbavou každého svědomitého a čestného vývojáře. Nejde přeci jenom o nás, ale i o ty druhé, co budou mít tu čest pracovat na našem projektu s námi (či po nás) a ty, kteří na nás spoléhají. Jak se říká, pořádek dělá přátele. Dost řečí, pojďme se podívat na smyšlený příklad z praxe, na kterém si ukážeme, kolik času se dá ušetřit, když nebudeme programovat schizofrenně. Dejme našim uměleckým dílům určitá pravidla a řád tak, aby ostatní měli chuť při code review náš kód olíznout. Ukažme ostatním vývojářům, že Mozart se dá zahrát i na klávesnici.

Přečíst více…

SOLID principles – udržitelnost a rozšiřitelnost

SOLIDVelmi často se setkávám se špatně napsanými projekty. Jejich společným znakem je špatná rozšiřitelnost a náročná údržba. Často se nejedná ani o „archivní kousek“ softwaru, ale o úplně nové aplikace. Většina neduhů se na špatně napsaném projektu začne objevovat brzo. Ve chvíli, kdy trávíte zbytečně mnoho času na údržbě systému a přidání „maličkostí“ zabírá neúměrně mnoho času, nastala chvíle na trochu sebereflexe. Je projekt napsán dobře? A jak to poznám? Vývojových technik je sice mnoho, ale snad všechny mají jedno společné. SOLID principles.

Přečíst více…

Jak se vypořádat s nadmírou bugů – tester vs testy

code testingcode testingNedávno jsem se dostal do zajímavé diskuze, ve které se řešil nadměrný výskyt bugů související s nasazením nové verze aplikace do produkce i přes to, že se často jednalo pouze o malé úpravy kódu. Část vývojářů by tento problém řešila k mému překvapení přidáním nového článku do procesu vývoje – testera. Ten by měl za úkol ještě před samotným publikováním nové verze zkontrolovat, zdali vše funguje, jak má.

Přečíst více…