Programovací tipy
Z CHWiki
Návrh hry nebo enginu nebo obecně velkého programu není žádná sranda a je to především otázka zkušeností. I přes to existuje několik pravidel, která by měl každý programátor ve vlastním zájmu dodržovat. Pokud je dodržovat nebude, dříve či později narazí na problémy, například nezvládnutelné množství chyb, neočekávané chování softwaru, nepřehlednost, obtížné zjišťování příčin chyb a podobně.
Jedná se o následující pravidla a principy:
- Zapouzdření
- Jeden ze základních principů OOP. Detaily implementace schováme, navenek necháme jen veřejné rozhraní. Díky tomu můžeme jednak odstínit okolí od detailů implementace a tak mít možnost později tuto implementaci pozměnit anebo třeba přepsat. U velkých projektů, které žijí delší dobu potřeba změnit implementaci není nic výjimečného a člověk pak ocení, že to má oddělené a nemusí kvůli tomu měnit půlku projektu. Další věc je nepovolit přístup k vnitřním proměnným, u kterých často předpokládáme, že splňují nějaké podmínky. Pokud je nedeklarujeme jako soukromé, časem zapomeneme, jaké podmínky musí splňovat a pravděpodobně nějakou porušíme. Tím vzniknou chyby, kterých bychom se jinak mohli vyvarovat.
- Zákaz Copy&Paste
- Nikdy nekopírujte kód z jednoho místa na druhé. Když potom budete muset udělat v tomto kódu změnu, budete to muset otravně dohledávat a opravovat na více místech. Pokud na některé místo zapomenete, máte chybu. Místo kopírování definujte funkci nebo celý objekt a použijte ji. Tím budete mít daný kód v projektu jen jednou a každá změna bude snažší. Navíc časem můžete ocenit, že už danou funkci máte a jednoduše ji použít. Já toto pravidlo dodržuji velmi striktně a myslím, že se mi to vyplatilo.
- Dokumentace
- Programátor je člověk zapomětlivý a úpravy v kódu jsou nutné často. Proto je dobré kód dobře dokumentovat, abychom později změny mohli provést snadno a nemuseli přitom složitě luštit kód a přemýšlet, co tím básník vlastně chtěl říct a jak to vlastně bylo.
Máte-li vlastní nápady, neváhejte je sem připsat, ať to tak nezeje prázdnotou :)
Začínající programátor se může cítit přetížen tou spoustou věcí a pravidel, která by měl dodržovat. Z vlastní zkušenosti vím, že zpočátku člověk ani nemusí zvládat pořádně formátovat kód. Nicméně časem, jak se člověk zlepšuje, je dobré na tato pravidla pamatovat.
A nakonec bych dodal, že pokud se toto někomu zdá jako zbytečná otrava, pak asi nezbývá, aby se spálili sami.
Přes 600 stran plných dobrých rad, jak psát kvalitní kód, najdete v knize Dokonalý kód
