Beste svaret
Dette er faktisk en komisk overdrivelse av et velkjent prinsipp innen læringspsykologi kalt Yerkes-Dodson-loven, som sier at for optimal læring trenger du et spesifikt nivå av opphisselse – ikke for lavt, ikke for høyt.
http://en.wikipedia.org/wiki/Yerkes\%E2\%80\%93Dodson\_law
Programmering kan sees på som kontinuerlig læring. Hvis det du gjør ikke utfordrer deg, skyver det litt på konvolutten, er det kjedelig. Hvis det er for utfordrende, er det overveldende. Så programmeringsoppgaver som fremkaller mest produktivitet har egenskaper som læringsoppgaver. Hvilket betyr at Yerkes- Dodson-loven gjelder. Hvilket betyr at du trenger å komme til riktig opphisselsestilstand som en muliggjørende tilstand. Alkohol er en måte å komme dit.
Dette gjelder faktisk generelt for alt kreativt arbeid, som oppdaget av Mihaly Csikzentmihalyi i sitt klassiske arbeid med «flow» -konseptet.
Det interessante spørsmålet er om denne normalfordelingen kanskje skjerpes til et Dirac-delta for programmering.
Det er en grunn til å tro det kan: 10x programmeringseffekten. Når du er i sonen, er du nesten en størrelsesorden eller to bedre enn når du sliper sammen. Så ja, du kan faktisk ha en YD-kurve som ser ut som xkcd-tegneserien hvis 10x effekt sparker også inn.
Anekdotisk, jeg vil si at dette er sant. Jeg har ikke programmert på mange år, men jeg husker noen få slike «optimale stimuleringsfaser» når jeg fikk gjort vanvittige mengder på noen dager. Årsaken var alkohol et par ganger, eller bare generell bootstrapped stimulering i andre tilfeller.
Jeg ser det samme fenomenet med skrivingen min. Jeg har gjort noe av det beste jeg har skrevet (dvs. 10 ganger) de siste årene mens jeg var optimalt full.
Svar
Dette er eksperimentelt demonstrert av flere studier.
Det er en rekke teorier om hvorfor det fungerer.
Det målbare som skjer er at mennesker som er mildt beruset blir mye bedre (det er ikke subtilt, det varierer fra 18–50\% avhengig av studien) for å løse problemer.
Min personlige teori (basert på min egen erfaring med å bruke denne effekten med jevne mellomrom for å overvinne vanskelige problemer) er at alkohol ikke fokuserer sinnet.
Dette høres dårlig ut, men problemløsning handler ikke om fokus. Implementering handler om fokus, og faktisk, hvis du allerede vet løsningen på problemet, bør du være på koffein , snarere enn alkohol, fordi koffein øker fokuset ditt.
Hvis problemet ikke er løst, men som de vanligvis er i programmering, har du fordel av å fokusere tankene dine. Dette gjør at flere ting kan skje:
- Sinnet ditt vurderer flere alternativer enn det ellers kunne gjort. Du er mer sannsynlig å prøve ting, og mer sannsynlig å legge merke til sammenhenger mellom tilsynelatende ikke-relaterte ting.
- Du er mindre “stresset” og tankene kaster bort mindre energi til å “bekymre deg” og bruker mer av den energien på faktiske problemet.
- Alkohol begrenser i hvilken grad du vurderer fremtiden. I problemløsing er dette utmerket, fordi det lar deg (ironisk nok) fokusere på det aktuelle problemet, og ta hver del av problemet alene uten å ta hensyn til alle implikasjonene. Dette reduserer den «oppfattede» arbeidsmengden, noe som øker effektiviteten.
Bortsett fra, for alle som tenker «hva skjer hvis jeg drikker alkohol * og * koffein !?»:
Ikke bland alkohol og koffein i store mengder – dette er ekstremt farlig. En av dem er en vasokonstriktor, den andre er en vasodilator. Koffein oppveier også den «søvnige» alkoholfølelsen, som får deg til å føle at du er mindre svekket enn du er. Dette fører til dårlig beslutningstaking, både i livet og i kode.