Resolviendo rompecabezas imposibles

-

Gordius, el rey de Frigia, una vez hizo un nudo que nadie podía desatar. Se dijo que el que resuelve el enigma del nudo gordiano podría dominar toda Asia. Así es como viene Alejandro Magno y partió el nudo en pedazos con su espada.

Muchas veces el secreto para resolver el rompecabezas es identificar las reales (no imaginadas) limitaciones, y encontrar una solución en las mismas. Algunas restricciones son absolutas, otras son simplemente nociones preconcebidas.


La frase popular "pensar fuera de la caja" nos anima a reconocer las limitaciones que podrían no ser aplicables y hacer caso omiso de ellos.
Pero esta frase no es del todo exacto. Si la "caja" es el límite de las limitaciones y condiciones, el truco es encontrar la caja, que puede ser considerablemente mayor de lo que crees.
La clave para resolver los rompecabezas es reconocer las limitaciones impuestas y reconocer los grados de libertad que tienen.

Por ejemplo, ¿se pueden conectar todos los puntos siguientes y volver al punto de partida con sólo tres líneas rectas, sin levantar la pluma del papel o volver sobre sus pasos?



No piense si está dentro de la caja o fuera de la caja. El problema consiste en encontrar la caja, la identificación de las limitaciones reales.

Cuando se enfrenta con un problema que crea imposible, enumere todos las posibles caminos que se tienen. No descarte nada, no importa cómo inutilizables o estúpido suenen. Ahora vea a través de la lista y explique por qué un cierto camino no puede ser tomado. ¿Estás seguro? ¿Puedes probarlo?

Considere el caballo de Troya, una solución a un problema de difícil solución. ¿Cómo sacar a las tropas en una ciudad amurallada sin ser descubierto? Usted puede apostar: "a través de la puerta de entrada", fue descartado inicialmente como suicidio.

Categorizar y priorizar sus limitaciones. Cuando los carpinteros inician un proyecto, cortan las piezas más largas en primer lugar, a continuación, cortan las piezas más pequeñas de la madera restante. De la misma manera, queremos identificar las limitaciones más restrictivas en primer lugar, y luego las restricciones que siguen dentro de ellas.

Siempre hay un camino más fácil!!!!

Puede ser el caso donde se llega tarde al desarrollo de un programa o incluso la desesperación de tener el sistema trabajando y vemos que el problema en particular es "imposible".

Ahí es cuando hay que dar un paso atrás y hágacerse estas preguntas:

• • ¿Existe una manera más fácil?
• • ¿Estás tratando de resolver el problema correcto?
• • ¿Por qué es esto un problema?
• • ¿Qué es lo que está haciendo tan difícil de resolver?
• • ¿Tiene que hacerse de esta manera?
• • ¿Tiene que hacerse en todos?

Muchas veces una revelación sorprendente vendrá al tratar de responder una de estas preguntas. Muchas veces, una re-interpretación de los requerimientos de puede hacer desaparecer a un conjunto de problemas al igual que el nudo gordiano.
Todo lo que necesitas son las limitaciones reales, las limitaciones engañosas, y la sabiduría para reconocer la diferencia.

Ahh.. aquí está la solución de los puntos:



Fuente : The Pragmatic Programmer : From Journeyman to Master

Comentarios