En cada resolución de problemas siempre hay personas que piensan de manera diferente, que vienen con una sexta opción cuando otros solo sugirieron 5, que piensan "fuera de la caja". Por favor, ¿cómo se puede lograr tal habilidad? ¿Y qué se necesita para lograrlo?
problem-solving
Denys S.
fuente
fuente
Respuestas:
No hay caja!
Hay un problema específico que resolver y un conjunto de restricciones que podrían aplicarse. Determine cuál es el problema (piense de manera abstracta y en términos reales), definiéndolo en términos específicos basados en temas y en términos más generales.
Examine cada una de las restricciones (no haga suposiciones) para ver si, cuándo y en qué medida podrían aplicarse. Mire el problema desde la perspectiva de a quién afecta (no olvide el objetivo), así como desde detrás de escena.
No hagas suposiciones.
Si asumes que ciertas cosas son ciertas cuando no lo son, evitarás examinar diferentes perspectivas. También desafíe las decisiones / suposiciones existentes que otros han tomado: puede haber una buena razón para ello, o tal vez no, o haya una que ya no se aplique.
Piensa de manera abstracta.
Aprende a ver las cosas como patrones y en términos abstractos. Cuando detecte un patrón, considere cosas similares y vea si puede aplicar acciones desde él al elemento actual. Si su área temática tiene patrones con nombre, apréndalos, pero no los trate como soluciones para cortar galletas.
No pienses de manera abstracta.
Siempre trate de ver las cosas como son también: recuerde que los "usuarios" son personas, y no siempre son lógicos o racionales. Practica la empatía con las personas que usan lo que creas.
No olvides el objetivo.
A veces es fácil empantanarse con un objetivo / implementación particular (por ejemplo, "¿cómo encajamos estos controles X en la interfaz de usuario?") En lugar de recordar el objetivo real (como "¿cómo permitimos que el usuario haga Y?" )
Nunca dejes de aprender.
El conocimiento general puede ser una gran fuente de inspiración (alguien ya ha resuelto muchos problemas), cuanto más sepa, más recordará algo aplicable a la situación actual.
Sé un buen programador, no solo un buen [lenguaje de programación].
No tenga miedo de aprender múltiples tecnologías y técnicas, incluso múltiples lenguajes "superpuestos" pueden ayudarlo a ver las cosas en diferentes términos, pero una buena variedad de diferentes puede ayudar más. Por supuesto, elija algunas áreas para especializarse / dominar, pero también asegúrese de tener una base decente en conceptos generales, que puede obtener al aprender varios idiomas diferentes,
No asumas que alguien es demasiado inexperto para ayudar.
A veces, las personas que parecen poco informadas, o que nunca han programado, pueden parecer inútiles para un problema de programación, pero eso no significa que deba ignorarlas. Todos tienen diferentes perspectivas y conjuntos de habilidades, y pueden proporcionar una visión única que los tramita a una solución.
Los niños pequeños pueden ser especialmente una buena fuente de una perspectiva "no contaminada" que puede ser inspiradora.
fuente
Tenga una mente abierta y salga de su camino para explorar tantas opciones como pueda sobre cualquier cosa. Use esto con la vida, no solo con la programación.
Si solo te quedas con lo que sabes, nunca tendrás nada con lo que comparar. Si sales y exploras alternativas, comenzarás a ver otras formas de hacer las cosas. Después de un tiempo, comienza a darse cuenta de que puede encontrar enlaces en objetos no relacionados. Un videojuego que le guste podría tener alguna característica que le encantaría ver en la aplicación comercial en la que está trabajando, incluso si no tiene ninguna relación. Su microondas puede tener una configuración realmente genial que le gustaría implementar.
fuente
Aprende a ver la caja
Mire la caja y comprenda sus limitaciones. Considere cuáles de esas restricciones son realmente beneficiosas para resolver el problema y señale cuáles están en el camino o no son necesarias.
Puede pensar que las respuestas que mencionan supuestos son exactamente lo mismo, pero no estoy seguro de que lo sean. Conocer el ámbito del problema también es importante. Una vez que tenga una idea clara del problema y ya haya considerado las soluciones, puede elegir una pieza y ver si se le ocurren otras posibles soluciones.
Expande tu caja
Nunca puedes pensar fuera de la caja, que es tu propia mente. Por lo tanto, siga expandiendo lo que sabe y ha oído hablar. Las cosas que pueden parecer poco interesantes para otras personas deberían interesarle. Casi siempre hay algún detalle que realmente puede encontrar inesperado y emocionante.
Todos estos fragmentos de información aleatorios e interesantes pueden reunirse de manera extraña cuando se analiza un problema. Nunca se sabe lo que sucederá.
Respuesta extraña:
Para divertirse y practicar, escuche lo que dice la gente en conversaciones normales y vea cómo funcionaría tanto literalmente como usando significados alternativos para las palabras que han elegido. Esto puede convertirse en juegos de palabras u otros usos incorrectos entretenidos del lenguaje, pero también es una forma bastante frecuente de ejercer "pensar fuera de la caja".
fuente
Mucho de esto viene con la práctica o es simplemente innato: algunas personas son más creativas que otras. Pero creo que una gran parte del pensamiento fuera de la caja proviene de tener una amplia gama de conocimientos y saber (o tener la experiencia para saber) cuándo aplicar ese conocimiento a diferentes problemas.
fuente
No estoy seguro de que todos puedan lograr tal habilidad, pero aquí están mis sugerencias sobre las formas de intentar llegar allí, suponiendo que aún no lo haga:
Terapia cognitivo conductual: puede ser similar a "volver a cablear" el cerebro. En mi caso, me he acostumbrado mucho más a ver cuán equilibradas pueden ser las cosas, a ver el otro lado en lugar de seguir adelante con lo que inicialmente pienso de algo. El libro, "Mind Over Mood", tiene algunos ejercicios que pueden ayudar con esto si desea seguir este camino. Esto se usa para tratar la ansiedad y la depresión, así es como me encontré con este tema.
Libros de autoayuda: por ejemplo, el primer libro del Dr. Phil, "Estrategias de vida", tiene ejercicios que pueden ayudar a tratar de desbloquear su forma de pensar y posiblemente si hace los ejercicios sincera y honestamente, puede lograr un resultado similar a uno . Puede haber otros libros que funcionan aquí, pero también algunos que no funcionan para algunas personas, por lo que puede ser un poco de prueba y error encontrar los pocos que sí funcionan para alguien.
Grandes cantidades de conocimiento: por ejemplo, ¿cuántas estrategias de clasificación diferentes conoce? Recuerdo algunos enseñados en la escuela como bubble, shell, quick, heap y merge, por lo que existe la posibilidad de que al absorber cantidades ridículas de conocimiento pueda tener la lista de varias heurísticas para tratar de resolver un problema. El ejemplo de heurística aquí incluiría ser codicioso, dividir y conquistar, programación dinámica y uso de estructuras de datos especializadas. En algunos casos, solo saber un montón de cosas que son suficientes para pensar en una caja más grande de lo que alguien pensó inicialmente. ;-)
fuente
No hay una respuesta única para esto. Ayuda si hace ejercicio mentalmente pensando fuera de la caja regularmente, incluso en las actividades cotidianas cotidianas.
Inversión de supuestos Como uno de los muchos enfoques posibles, podría intentar centrarse en revertir los supuestos inherentes de una solución o problema:
Empiezas con el problema. Piense en una solución fácil, una solución que cualquiera pueda pensar. Luego pregúntese: ¿Cuáles son los supuestos subyacentes a esta solución? ¿O cuáles son los supuestos sobre el problema? Ahora tome uno (o varios) de esos supuestos y pregúntese: ¿qué pasa si se descarta / revierte este supuesto? ¿O qué pasa si en lugar de abordar directamente algún requisito, podría satisfacerlo como un efecto secundario de otra solución?
fuente
Ser audaz
Conoce la caja
Rompe tu mentalidad
Cambiar perspectiva
Cambiar idioma
Piense en el problema como:
Cambiar representación
Comience en el otro extremo
Cambiar tamaño
Hacer algo. Cualquier cosa
Preguntale a alguien mas
fuente
Leí en alguna parte que aquellos que se consideran creativos son los que generalmente son más creativos en su trabajo o lluvia de ideas. En otras palabras, sugiere fuertemente que una persona creativa es una persona que simplemente no tiene miedo de pensar de manera diferente.
Creo que gran parte de "pensar fuera de la caja" es manejar el problema. Si comprende bien el problema, verá que a veces la redacción de la pregunta es engañosa o llevaría a las personas a pensar en un camino muy específico cuando, de hecho, queda una solución obvia frente a usted. El otro día hubo una pregunta en stackoverflow.com en la que una persona intentaba convertir un cuadro de texto de entrada en un área de texto una vez que alcanzaba un cierto número de caracteres (creo que eran 10). En su complicada solución, llevaría los 10 caracteres pero nada que lo excediera, lo que significaba que escribir rápidamente eliminaba frustrantemente cualquier cosa más allá de los 10 caracteres.
Con su código publicado, muchas personas intentaban corregirlo y proporcionar sugerencias para retener el valor. Le sugerí que conservara el área de texto y olvidara el cuadro de texto por completo, modificando solo las filas de atributos. Lo vi fuera de la caja no porque sea un tipo tan inteligente, sino porque traté de entender su objetivo: hacer un campo de entrada de texto que crezca con el aumento del texto. Cuando lo pones de esa manera, parece tonto comenzar con un cuadro de texto y luego reemplazarlo.
Solo mis 10 centavos. ;)
fuente
Al resolver este rompecabezas. Debe conectar todos los puntos (equidistantes) en exactamente 4 líneas rectas:
Por cierto, esta fue la pregunta original original , porque ...
fuente
Como estamos agregando cantidades variables de centavos aquí, agregaré algunos de los míos.
Como alguien que ha sido descrito constantemente como un pensador innovador por muchos de mis clientes y colegas, aquí hay algunos consejos.
No hay algoritmo ... pero aquí son útiles algunas actividades ...
1. Rompecabezas
Una cosa que siempre he disfrutado es divertirme con mi cerebro y hacer rompecabezas. Montones y montones de rompecabezas, específicamente la variedad MENSA. Cómprate uno o dos libros de esos acertijos MENSA que requieren un pensamiento lateral. No te frustres, si te quedas atascado, lee la respuesta y aprende a resolverla. Rompecabezas similares tendrán soluciones similares, y una vez que aprenda a resolverlo, aprenderá el patrón.
2. Proyectos de programación de mascotas
Aprenda todo lo que pueda sobre el idioma en el que trabaja. Haga proyectos de mascotas para usted y trabaje en ellos en su tiempo libre. Cuanto más sepa qué hay disponible en su idioma particular, más posibilidades tendrá de encontrar una solución. Toma el código de otras personas y haz que haga cosas diferentes.
3. Pregunta todo, no seas tímido
Si hacer preguntas te hace sentir estúpido, entonces sé estúpido, no hay vergüenza en eso. El aprendizaje proviene de admitir que no sabes nada y de querer crecer. Asegúrese de conocer los conceptos básicos, porque las cosas avanzadas siempre se derivan de eso, y si su base no es sólida, el conocimiento que construye sobre eso siempre tendrá fallas de alguna manera.
4. Inesperado
No descarte ninguna idea fugaz que se le ocurra hasta que sepa exactamente qué tiene de malo. Las mejores soluciones a menudo provienen de las ideas más inesperadas.
Buena suerte.
fuente