¿Alguna vez los programadores sueñan en el código? Si es así, ¿en qué tipo de problemas? ¿A qué se parece?

¡Absolutamente!

Especialmente si son expertos en programación orientada a objetos que involucra muchos envíos de mensajes entre objetos.

De hecho, puede haber otros tipos de idiomas que tengan modelos mentales sólidos y que los programadores de ayuda visualicen sistemas, así que no debería limitar mi respuesta a solo OO idiomas, pero ahí es donde prevalecía especialmente conmigo (no puedo decir Alguna vez he soñado en Perl, por ejemplo, y he hecho mi parte de piratería en Perl)

Recuerdo, cuando construí un gran sistema basado en Smalltalk para FedEx hace algunos años, despertando varias mañanas con ideas sobre dónde estaban los problemas con los protocolos entre los diversos subsistemas.

Esas ideas vinieron de sueños en los que volaba sobre un sistema dinámico grande, en su mayoría plano, casi como lo hace un helicóptero de noticias para informes de tráfico.

Pude detectar dónde había “cuellos de botella” en el flujo, y dónde había ausencias de tráfico que deberían haber estado allí.

En casi todos los casos, las ideas resultaron ser precisas: eran problemas reales con la base de códigos, que nadie había notado.

Tenía un equipo de 12 desarrolladores trabajando para mí en ese proyecto. A veces, cuando les mostraba los problemas con los que había soñado, me miraban con caras REALMENTE graciosas. Pero … en casi todos los casos, vieron el problema que estaba describiendo y, de hecho, fueron a arreglar su código según mis sueños 🙂

Es gracioso que debería ver esta pregunta de nuevo.

En mi sueño de anoche mostré mi habilidad para volar y hacer backflips con un par de soñadores más. Luego le expliqué que para aprender esto debe incluir una función de JavaScript en su sueño, y con la práctica suficiente, se derramará en la realidad. ¡Obviamente, en ese momento, no me di cuenta de que estaba en un sueño!

Extraño.

, especialmente cuando uno está tratando de resolver un problema + es bastante molesto la mayor parte del tiempo (ya que proporciona un sueño muy inquieto con repetición ad infinitum) . Ya sea el diseño de la base de datos, la depuración de HTML / CSS para la consistencia de la interfaz de usuario, la arquitectura OOP o de lo contrario, puede ser irritante, pero lo mismo ocurre con juegos como tetris, enjoyados o similares.