Pracovní plány pro programátory
Povaha programování není obecně jeden nepřetržitý úkol, ani to není úkol, který vždy dobře funguje s definovanými přestávkami. Stejně jako mnoho kreativních úkolů je to práce, která má tendenci dobře fungovat ve výbojech. Pokud programátor jede po skvělých zbraních, poslední věcí, kterou chcete, aby udělal - a pravděpodobně poslední věcí, kterou chtějí udělat - je zastavit se a odejít.

Kromě toho má programování tendenci k tomu, aby do něj byly zapracovány kousky prostojů. Například čekání na dlouhé testy (zejména při testování nebo ladění velkých datových sad), čekání na zpětnou vazbu od QA, čekání na dokončení modulu kódu, na kterém závisí další úkol. Programátoři často, ale ne vždy, najdou jiné užitečné věci, které je třeba vyplnit, ale někdy další úkol vyžaduje delší období intenzivní koncentrace než je čas dostupný, spoléhá se na současný, nebo je jinak nevhodné na tom pracovat. čas. Také nemusí být nutně výhodné odstranit zaměření z aktuálního úkolu, i když práce musí něco čekat. To znamená, že programování občas poskytuje vynucené přestávky. Má smysl povzbudit programátory, aby tento čas používali spíše pro své vlastní účely, než aby zůstali v práci, aby vyhovovali stanovenému pracovnímu harmonogramu. Alternativou je, že programátoři sedí u svých stolů a snaží se naplnit čas. To je prostě nutí, aby si zvykli, že během práce nebudou maximalizovat svou produktivitu. Také většina programátorů to pravděpodobně považuje za ztrátu času a špatně reaguje.

Programování je typ řešení problémů. Některé obtížné problémy lze vyřešit pomocí tvrdé práce. Jiné problémy však lze vyřešit pouze kreativním řešením. Kreativní řešení často vyžadují inspiraci. Inspirace často přichází, když se soustředíte na problém a uděláte něco úplně jiného. Pracoviště, které vyžaduje předem stanovený rozvrh, to může ztížit - nebo alespoň přimět programátora, aby počkal, až to po práci udělá.

Mnoho programátorů rád pracuje intenzivně, kdykoli je nutí - nebo řešení -. Pokud jsou požadovány nastavené plány, může to vést k tomu, že programátoři vloží spoustu přesčasů, aby vyhověli jak stanovenému plánu, tak jejich práci provedené, když byli nejúčinnější. To může vést k vyhoření, což vždy činí lidi neefektivními.

Kvůli těmto faktorům může být očekávání, že programátoři budou pracovat 9-5 nebo jiné nastavené plány, neefektivní. Často má větší smysl vyžadovat, aby se programátoři účastnili schůzek týmů a povzbuzovali je, aby spolupracovali s ostatními programátory v jejich týmu, ale umožnili jim pracovat, pokud pro ně budou hodiny nejefektivnější. Existuje další možnost - Extreme Programming. Extrémní programování (XP) mění proces programování na udržitelné denní tempo, které dobře zapadá do stanovených harmonogramů. Ve skutečnosti XP podporuje nastavený rozvrh a odchod na konci dne, než aby pracoval celou noc. XP je příliš široké téma na to, aby se zde zabývalo, ale skutečnost, že vyžaduje zásadní změny v metodice na podporu plánů sad, slouží k ilustraci, proč sady plánů a konvenční programovací metodologie nemusí být nutně dobrou shodou.

Video Návody: Commit #1 - Proces: Přístup k programování a plánům u pracovních a osobních projektů (Duben 2024).