Desatero vývojáře

1. Stáhni, nainstaluj, spusť

Nasazení aplikace, ať už pro zákazníka nebo vývojáře musí být velmi jednoduché. Aplikace by neměla vyžadovat žádné změny v konfiguraci serveru nebo složité nastavování. Okamžitě po instalaci, bez další konfigurace, musí být aplikace použitelná a všechny testy musí procházet.

2. Buď připraven obhájit jakýkoliv řádek kódu

To, že kód dělá co by měl, nestačí. Musí to dělat dobře, elegantně a čistě. O každém řádku kódu přemýšlej a věz, proč je potřeba ho napsat právě takhle.

Pokud uvidíš špatný kód jiného programátora, nenechávej si to pro sebe. Pokládej otázky a šťourej. Udělej vše proto, abys kód vylepšil.

3. Testy jsou stejně důležité jako produkční kód

Testy a další nástroje které pouíváš, ti umožňují pracovat rychle, efektivně a bez strachu cokoli změnit. Pokud ti ale mají tvé nástroje dobře sloužit, je potřeba se o ně také dobře starat. Když nedovolíš duplicitu kódu v produkčním kódu, nedovol duplicitu ani v testech. Když si dáváš záležet na správném pojmenování metod, dej si stejně záležet i na pojmenování testů.

4. Zanech kód v lepším stavu, než v jakém si ho našel

Vždy udělej vše proto, abys zanechal kód o něco lepší. Nemusíš pokaždé dělat velký refaktoring, stačí dronosti - oprav odsazení, dej lokální proměné smysluplnější název nebo smaž zbytečný komentář - možností je spousta.

Pokud každý programátor pokaždé trochu vyčistí společný projekt, kód nikdy nebude hnít.

5. Tvůj kód ti nepatří

Nevnášej do kódu své konvence jen proto, že ti více vyhovují.

Pokud programátor napíše kód, je přístupný pro změny i všem ostatním programátorům. Pokud tvůj kolega nebo nadřízený udělá chybu, klidně jeho kód uprav.

6. Dělej věci správně, rychlost přijde sama

Nesnaž se oslňovat kolegy tím, jak rychle dokážeš programovat. Rychlost získáš tím, že budeš používat dobré nástroje a že budeš pracovat čistě. Tím, že nebudeš psát testy anebo nekdě něco ošidíš nebudeš rychlejší, jen se budeš muset častěji vracet a opravovat.

7. Neboj se mazat

Vidíš zbytečný komentá, třídu, která byla již dávno nahrazena jinou nebo metodu, která se nikde nevolá? Smaž je! Repozitář má vše uložené a vše se dá díky pár kliknutím zase dohledat. Testy ti řeknou, pokud bys mazal něco důležitého. Neexistuje důvod, proč by se měl vývojýř brodit v dávno nepoužívaném a vyřazeném kódu.

8. Vzdělávej se

Pokud se nerad učíš nové věci, možná sis vybral špatné povolání.

9. Poznej svůj jazyk

Abys opravdu poznal programovací jazyk, nestačí ti znát pouze syntaxi. Pochop specifika svého jayka, čti blogy a sleduj komunitu, která se kolem tvého jazyka vytvořila. Poznej výhody i slabiny jazyka, ve kterém programuješ. Znej, na co si dát pozor.

10. Buď líný chytře

Nepiš zbytečný kód. Bezdůvodně nic nekomplikuj. Zautomatizuj si vše, co se zautomatizovat dá. Nauč se používat své vývojové prostředí/editor abys mohl nechat většinu manuální práce na počítači. Když uděláš vše dobře hned napoprvé, nebudeš se k tomu muset vracet.