¿Existe el bloqueo del programador? [cerrado]

37

¿Es posible que un programador sufra el equivalente al bloqueo del escritor? ¿Qué estrategias hay para superarlo?

codecowboy
fuente
15
Sí, existe uno. Generalmente desaparece en el momento en que mi gerente presenta su solicitud de licencia.
Fanatic23
@ Fanatic23: + Mucho por eso, pero +1 tendrá que hacerlo.
Andy
Realmente no entiendo este comentario. ¿Quiere decir que si su gerente está de vacaciones le resulta difícil motivarse?
codecowboy
No. Me refiero a que es más fácil seguir adelante sin que el gerente intente "administrar" todos los aspectos de lo que estoy haciendo sin saber exactamente de qué está hablando. Fue solo un comentario gracioso.
Andy
Tuve una experiencia similar Análisis de parálisis
Michael Riley - AKA Gunny

Respuestas:

39

Sí, los programadores pueden bloquearse, pero no de la misma manera que los escritores. Nos bloqueamos porque estamos demasiado cerca de un problema o demasiado lejos. Simplemente no podemos hacer que la materia gris elija un buen camino en el laberinto de N dimensiones que está programando. Un descanso, una conversación, especialmente describir el problema a un compañero de trabajo puede hacer maravillas. Tenga en cuenta que la descripción de un problema a menudo hará que su cerebro vea una solución potencial, debe chatear con una caja de resonancia dispuesta, pero no necesariamente tienen que ser técnicos o saber de qué está hablando.

El bloqueo de los escritores es similar en naturaleza pero efectivamente una bestia diferente. No ocurre porque el autor no puede resolver un problema, sino porque el autor no puede poner en marcha su mojo, le falta inspiración, su musa está de vacaciones, las voces internas simplemente les dicen que todo es basura, que ni siquiera vale la pena escribir abajo. Además, puede durar días, meses, años. El acto de escribir código y escribir prosa es superficialmente el mismo, pero provienen de diferentes partes de nuestro espíritu.

MrTelly
fuente
+1: también puede parecer que con los requisitos proporcionados, no necesita inspiración, pero aún necesita descubrir cómo implementarlo. A veces se necesita algo de pensamiento lateral e inspiración para elegir una buena solución. Sin él, puede terminar con algo demasiado complejo, poco confiable e inadaptable. La pregunta es ... ¿sabes que necesitas esa inspiración? O, si cree que está bloqueado, ¿realmente necesita seguir con la solución paso a paso obvia? No hay una manera fácil de saber cuándo se necesita inspiración, excepto cuando llega, que a veces es demasiado tarde.
Steve314
1
+1 para el patito de goma .
Corey
3
Creo que escribir prosa y escribir código provienen de las mismas partes de nuestro espíritu, solo que recibimos más comentarios cuando escribimos código. Cuando escribes en prosa, puede que te falten semanas para mostrárselo a alguien. Cuando escribes código, estás a una orden de ejecutar y ver si estás más cerca de tu objetivo. El bloqueador es el mismo en ambos casos: desánimo, sentir que no estás progresando, no estás haciendo algo de valor. Siempre he descubierto que alejarse por un tiempo y dejar que tus pensamientos se aclaren hace maravillas en ambos bloques.
Steve Goodman
3
Estás diciendo que las personas que escriben programas no escuchan voces que les dicen "¡Tu código es basura! ¡No vale la pena escribirlo!" ?
Mark C el
+1 para describir el problema. Compré un gorila de peluche que estaba sentado en un escritorio vacío para que los desarrolladores hablaran cuando no había nadie más disponible. Resulta que tratar de describir el problema a un animal de peluche funciona casi tan bien como tratar de explicarlo a un humano. También descubrí que tratar de explicárselo a alguien que no tiene idea de lo que estoy hablando, por ejemplo, mi novia, a menudo me obliga a pensar en un problema fuera de mi paradigma normal, lo que lleva a un gran avance.
Matthew Frederick el
19

Es gracioso que preguntes. Hoy estaba hablando con uno de mis ingenieros sobre el bloqueo del programador.

Recomiendo que los programadores tengan 2 o 3 tareas activas en un momento en el que él / ella puedan trabajar. Cuando te quedas atrapado en algún lugar, es bueno poder cambiar de marcha y trabajar en otra cosa por un tiempo y luego volver al problema con una nueva perspectiva.

