Melhor resposta
Este é, na verdade, um exagero cômico de um princípio bem conhecido no aprendizado de psicologia, chamado de lei de Yerkes-Dodson, que afirma que para um aprendizado ideal, você precisa de um nível específico de estimulação – nem muito baixo, nem muito alto.
http://en.wikipedia.org/wiki/Yerkes\%E2\%80\%93Dodson\_law
A programação pode ser vista como um aprendizado contínuo. Se o que você está fazendo não é desafiador, forçar um pouco seus limites, é enfadonho. Se for muito desafiador, é opressor. Portanto, as tarefas de programação que geram mais produtividade têm características de tarefas de aprendizagem. O que significa que o Yerkes- A lei Dodson se aplica. O que significa que você precisa chegar ao estado de excitação correto como uma condição capacitadora. O álcool é uma maneira de chegar lá.
Na verdade, isso geralmente é verdadeiro para todo trabalho criativo, conforme descoberto por Mihaly Csikzentmihalyi em seu trabalho clássico sobre o conceito de “fluxo”.
A questão interessante é se essa distribuição normal pode se tornar quase um delta de Dirac para programação.
Há uma razão para acreditar pode: o efeito do programador 10x. Quando você está na zona, é quase uma ordem de magnitude ou dois melhor do que quando está trabalhando. Então, sim, você pode realmente ter uma curva YD que se parece com o desenho animado xkcd se o O efeito 10x também entra em ação.
Curiosamente, eu diria que isso é verdade. Não faço a programação há anos, mas me lembro de algumas fases de “estimulação ideal”, quando fazia doses absurdas em poucos dias. A causa era o álcool algumas vezes ou apenas estimulação geral por bootstrap em outros casos.
Eu vejo o mesmo fenômeno na minha escrita. Eu escrevi algumas das minhas melhores (ou seja, 10x) nos últimos anos enquanto estava perfeitamente bêbado.
Resposta
Isso foi demonstrado experimentalmente por vários estudos.
Existem várias teorias sobre por que isso funciona.
O que acontece de maneira mensurável é que as pessoas levemente embriagadas se tornam muito melhor (não é sutil, varia de 18 a 50\% dependendo do estudo) na resolução de problemas.
Minha teoria pessoal (com base em minha própria experiência usando este efeito periodicamente para superar problemas difíceis) é que o álcool desfoca a mente.
Isso soa mal, mas a resolução de problemas não é uma questão de foco. Implementação tem a ver com foco e, na verdade, se você já conhece a solução para o problema, deve estar em cafeína , em vez de álcool, porque a cafeína aumenta o seu foco.
Se o problema não for resolvido, no entanto (como geralmente ocorre na programação), você se beneficia em desfocar sua mente. Isso permite que várias coisas aconteçam:
- Sua mente considera mais opções do que poderia. É mais provável que você experimente coisas e perceba conexões entre coisas aparentemente não relacionadas.
- Você está menos “estressado” e sua mente gasta menos energia “se preocupando” e gasta mais dessa energia no problema real.
- O álcool limita até que ponto você considera o futuro. Na solução de problemas, isso é excelente, porque permite que você (ironicamente) se concentre no problema em questão, considerando cada parte do problema sozinho, sem considerar todas as implicações. Isso reduz a carga de trabalho “percebida”, o que aumenta a eficiência.
À parte, para quem está pensando “o que acontece se eu beber álcool * e * cafeína !?”:
Não misture álcool e cafeína em grandes quantidades – isso é extremamente perigoso. Um deles é vasoconstritor, o outro é vasodilatador. A cafeína também compensa a sensação de “sono” do álcool, que faz você se sentir menos prejudicado do que realmente é. Isso leva a uma má tomada de decisão, tanto na vida quanto no código.