¿Por qué los programadores están tan estrechamente relacionados con la cafeína (café, bebidas energéticas, etc.) cuando otros trabajos también requieren concentración y concentración?

No tengo idea de si el estereotipo es cierto, pero en lo que respecta al enfoque y la concentración, diría que la programación es diferente de cualquier otro trabajo (regular) en al menos dos aspectos:

  1. Un programa típico es más grande que lo que cabe en una sola cabeza. Como resultado, necesita hacer trabajo adicional, “meta”, como crear planes y documentos, configurar herramientas y procesos y trabajar en unidades bien definidas. Esa parte es más bien como construir puentes, de verdad.
  2. A diferencia de los puentes, los programas cambian todo el tiempo, desde el momento en que escribe la primera línea o dibuja el primer diagrama de diseño. El cambio en realidad ocurre en dos frentes: el programa mismo, así como su comprensión del mismo. Debido a que es imposible volverte más ingenuo que tú, estás obligado a malinterpretar el código anterior, lo que lleva a errores.
  3. A diferencia de la mayoría de los otros trabajos, una computadora es extraordinariamente implacable cuando ejecuta su código, por lo que hay una responsabilidad máxima de su parte y en ningún lugar donde esconderse.

Esta trifecta de gran tamaño / complejidad, naturaleza dinámica y brutal falta de perdón hace que “estar en el flujo” sea bastante valioso. Y probablemente puedas decir que el café te permite prolongar ese estado.