Bedste svar
Dette er faktisk en komisk overdrivelse af et velkendt princip inden for læringspsykologi kaldet Yerkes-Dodson-loven, der siger, at for at få optimal læring har du brug for et specifikt niveau af ophidselse – ikke for lavt, ikke for højt.
http://en.wikipedia.org/wiki/Yerkes\%E2\%80\%93Dodson\_law
Programmering kan ses som kontinuerlig læring. Hvis det, du laver, ikke udfordrer dig, skubber din kuvert lidt, er det kedeligt. Hvis det er for udfordrende, er det overvældende. Så programmeringsopgaver, der fremkalder mest produktivitet, har egenskaber ved læringsopgaver. Hvilket betyder Yerkes- Dodson-loven gælder. Hvilket betyder, at du er nødt til at komme til den rigtige ophidsetilstand som en aktiveringstilstand. Alkohol er en måde at komme derhen.
Faktisk gælder dette generelt for alt kreativt arbejde, som Mihaly opdagede. Csikzentmihalyi i sit klassiske arbejde med “flow” -konceptet.
Det interessante spørgsmål er, om denne normalfordeling måske skærpes næsten til et Dirac-delta til programmering.
Der er en grund til at tro det kan: 10x-programmeringseffekten. Når du er i zonen, er du næsten en størrelsesorden eller to bedre end når du slibes sammen. Så ja, du har muligvis en YD-kurve, der ligner xkcd-tegneserien, hvis 10x effekt sparker også ind.
Anekdotisk, jeg vil sige, det er sandt. Jeg har ikke programmeret i årevis, men jeg husker et par sådanne “optimale stimuleringsfaser”, da jeg fik sindssyge mængder på få dage. Årsagen var alkohol et par gange eller bare generel bootstrapped stimulering i andre tilfælde.
Jeg ser det samme fænomen med min skrivning. Jeg har gjort nogle af mine bedste (dvs. 10x) skrivning i de sidste par år, mens jeg var optimalt beruset.
Svar
Dette er blevet demonstreret eksperimentelt af flere undersøgelser.
Der er en række teorier om, hvorfor det fungerer.
Den målbare ting, der sker, er, at mennesker, der er let berusede bliver meget bedre (det er ikke subtilt, det spænder fra ca. 18–50\% afhængigt af undersøgelsen) til løsning af problemer.
Min personlige teori (baseret på min egen erfaring med periodisk brug af denne effekt for at overvinde vanskelige problemer) er at alkohol ikke fokuserer sindet.
Dette lyder dårligt, men problemløsning handler ikke om fokus. Implementering handler om fokus, og hvis du allerede kender løsningen på problemet, skal du være på koffein , snarere end alkohol, fordi koffein øger dit fokus.
Hvis problemet dog ikke er løst (som de normalt er ved programmering), har du fordel af at fokusere dit sind. Dette gør det muligt for flere ting at ske:
- Dit sind overvejer flere muligheder, end det ellers kunne have været. Du er mere tilbøjelige til at prøve ting og mere sandsynligt at lægge mærke til forbindelser mellem tilsyneladende ikke-relaterede ting.
- Du er mindre “stresset”, og dit sind spilder mindre energi på at “bekymre dig” og bruger mere af den energi på faktiske problem.
- Alkohol begrænser det omfang, i hvilket du overvejer fremtiden. I problemløsning er dette fremragende, fordi det giver dig (ironisk nok) mulighed for at fokusere på det aktuelle problem, idet du tager hvert stykke af problemet alene uden at overveje alle konsekvenserne. Dette reducerer den “opfattede” arbejdsbyrde, hvilket øger effektiviteten.
Bortset fra for alle, der tænker “hvad sker der, hvis jeg drikker alkohol * og * koffein !?”:
Bland ikke alkohol og koffein i store mængder – det er yderst farligt. En af dem er en vasokonstriktor, den anden er en vasodilator. Koffein opvejer også den “søvnige” følelse af alkohol, som får dig til at føle, at du er mindre svækket end du er. Dette fører til dårlig beslutningstagning, både i livet og i kode.