atrapado en una solución de problema de programación [cerrado]

9

Digamos que te quedas atascado en una solución por un tiempo. ¿Qué haces?

¿Cómo lo resuelves?

¿Cuál es la mejor manera de no sentirse frustrado?

maz3tt
fuente
8
La mejor manera de salir: resolver el maldito problema
Ranger
¿Trabajas solo o en equipo?
TeaDrinkingGeek
3
¿Publicar en StackOverflow?
JeffO
Publicación relacionada: lidiar con la frustración cuando las cosas no funcionan.
Péter Török
1
"Un día" ja! intente más de 20 años, entonces su problema.
Darknight

Respuestas:

20

Pide ayuda a tus compañeros de trabajo

Realmente, hablar con otras personas sobre su problema ayuda la mayor parte del tiempo. La mayoría de las veces, cuando intente explicar su problema, encontrará la respuesta usted mismo porque la está viendo desde una perspectiva más amplia. Esta es la razón principal por la que me gusta trabajar en equipo. Te sorprenderá la cantidad de conocimiento que hay dentro de un equipo, incluso si eres el desarrollador 'mejor clasificado' en el lote.

Jan_V
fuente
2
+1 por recordarnos que incluso los miembros de mayor rango de un equipo aún pueden aprender de los miembros de menor rango.
oosterwal
1
Otra razón por la que es bueno hablar con sus compañeros de trabajo en tal situación es que ayuda a difundir el conocimiento, tanto de lo que está por venir (y por qué) como de cómo se hacen las cosas actualmente.
Sparky
3
O simplemente habla con tu patito de goma.
Carra
1
+1 - Mis compañeros de trabajo y yo normalmente nos sentamos en los cubos de los demás cuando discutimos los problemas de programación con los que estamos lidiando. Solo levantarme de mi escritorio es suficiente para ayudarme a comenzar a pensar de manera diferente.
bedwyr
1
Me parece que, la mitad del tiempo, solo explicar el problema ayuda a enmarcarlo y proporcionar una solución sin siquiera necesitar una respuesta de la persona con la que estoy discutiendo. Todavía puede usarlos como un control de cordura en su nueva solución, también.
HorusKol
11

Lo dejaría de lado por un tiempo. Si tienes tiempo, trabaja en otra cosa por un día o dos. La solución u otras formas de encontrar la solución pueden llegar a usted en los momentos más extraños, como justo después de despertarse o en la ducha.

A veces solo tienes que dejar que tu cerebro procese en segundo plano y elimine datos innecesarios.

Además, según Andy Hunt en "Pragmatic Thinking and Learning: Refactor Your Wetware", mientras usa su 'cerebro lógico', su cerebro creativo se está quedando atrás. Muchas veces necesitas creatividad para resolver problemas. Sugiere hacer cosas que activen su cerebro creativo, como dibujar.

c_maker
fuente
3
++ Esto es justo lo que iba a sugerir. Si te esfuerzas demasiado para impulsar una línea de pensamiento, puedes quedarte cada vez más atascado. Pensar en otras cosas por completo puede permitir que surjan nuevos enfoques. Para mí, a menudo, son las 3:00 de la mañana cuando pienso en ellos. Entonces mi esposa dice: "¿Por qué te levantas?" Digo "Tengo que probar esto antes de olvidarlo".
Mike Dunlavey
En la universidad, esto se llamaba el enfoque de "Isla de Gilligan": si está atascado, mire un episodio de la Isla de Gilligan y luego vuelva a él. No mencionaron específicamente actividades con cerebro derecho como dibujar, pero parece que vale la pena probarlo.
Ethel Evans
4

si realmente tiene algún problema, déjelo por unos días y haga otro trabajo. Y después de unos días, vuelva a ese problema e intente mirar desde otro punto.

Dainius
fuente
3
  • buscalo en Google
  • Buscar en Stackoverflow.

Es posible que no sea el primero en haberse encontrado con el problema o algo similar. No obtendrías la solución completa, pero he encontrado sugerencias útiles.

Intento hacer lo anterior antes de interrumpir a mis compañeros de trabajo, solo muestra que ni siquiera lo intentaste.

Simón
fuente
1

Comience de nuevo, use una solución diferente. Trate de pensar fuera de la caja, o aplique al menos una solución alternativa, aunque pueda ser feo.

Cuando todo lo que tienes es un martillo, entonces todos tus problemas son clavos :-)

La mejor manera de no sentirse frustrado es tener experiencia. La experiencia me enseñó que todos los problemas relacionados con el código fuente pueden resolverse, a veces solo lleva un poco más de tiempo. Casi siempre resolverá el problema eventualmente o al menos reparará sus síntomas en un grado aceptable.

Soy una persona que no puede relajarse cuando tiene un problema sin resolver. Pero dormir una noche por el problema generalmente ayuda. Muchas veces, has pasado por alto alguna parte que encontrarás al día siguiente, cuando comienzas de nuevo.

Halcón
fuente
2
¿Qué es esta "caja" de la que todos hablan y cómo sabes cuándo estás en ella?
JeffO
1

Ve a casa, descansa y pierde atención al problema. Regrese en uno o dos días y comience desde cero, por lo general, la solución está a punto de "saltarlo" en ese punto.

No intentes doint otras cosas, realmente necesitas deffusion. ¡Centrar algo más no lo proporcionará!

Jaster
fuente