2010-04-28 7 views
6

Soy un estudiante de ciencias de la computación y generalmente tengo asignaciones de programación realmente difíciles. No sé si solo me está sucediendo a mí, pero a veces, particularmente cuando se aproxima la fecha límite, me encuentro en una situación difícil.¿Qué hacer frente a una situación aparentemente insoluble con un límite de tiempo?

No puedo encontrar mi error en el código o crear una buena idea. Entonces entra el aburrimiento y el problema comienza a parecer insoluble.

Me gustaría aprender sus ideas para hacer frente a esta situación. ¿Es mejor enfocarse en otra cosa por un tiempo? ¿O lo intentas de nuevo? ¿O intentar más y más y buscar la solución en la red, etc.?

Respuesta

5

El sueño es bueno, o si no dormir, entonces al menos tomar un descanso, ir a dar un paseo en el aire fresco, etc.

Brainstorming el problema con los colegas/compañeros de estudios pueden ayudar. Incluso solo explicarle el problema a otra persona puede ser suficiente para que la solución haga clic en tu cerebro.

Failing todo lo anterior, se preguntan en Stackoverflow :-)

+1

Stackoverflow es realmente genial, pero cuando tienes tiempo: D Gracias por cierto, porque esta es una respuesta total que une todas las respuestas dadas. –

0

Ya se ha hecho una pregunta similar aquí https://stackoverflow.com/questions/427532/what-do-you-do-when-youre-stuck.

Aunque el sueño es mi favorito personal, aunque si es como la mayoría de los estudiantes universitarios, probablemente esté haciendo una gran cantidad de códigos de última hora y no tenga suficiente tiempo para dormir y enviar su trabajo a tiempo [I era culpable de esto también].

7

que todos los días como hablar de la solución con otro programador. Solo hablar me hace usar una parte diferente de mi cerebro y la mayoría de las veces me escucho a mí mismo hablar sobre una solución.

+0

Esa es una idea interesante. ¿Pero siempre están entusiasmados con una lluvia de ideas porque, si es un desafío real, deben sacrificar algo de tiempo en él? ... –

+0

@ersan: a muchas personas les encanta escuchar problemas, resolver problemas y ayudar a otros. – Tim

+2

@Ersan Tasan: El punto es que tienes que explicar tu problema. Esto ayuda a aclarar tus pensamientos y encontrar una solución. Puedes hablar con tu gato si no hay otro programador cerca. – mouviciel

2

Trate de descomponer el problema en problemas más pequeños, más fáciles, y resuelva los problemas. No intentes abordar todo a la vez, y evita intentar abrirse camino.

Si todavía está atascado, tomarse un descanso puede ser bueno. A veces, la respuesta es repentinamente obvia al mirar a través de un par de ojos renovados. Las soluciones a los problemas a menudo vienen a mí mientras duermo, y me despertaré sabiendo la respuesta.

+0

Eso es exactamente lo que experimento a veces. Creo seriamente que el cerebro funciona de manera diferente al despertar. De alguna manera tiene un mejor poder para resolver problemas. –

0

Lo que me gusta hacer cuando estoy atascado en un problema, generalmente trato de sacar mis problemas. Acabo de obtener un papel y escribir los problemas que encuentro. Mientras hago esto, me gusta hacer diagramas de clase/diagramas de secuencia, solo para aclarar la situación. Realmente ayuda a volver al viejo bolígrafo y papel skool y no mirar a la pantalla por un tiempo.

+0

Debería ser realmente útil, supongo. También puede ayudar con la retención ocular que causa la pantalla. –

1

Para mí, me encontré un par de veces en que tardé bastante (10 a 30 minutos) en definir el problema por escrito para enviar la pregunta en SO, y obtuve ideas que me llevaron a la solución final mientras escribes la pregunta.

Me parece que cuando documento su problema de una manera que otros puedan entender sin tener que entender las partes no relacionadas de toda su aplicación/proyecto, conscientemente descompongo el problema en partes aisladas e independientes que me ayudan u otro desarrollador analizar y decidir el próximo curso de acción.

Sólo mis dos centavos :)

1

En su caso (trabajo escolar) que probablemente buscar el instructor/profesor o TA. Aunque ciertamente no le "darán" la respuesta como mínimo, es posible que aprenda algo más en el proceso.

