Když se aplikace aktualizují samy, může to zdržet i ohrozit

Před spaním je důležité, aby vás čtení nebudilo. Jas obrazovky telefonu nebo tabletu na nočním stolku ruší usínání. Pokud čtete na displeji, zapněte noční režim a snižte jas na minimum. Lepší je papírová kniha. Také se vyhněte tomu, abyste na stolek odkládali práci – účty, poznámky nebo notebook. Mozek si pak spojí lože s povinnostmi a čtení se změní v další úkol.<br> <br> <br> <br> Světlo a výška rozhodují o pohodl<br> <br> <br> <br> Každý, kdo někdy strávil hodiny hledáním chyby, která se ukázala jako překlep v názvu proměnné, ví, že ladění není jen o znalosti debuggeru. Zásadní rozdíl dělá už způsob, jakým kód píšeme. Následujících pět návyků není o estetice, ale o tom, kolik času strávíte hledáním příčiny místo opravou.<br> <br> <br> <br> Aplikace v telefonu i v počítači se dnes aktualizují většinou bez ptaní. Není to náhoda. Vývojáři opravují chyby, záplatují bezpečnostní děry a přidávají funkce, které jinde v systému přestaly fungovat. Automatická aktualizace znamená, že se oprava dostane ke všem uživatelům, ne jen k těm, kteří si jí všimnou. Jenže právě tady vzniká problém: proces běží na pozadí, často v nejméně vhodnou chvíli a bez jasné informace, co se vlastně mění.<br> <br> <br> <br> Nakonec zvažte budoucí změny. Pokud plánujete přístavbu, zahradu nebo nový plot, nenechte se kurníkem zablokovat. Rozhodněte se dřív, než koupíte první desku: zjistěte směr převládajícího větru, hladinu spodní vody a to, kudy chodí divoká zvěř. Srnky a lišky si cestu najdou, a pokud kurník stojí na jejich stezce, budete ho celý život předělávat.<br> <br> <br> <br> Kde automatika pomáhá a kde škodí Pomáhá tam, kde jde o bezpečnost. Prohlížeče, messengery a bankovní aplikace by se měly aktualizovat co nejdříve. Škodí tam, kde přináší změny, které nikdo nechce. Nová verze může změnit vzhled, přesunout tlačítka, zrušit oblíbenou funkci nebo přidat reklamy. U starších zařízení se navíc může stát, že aktualizace zabere více místa, než je k dispozici, a aplikace přestane fungovat úplně. Některé aktualizace také vyžadují restart, který přijde v nejhorší možný čas.<br> <br> <br> <br> Rozumný kompromis vypadá takto: automatické aktualizace ponechte zapnuté, ale pouze přes Wi-Fi a mimo dobu, kdy zařízení potřebujete. Jednou za čas seznam aplikací projděte a u těch, které už nepoužíváte, aktualizace klidně vypněte nebo je rovnou odinstalujte. Tím získáte místo i klid. Pokud si všimnete, že se aplikace aktualizuje sama i po vypnutí, zkontrolujte, zda nemá vlastní aktualizační mechanismus uvnitř nastavení. Některé programy si totiž aktualizují jen části sebe a systémová volba na ně nestačí.<br> <br> <br> <br> <img src="https://picography.co/page/1/600" style="max-width:400px;float:right;padding:10px 0px 10px 10px;border:0px;">Nakonec si zvykněte číst chybové zprávy celé. Většina lidí skočí rovnou na řádek s výjimkou a ignoruje zprávu, která často říká přesnou příčinu. Stejně tak používejte console.log cíleně, ne jako smršť výpisů, a po dokončení je odstraňte. Když kód pojmenujete jasně, rozdělíte ho a otestujete okraje, ladění se z hodin zkrátí na minuty.<br> <br> <br> <br> Malé funkce a jediná odpovědnost Funkce, která má přes dvacet řádků a řeší načtení, validaci i uložení, se ladí podstatně hůř než tři menší. Zkuste pravidlo, že každá funkce dělá jednu věc a její název to potvrzuje. Když narazíte na chybu, okamžitě vidíte, do které části patří. Pozor na opačný extrém: přílišné dělení na jednorázové pomocníky ztěžuje orientaci. Hranicí je, když funkci dokážete popsat jednou větou bez spojky „a zároveň".<br> <br> <br> <br> <b>Pište testy alespoň pro</b> výpočty a okrajové případy. Nemusíte mít pokryté všechno, ale pokud opravíte chybu, přidejte test, který by ji zachytil. Příští změna pak odhalí regresi dřív, než se dostane k uživateli. Častá chyba je testovat jen šťastnou cestu a zapomenout na prázdné vstupy, null nebo příliš velká čísla — právě tam se skrývá většina problémů.<br> <br> <br> <br> <span style="font-weight: bold;">Pojmenovávejte věci podle</span> toho, co dělají. Funkce zpracujData neřekne nic, ale nactiObjednavkyZApi ano. Stejně tak se vyhněte jednopísmenným proměnným kromě krátkých smyček. Pokud název neumíte vymyslet, pravděpodobně dělá funkce příliš mnoho věcí a je čas ji rozdělit. Typická chyba je, že název sice změníte, ale zapomenete na všechna volání — proto po přejmenování vždy projděte projekt hledáním starého jména.<br> <br> <br> <br> Typický scénář: ráno otevřete aplikaci a ta se místo spuštění začne aktualizovat. Nebo se během videohovoru zpomalí připojení, protože si aplikace stahuje balíček o velikosti stovek megabajtů. Automatika obvykle funguje tak, že systém zkontroluje dostupnou verzi, stáhne ji a čeká, až bude zařízení v klidu a připojené k síti. Pokud ale vývojář nastaví agresivnější režim, stahování proběhne i na mobilních datech. To se pozná podle vyčerpaného datového limitu, aniž byste cokoli stahovali ručně.