Encuentro que cuando vuelvo al problema, a menudo se me ocurre una solución / plan que de otro modo no habría podido encontrar. A veces, cuando trabajo en una tarea, me encuentro con algo que realmente activa la bombilla en mi cabeza por el problema con el que estaba luchando.

Uno de los otros ingenieros con los que trabajo dice que se tomará un descanso de 10 minutos y saldrá a caminar. Él dice que cuando regresa a su escritorio, las respuestas comienzan a aparecer de repente.

Me resulta útil hablar sobre el problema con otra persona, incluso si esa otra persona no es un programador. No puedo contar la cantidad de veces que he estado hablando sobre un problema cuando de repente me llega la respuesta.

En resumen, creo que el mejor consejo es que si estás atascado, cambia de marcha un poco.

jmort253
fuente
+1 para el bit "dos o tres tareas activas". Te daría más si pudiera.
SOLO MI OPINIÓN correcta
14

Como alguien que ha sido un escritor independiente aficionado (más o menos) y ha pasado por el bloqueo del escritor antes, aquí están mis pensamientos:

Básicamente estoy de acuerdo con MrTelly. Pero solo para hacerlo claro y claro: el bloque de programadores y el bloque de escritores son bestias diferentes porque en realidad provienen de diferentes causas. El bloqueo del programador es, en la mayoría de los casos, un problema técnico de estar demasiado cerca de un problema y "no ver el bosque por los árboles", y convencerse de que está en el camino correcto. es decir, no retroceder lo suficiente como para considerar una solución alternativa.

El bloqueo del escritor, por otro lado, es casi siempre un caso de falta de inspiración. Después de escribir, digamos, 50 páginas sobre un tema dado, sientes que lo has agotado, y como cualquier otra cosa que tengas que decir, solo rellenará y / o volverá a repetir el mismo tema de maneras ligeramente diferentes. Pero aún tiene un contrato (figurativo / interno o real) para escribir otras 50 páginas, y simplemente no sabe de dónde vendrá esto, porque su cerebro y alma simplemente se gastan en tratar el tema en cuestión.

Dicho todo esto, el agotamiento en la etapa inicial también puede parecer que tienes un bloqueo del programador. Sin embargo, este es un animal completamente diferente y tiene síntomas sutilmente diferentes. Pero pensé que valía la pena mencionarlo, porque sentir que tienes un bloqueo del programador es una de las primeras señales de advertencia de agotamiento, a menudo acompañado de apatía (es decir, ya no me importa realmente resolver el problema y simplemente desear que todo desaparezca). Y sentir que el trabajo / proyecto en sí mismo es totalmente inútil.)

Mesas Bobby
fuente
44
+1 Porque después de leer eso, lo que estoy experimentando en este momento es agotamiento, no bloqueo del programador y esto me ayudó a identificar al menos el problema
Crippledsmurf
4

Supongo que son similares en que no puedes hacer tu trabajo, pero como programador, es más fácil ir a colegas o a la red y buscar soluciones y / u obtener ayuda. No estoy seguro de que un escritor tenga este lujo. Si está en un mal momento y sabe qué hacer, pero no puede lograr que el código se desarrolle, puede ser más una señal de agotamiento.

JeffO
fuente
1
No había considerado el agotamiento. A veces, si acude al IRC en busca de ayuda, las personas son menos que útiles y lo hacen sentir como un idiota, lo que puede empeorar el problema.
codecowboy
4

Para mí es usualmente bacuse, solo he tenido demasiados bichos desagradables para perseguir, y estoy preocupado por cometer más errores. Entonces, si he evitado terminar un código en particular por un tiempo, termino con una gran ansiedad por recuperarlo. Y lo curioso es que esa ansiedad está ahí, incluso si mi descanso de terminar no tuvo nada que ver con la dificultad de la tarea (a menudo tenía una tarea de mayor prioridad que hacer primero). Esto es más que el costo del cambio de contexto mantal. Creo que tiene que ver con el miedo a hacer un desastre. Creo que el miedo puede estar justificado, porque como programadores somos personas inteligentes interesadas en realizar una tarea eficientemente, y eso significa que tomamos atajos mentales. Y se descubre que la mayoría de los errores son causados ​​por atajos mentales.

Omega Centauri
fuente