Kdy kód čte člověk a kdy stroj: pět zvyků, které ti vrátí hodiny

작성자 Jana Higgs
작성일 26-09-14 08:03 | 12 | 0
연락처 EJ

본문

Čtvrtý návyk: drž funkce krátké, ale ne na úkor smyslu. Krátká funkce se čte shora dolů bez skákání. Pokud musíš při čtení scrollovat, abys viděl, co funkce dělá celá, je příliš dlouhá. Praktické pravidlo: když v těle funkce potřebuješ víc než dvě úrovně vnoření if a for, vytáhni vnitřek do samostatné funkce. Pozor na opačný extrém: rozsekání logiky nábytek na míru deset jednorázových funkcí, mezi kterými se ztrácí souvislost.

Jak těsto zahustit a proč méně je ví

Kurník, který vydrží i noční náje

Světlo je stejně důležité jako uspořádání. Stůl by měl být osvětlený z boku, ne proti očím. Lampu umístěte tak, aby na sešit nesvítilo zezadu a nevrhala stín ruky. Židle má mít pevnou opěrku a nohy dítěte by měly spočívat na podlaze nebo na podložce. Když dítě sedí nakřivo nebo nohama ve vzduchu, dříve se unaví a začne se vrtět. To se pak snadno zamění za nepozornost, i když jde jen o nevhodné sezení.

Žádný z těchto návyků nezabere víc než pár sekund navíc při psaní. Vrací se ale přesně ve chvíli, kdy hledáš chybu: kód, který má jasné názvy, předané závislosti a oddělený výpočet od stavu, tě dovede k příčině místo k dalším otázkám. Ladění pak není hledání ve tmě, ale čtení.

Proč se olej přepaluje a jak to zastav

Většina času při ladění nejde na složité chyby. Jde na kód, kterému po týdnu nerozumíš ani ty sám. Čistý kód není estetika, je to nástroj, jak zkrátit dobu mezi „něco nefunguje" a „už vím proč". Následujících pět návyků se vyplácí právě ve chvíli, kdy hledáš chybu ve tři ráno.

První návyk: pojmenovávej věci podle toho, co dělají, ne jak zařídit malou kuchyni vypadají. Funkce data, handle nebo process ti neřekne nic. nactiObjednavky, overEmail, ulozDoKosiku řekne vše. Když má funkce dvě odpovědnosti, název začne být dlouhý a vágní — to je signál, že ji máš rozdělit. Typická chyba: přejmenuješ proměnnou na data2, protože se ti nechce vymyslet lepší jméno. Za měsíc budeš mít data2, dataNew a dataFinal a nikdo nebude vědět, které je platné.

Pomáhá také správná volba nádoby. Silnostěnný hrnec nebo pánev drží teplotu stabilněji než tenký plech. Olej by měl být hluboký alespoň tři až čtyři centimetry, aby se potravina ponořila a nekontaktovala dno. Pokud smažíte na plynovém sporáku, hlídejte, aby plamen nepřesahoval dno nádoby – jinak se olej na okrajích připaluje a vytváří kouř, i když je uvnitř teplota v normě.

Pátý návyk: piš komentáře k důvodu, ne k tomu, co je vidět. // zvýšíme o jedna u i++ je zbytečný šum. Komentář má vysvětlit, proč tam ta podmínka je, jakou chybu řeší, nebo co by se stalo, kdyby tam nebyla. Když kód potřebuje komentář u každého řádku, problém není v komentářích, ale v tom, že kód neříká, co dělá. Komentář, který lže, je horší než žádný — při refaktoringu ho neaktualizuješ a příští člověk se podle něj vydá špatným směrem.

Hranice mezi tím, co funkce ví, a co jen předává Druhý návyk se týká parametrů. Funkce, která si sama sahá do globálního stavu nebo do DOMu, se ladí těžko, protože její výsledek závisí na něčem, co není vidět osvětlení v obýváku podpisu. Předávej závislosti jako argumenty. Když funkce potřebuje datum, pošli jí ho, nečti ho uvnitř. Když potřebuje seznam, pošli seznam. Získá tím dvě věci: testovatelnost a čitelnost. Uvidíš na první pohled, co funkce potřebuje, a při ladění můžeš stejnou funkci zavolat s jinými daty, aniž bys musel simulovat celou stránku.

Třetí návyk: nemíchej změnu stavu s výpočtem. Funkce, která něco spočítá a zároveň to zapíše do globální proměnné, je past. V momentě, kdy se výsledek nečekaně změní, nevíš, kdo ho změnil. Rozděl to: jedna funkce spočítá a vrátí hodnotu, druhá ji uloží. Když se pak číslo rozbije, stačí se podívat na jedno místo. Častá chyba je, že se do takové funkce přidá „ještě jedna drobnost" a najednou má pět vedlejších efektů.

In case you liked this post and also you wish to get guidance relating to https://Www.wiki.showcad.dotnetcloud.Co.uk/index.php?title=Jak_porovnávat_ceny_v_e-shopech,_abyste_koupili_výHodněji kindly check out our own webpage.

댓글목록 0

등록된 댓글이 없습니다.