1 post / 0 new
Guest (not verified)
Když chceš vyvíjet pro Android, začni u prostředí a prvního projektu

Kdy je interní tým past a kdy výhoda Vlastní tým má smysl tam, kde je potřeba hluboká znalost prostředí, dlouhodobá návaznost a rychlá reakce na změny. Naopak u jednorázových, jasně ohraničených úkolů často přináší víc režie než užitku. Pastí je i to, že se interní lidé bojí říct si o pomoc, protože nechtějí vypadat neschopně. Manažer proto musí aktivně zjišťovat, kde se práce zasekává, ne jen kontrolovat termíny.

Základem je správně navržený store. Nedávejte do něj vše, co aplikace obsahuje. Držte v něm pouze data, která musí přežít překreslení komponenty nebo je sdílí více částí aplikace. Lokální stav ponechte v komponentách. Typická chyba je ukládat do Reduxu stav modálních oken, načítání jednotlivého tlačítka nebo hodnotu rozepsaného inputu. Výsledkem je obrovský store, kterému nikdo nerozumí a každá změna vyžaduje zásah do několika souborů.

Odhadujte analytiku dvakrát: nejdřív hrubě, pak těsně před prac

Praktický krok: zaveďte krátký týdenní stav, kde každý řekne, co dokončil, co ho blokuje a co potřebuje. Ne délku, ale konkrétní překážku. Pokud se stejná překážka objeví dvakrát, řešte ji jako systémový problém, ne jako osobní selhání. Dále je nutné ohlídat, aby se interní tým nerozpadl do příliš mnoha malých úkolů. Méně větších celků se dokončuje lépe než hromada drobností.

Komenty piš tam, kde vysvětlují proč, ne co. // zvýšíme počítadlo nad i++ je zbytečný. // API vrací data bez pole items, proto kontrola má smysl. Stejně tak se vyhni zakomentovanému kódu, který tam zůstal po experimentu. Buď ho smaž, nebo si ho nech v historii změn. V editoru nemá co dělat.

Na konci každé komunikace o termínu si ověřte, že obě strany rozumí stejně. Krátká rekapitulace mailem — co je předmětem, do kdy, za jakých podmínek — zabere minutu a odstraní většinu nedorozumění. Když se pak něco změní, máte na co odkázat. A hlavně: slibujte méně, dělejte víc. Odhad, který držíte s rezervou, buduje důvěru lépe než optimistické číslo, které se nikdy nenaplní.

Typická chyba je slibovat optimistickou variantu, protože se bojíte, že delší termín zakázku ztratíte. Opak je pravdou. Zákazník, kterému jste řekli reálný termín a dostali ho včas, se vrací. Zákazník, kterému jste slíbili nereálný a pak ho třikrát posunuli, si najde někoho jiného, i kdyby práce byla kvalitní. Druhá častá chyba je mlčet, když se něco zpozdí. Čím déle čekáte s informací, tím horší je to pro vás i pro vztah. Raději napište hned, že se něco posunulo, než aby se zákazník dozvěděl v den, kdy měl dostat hotové dílo.

První pravidlo zní: nikdy nedávejte odhad, dokud nemáte rozsah práce rozložený na jednotlivé kroky. U typických zakázek to jde rychle, u nových věcí ne. U nových věcí místo čísla řekněte, co potřebujete zjistit, abyste číslo vůbec mohli říct. Věta „potřebuji dva dny na analýzu, pak vám dám termín" je pro zákazníka užitečnější než smyšlené datum, které stejně nedodržíte. Zároveň si tím držíte kontrolu nad tím, kdy se zavážete.

Projekty s vlastním týmem nepadají na nedostatku schopností, ale na nedostatku hranic, rozhodnutí a průběžné kontroly. Kdo si tyto tři věci nastaví předem, mívá projekt hotový v rozumném čase i bez externí pomoci.

Akce, reducery a middleware bez zbytečné omáčky Akce popisujte jako malé, jednoúčelové objekty s typem a minimem dat. Vyhněte se akcím, které nesou celý stav formuláře, pokud to není nutné. Reducer musí být čistá funkce: žádné volání API, žádné náhodné hodnoty, žádné mutace. Vrací nový stav přes spread operátor nebo pomocí knihovny, která immutabilitu zajišťuje. Middleware jako thunk nebo saga používejte pro asynchronní operace, ale nepřidávejte je, dokud nemáte skutečný vedlejší efekt. Často stačí thunk a složitější nástroje jen zvyšují režii.

Než nainstaluješ cokoli dalšího, rozhodni se, na čem budeš pracovat. Pro Android je oficiální cestou Android Studio, které obsahuje potřebné nástroje pro kompilaci, ladění i testování. Stačí jej stáhnout, nainstalovat a nechat doběhnout prvotní konfiguraci. Během ní si nainstaluj SDK pro alespoň jednu starší a jednu novější verzi systému. Emulátor si nastav tak, aby odpovídal zařízení, na kterém chceš aplikaci reálně testovat – ideálně telefon s běžným rozlišením a rozumnou pamětí.

Když termín ohrožuje něco, co nemáte pod kontrolou — dodavatel, schválení, data od klienta — pojmenujte to jako podmínku. „Začnu v pondělí, pokud do pátku dostanu podklady. Jinak se start posouvá o stejnou dobu." Tím přesouváte část odpovědnosti tam, kam patří, a zároveň dáváte zákazníkovi jasný signál, co má udělat. Bez takové věty nesete riziko vy, i když je zpoždění objektivně na druhé straně.

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.

Navigation

User login