Específicamente, le explicaré la dificultad que tiene, lo que ha hecho para tratar de resolverlo y cualquier otra cosa que demuestre que trabajó.

Muchas veces, mientras camina por su cuenta, puede encontrar soluciones. Probablemente también puedan darle consejos o sugerencias.

En el peor de los casos, le dicen que se vaya y que los deje en paz.

1

Otros han publicado sleep (@sjobe, & Vicky) y preguntarle a alguien es bueno (@Christopher Altman). Por cierto, que a menudo se conoce como "huidizo".

Mi problema personal es querer ver algo y consumirme para llegar a la meta, casi siempre para mi propio impedimento. Lo que he aprendido a través de los años si un poco de investigación no ayuda (< 30 minutos) y hablarlo no lo explica y no puedes o no quieres dormir en él, haz algo por la mente , cuerpo y espíritu: ¡ve afuera!

En serio, vaya a dar un paseo en bicicleta de 30-45 minutos, correr, caminar, nadar, lo que sea. Intenta pensar en otra cosa. Cuéntese una historia o trabaje mentalmente en otro problema si es necesario. Enfriar y regresar. Se sorprenderá de lo refrescado que se sentirá. Las endorfinas ayudarán.

Si te estás embarcando en una carrera conduciendo un escritorio, es una gran costumbre entrar también.

-Cheers

0

Como estudiante también se enfrentan a este problema de vez en cuando. Lo que me ayuda bastante a menudo es alejarme de la computadora, tomar un lápiz y algo de papel y comenzar a escribir el código a mano. No sé por qué, pero a menudo es más fácil para mí resolverlo en papel que usando un IDE/editor. Probablemente porque tu cerebro funciona de manera diferente entonces.

1

Todo el arte de sobrevivir o, mejor dicho, conquistar en situaciones como esta se trata de permanecer para tener un enfoque orientado a la solución. Con esto quiero decir que estoy seguro de que incluso si una solución no funciona, ten fe en que tus intentos te acercan más a ella.

Sí, estoy totalmente de acuerdo en que tomarse un descanso es un paso integral para alcanzar tus objetivos, pero toma un descanso para regresar con espíritus más fuertes para resolver un problema.

Involucrarse en diferentes estrategias de búsqueda de soluciones junto con un espíritu para disfrutar de la misma. estrategias hallazgo

la solución puede implicar:

  • Hablando con tus amigos que no entienden el problema a un buen nivel y ayudarles a entender. Le ayudará a explorar los pormenores de los escenarios. A veces, explicar a otras personas nos ayuda a entender el problema en escenarios mucho mejores.

  • Siéntate con un papel y un bolígrafo o es mejor tener un diario donde anotar todas las ideas que te parezcan. Llévese su diario siempre, ya que ayuda a apuntar las ideas, de lo contrario, más tarde lo olvidaremos. También a veces el juego trata de conectar los puntos. Una idea de la primera mitad de la mañana y el tiempo de la tarde puede ser la combinación perfecta para resolver el problema.

  • Sal a una sesión de lluvia de ideas con dos amigos y entretiene todas las ideas que ponen en la mesa por una vez y considéralas. Recuerde que ninguna idea es una idea estúpida. O bien es una solución o un paso contribuyente hacia una solución.

  • Puede haber ocasiones en que necesite visitar a un experto de la industria o un investigador para profundizar en los conceptos de tecnología. Antes de visitar a un experto en la industria, conserve todos sus documentos de investigación y ideas para la reunión de ideas. Compártalo con el investigador correctamente. También tenga un análisis FODA de la persona que está tratando de conocer para que pueda entender en qué parte está la persona fuerte y puede ayudarlo. También lleve consigo una grabadora de esas reuniones porque anotar todo se vuelve difícil.

  • No crea en lo que siempre se sugiere, asegúrese de volver a casa y hacer una investigación completa en Internet sobre lo que se comparte. Eso te ayudará a aumentar tu conocimiento.

  • Haga algunos experimentos. Algunos éxitos y intentos aleatorios y basados ​​en resultados llegan a conclusiones.

Cada uno de estos pasos juega un papel muy importante en la lluvia de ideas y en llegar a una solución. Esperando saber de ti cuáles fueron tus experiencias para probarlas.

Cuestiones relacionadas