Nejlepší odpověď
Toto je vlastně komické zveličování známého principu učení psychologie zvaného Yerkes-Dodsonův zákon, což uvádí, že pro optimální učení potřebujete určitou úroveň vzrušení – ne příliš nízkou, příliš vysokou.
http://en.wikipedia.org/wiki/Yerkes\%E2\%80\%93Dodson\_law
Na programování lze pohlížet jako na průběžné učení. Pokud to, co děláte, není pro vás náročné, trochu tlačíte svou obálku, je to nudné. Pokud je to příliš náročné, je to ohromující. Programovací úkoly, které vyvolávají nejvyšší produktivitu, mají vlastnosti úkolů učení. To znamená, že Yerkes- Platí Dodsonův zákon. Což znamená, že se musíte dostat do správného stavu vzrušení jako splňující podmínka. Alkohol je jedním ze způsobů, jak se tam dostat.
Ve skutečnosti to obecně platí pro veškerou tvůrčí práci, jak objevil Mihaly Csikzentmihalyi ve své klasické práci na konceptu „toku“.
Zajímavou otázkou je, zda by se tato normální distribuce mohla pro programování zaostřit téměř na Diracovu deltu.
Existuje jeden důvod věřit mohlo by to: efekt programátoru 10x. Když jste v zóně, jste téměř o řád nebo dva lepší než při broušení. Takže ano, ve skutečnosti můžete mít křivku YD, která vypadá jako karikatura xkcd, pokud Začne také 10x efekt.
Neoficiálně bych řekl, že je to pravda. Nemám naprogramované roky, ale vzpomínám si na několik takových „optimálních stimulačních“ fází, kdy jsem za pár dní udělal šílené množství. Příčinou byl několikrát alkohol, v ostatních případech jen obecná bootstrapovaná stimulace.
Vidím stejný jev i při psaní. Udělal jsem některé ze svých nejlepších (tj. 10x) psaní za posledních několik let, zatímco jsem byl optimálně opilý.
Odpověď
To bylo experimentálně prokázáno několika studiemi.
Existuje celá řada teorií, proč to funguje.
Měřitelná věc, která se stane, je, že lidé, kteří jsou mírně opilí, se stanou mnohem lepší (není to subtilní, pohybuje se od 18–50\% v závislosti na studii) při řešení problémů.
Moje osobní teorie (na základě mých vlastních zkušeností s pravidelným používáním tohoto efektu k překonávání obtížných problémů) je že alkohol soustředí mysl.
To zní špatně, ale řešení problémů není o zaměření. Implementace je zaměřena na zaměření a ve skutečnosti, pokud již znáte řešení problému, měli byste být na kofein , spíše než alkohol, protože kofein zvyšuje vaši pozornost.
Je-li však problém nevyřešen (jak to obvykle bývá v programování), pak vám pomůže soustředit svoji mysl. To umožňuje několik věcí:
- Vaše mysl zvažuje více možností, než by jinak mohla. S větší pravděpodobností zkusíte věci a pravděpodobněji si všimnete souvislostí mezi zdánlivě nesouvisejícími věcmi.
- Jste méně „vystresovaní“ a vaše mysl plýtvá méně energie „starostí“ a více této energie vydává na skutečný problém.
- Alkohol omezuje rozsah, v němž uvažujete o budoucnosti. Při řešení problému je to vynikající, protože vám to (ironicky) umožňuje soustředit se na daný problém, přičemž každý kousek problému berete samostatně bez zvážení všech důsledků. Tím se snižuje „vnímaná“ pracovní zátěž, což zvyšuje efektivitu.
Kromě toho pro kohokoli, kdo si myslí „co se stane, když piji alkohol * a * kofein !?“:
Nemíchejte alkohol a kofein ve velkém množství – je to extrémně nebezpečné. Jeden z nich je vazokonstriktor, druhý je vazodilatátor. Kofein také kompenzuje „ospalý“ pocit alkoholu, díky němuž máte pocit, že jste méně postiženi než vy. To vede k špatnému rozhodování, a to jak v životě, tak v kódu.