Bueno, eso depende de cuánto tiempo seguiste intentándolo antes de continuar. Hay un punto en el que un programador profesional simplemente no podrá resolver un problema. En ese punto, es importante reconocerlo y pedirle a un colega que lo ayude a analizar el problema, para que no pierda más tiempo. La programación de cualquier sistema no trivial es un esfuerzo de equipo, después de todo.
Dicho esto, si siente esto después de, digamos, solo 15-30 minutos, entonces debería comenzar a buscar mejorar su propio proceso de resolución de problemas.
El cerebro apagado al que te refieres le sucede a todos los programadores profesionales, y una de las principales habilidades de un programador es ser capaz de … golpear tu cabeza creativamente contra un problema hasta que lo entiendas. Ser un programador requiere una gran tenacidad y disposición para resolver un problema y desarrollar un proceso personal para resolver problemas difíciles.
Ve a tomar un café. Ve a respirar. Su cerebro no está hecho para pensar (hablar evolutivamente), está hecho para predecir y planificar movimientos. Los estudios han demostrado que su cerebro se volverá dócil, no se activará, cuando se siente a pensar por períodos más largos (lea el libro Spark si está interesado). Así que juega ping pong. Juega squash en tu almuerzo.
- Como ingeniero electrónico, ¿qué diferencia puedo hacer en la sociedad?
- Me contrataron para un muy buen trabajo, luego inesperadamente me asignaron el tercer turno. ¿Cómo los obligo a ponerme en una posición de día?
- ¿Cómo se puede ser un buen comunicador / orador / conversador?
- ¿Cuál sería su próximo movimiento, si pierde repentinamente su trabajo en el sector privado?
- Para un ingeniero mecánico que conoce C y Matlab, ¿qué otro lenguaje recomendaría?
También encuentro que escribir un problema o explicarlo en voz alta a un animal de peluche (un colega también funciona, pero es menos costoso usar el tiempo de un animal de peluche, ya que la solución a menudo lo golpea sin que el colega tenga que hacerlo). diga una palabra, está explicando el problema en voz alta que lo sacará de allí).
En pocas palabras, trabaje para mejorar su proceso de resolución de problemas personales. Te será útil en general, no solo la programación.