Přechod z MySQL na PostgreSQL, který většina podcení

From IT-Core
Jump to navigation Jump to search

Jak se vyhnout nejčastějším nástrahám při psaní commitů Jednou z nejčastějších chyb je popisování toho, co jste udělali, místo toho, proč jste to udělali. „Přidal jsem kontrolu na null" neřekne nic o tom, že tím řešíte pád aplikace při výpadku sítě. Zaměřte se na příčinu a důsledek. Dále se vyhněte vágním formulacím jako „opravy", „změny", „refaktoring". Pokud refaktoring nemění chování, napište to – pak je jasné, že se nemáte bát o funkčnost.

Myslete také na kontext. Commitová zpráva není místo pro kompletní dokumentaci, ale měla by obsahovat odkazy na související úkoly nebo čísla ticketů, pokud je to ve vašem týmu zvykem. Důležité je, aby čtenář okamžitě pochopil, k čemu se změna vztahuje. Nepoužívejte ale zkratky bez vysvětlení – „oprava #123" neřekne nic, pokud čtenář nemá přístup k systému. Raději napište „oprava výpočtu daně (ticket #123)".

Další pastí je míchání nesouvisejících změn do jednoho commitu. Pokud opravujete chybu a zároveň přejmenováváte proměnné, vznikne z toho nepřehledná směs. Budoucí čtenář nebude schopen rozlišit, co je podstatné. Dělejte menší commity, každý zaměřený na jednu logickou jednotku. Pokud potřebujete provést více změn, rozdělte je do více commitů, i kdyby to znamenalo více práce navíc. Historii pak lze snadno číst a případně vracet zpět.

Začněte krátkým shrnutím v rozsahu maximálně padesáti znaků. Toto shrnutí by mělo vystihovat podstatu změny, ideálně ve formátu „když…, tak…" nebo „aby…". Například „aby se přihlášení nezaseklo, když API vrátí prázdný token" je mnohem užitečnější než „fix login". Dlouhé zprávy rozdělte na více řádků – první řádek je nadpis, další řádky jsou podrobnosti. Většina nástrojů zobrazí jen první řádek, takže ten musí být srozumitelný sám o sobě.

Jak si uspořádat workflow, aby vás větve nezahltily Před začátkem práce si vždy vytáhněte aktuální stav z hlavní větve a vytvořte novou větev z nejnovějšího commitu. Používejte výstižné názvy větví s číslem úkolu nebo krátkým popisem změny, třeba „feat/prihlasovani-formular" nebo „fix/oprava-ceny". Vyhnete se tak větvím s názvy jako „test" nebo „oprava2", které po týdnu nikdo nepřiřadí k žádnému úkolu. Zároveň si zvykněte na pravidelné commity s jasnými zprávami. Každý commit by měl obsahovat jednu logickou změnu a popis, co a proč se mění. Vyhnete se tak situaci, kdy v jednom commitu opravujete chybu i přidáváte novou funkci, což ztěžuje zpětnou kontrolu a reverty.

Pokud se vám stane, že odhadnete špatně, nikdy to neházejte na faktory, které nemůžete ovlivnit. Zákazník slyší „viníkem je počasí, dodavatel, úřad" a má pocit, že se vymlouváte. Místo toho řekněte: „Nepočítal jsem s tím, že bude potřeba dodatečné zpevnění podkladů. Příště si na to nechám větší rezervu." Taková věta buduje důvěru, protože ukazuje, že přebíráte odpovědnost a zároveň vylepšujete proces. Zákazník ocení, že z chyby děláte ponaučení, ne omluvu.

Pokud chcete skript spouštět pravidelně, využijte plánovač úloh v operačním systému. V prostředí Windows to znamená vytvořit úlohu, která spustí python.exe s vaším skriptem. Dejte pozor na to, aby skript používal absolutní cesty k souborům, jinak se vám nebude chovat podle očekávání. A na závěr si vždy udělejte zálohu důležitých dat, protože žádný skript nenahradí zdravý rozum a opatrnost.

Když backend dodá rozhraní bez pořádné dokumentace, frontend vývojář stráví hodiny hádáním, co přesně endpoint přijímá a vrací. Výsledkem jsou zbytečné opravy, přepisování kódu a třecí plochy mezi týmy. Přitom stačí dodržet pár konkrétních pravidel, která práci s API změní z věštění na rutinu. Nejde o psaní románů, ale o strukturu, příklady a jasné definice – přesně to, co frontend potřebuje, aby mohl fungovat samostatně.

Časté zádrhele a jak se jim vyhnout Při práci s textovými soubory narazíte na kódování. Pokud načítáte data z CSV nebo txt, vždy specifikujte encoding='utf-8'. Jinak hrozí, že se diakritika rozpadne na změť znaků. Dalším častým problémem je používání zastaralých modulů – místo urllib pro HTTP požadavky sáhněte po modernějším requests, které je přehlednější a méně náchylné na chyby. Upozornění: pokud stahujete data z webu, respektujte pravidla serveru a nezatěžujte ho přílišným počtem požadavků.

Nakonec si uvědomte, že komunikace odhadu není o tom, abyste prodali své služby, ale abyste nastavili realistický rámec, ve kterém se obě strany pohybují. Když se naučíte mluvit o čase partnersky, zákazník vás nebude vnímat jako někoho, kdo slibuje, ale jako profesionála, který mu pomáhá orientovat se v nejistotě. To je rozdíl mezi vztahem založeným na transakci a vztahem založeným na důvěře. A důvěra je jediná měna, která se v byznysu nezhodnotí.