Al igual que Arron ha respondido, realmente hay infinitos ángulos a considerar acerca de un problema. En eso estoy de acuerdo. Sin embargo, para mí personalmente, generalmente considero mis propias limitaciones como un ser humano, ya sea en términos de conocimiento (o falta de él) o en términos de tiempo, independientemente del contexto del problema. Al hacerlo, la mayoría de las veces ejerce una especie de falacia lógica, es decir, la reducción hasta el infinito. 🙂 ok ok Más como razonamiento deductivo razonable.
Haciendo una broma a un lado, considero tres cosas en cualquier problema que tenga: los hechos, la lógica y el espíritu que rodea al problema y sus posibles soluciones. Por ejemplo, siguiendo el contexto de esta pregunta en relación a: Programación por computadora, los hechos que podrían considerarse son (generalmente, pero no siempre) los siguientes:
- ¿Es una nueva “tarea” o una solución para un material existente?
- ¿Cuáles son las limitaciones de tiempo (y, por lo tanto, de dinero)?
- ¿Cuáles son las restricciones ambientales (y colegiales)? Es decir, ¿una solución desechable o una solución genérica con una amplia variedad de casos de prueba, incluidos los casos de borde? Es decir, ¿seré el único usuario o se lo entregaré a otra persona que podría llegar con más preguntas sobre lo que estoy entregando en lugar de recibir un simple: “Genial, gracias”.
Los hechos solos, para mí, nunca son tan importantes como la lógica. Eso generalmente implica hacer preguntas como: ¿Es este problema realmente necesario como se indica? A veces, lo que la gente dice que los problemas no son un problema real, sino más bien una aversión a cierto material o una aversión a un cierto hábito nuevo que tienen que aprender o un viejo hábito difícil de descartar. Y al igual que lo que normalmente digo durante el debate (inadvertido) sobre política (que realmente me disgusta meterme), es fácil usar una tabla de la Verdad simple para decir que una buena lógica es una lógica que se puede aplicar de manera coherente para todos los casos disponibles / conocidos donde un solo Falso niega la validez de tal lógica como una buena.
Por último, tengo en cuenta el espíritu del problema y todas las soluciones posibles. En el contexto social digo: cualquier solución propuesta en conflicto con el espíritu de amor, bondad y compasión, simplemente la ignoro de inmediato. En el contexto informático, digo: cualquier solución propuesta en conflicto con las mejores prácticas conocidas, marco como tal y reduje las opciones a un principio único de menos efectos secundarios (no existen tales términos) generalmente conocido como la Ley de Demeter (LoD) o suelto -acoplamiento.
- Cómo entrenar mi mente para ver bien en cada situación.
- ¿Cuándo está bien dejar que su hijo abandone un deporte para el que se inscribió pero odia?
- Tengo 23. Quiero morir. ¿Cuál es la mejor manera de morir?
- ¿Cuánto tiempo duró el peor momento de tu vida?
- Cómo evitar que mi mente se corrompa
Para terminar, si bien puede haber infinitas formas de pensar acerca de un problema y sus posibles soluciones, para obtener una solución razonable al problema, también conocida como best-bang por los dólares del cliente, utilizo los mismos métodos básicos de computación que yo. en el contexto social, por lo que puedo vivir una vida (estilo) razonablemente pragmática: aunque todos se consideran importantes, los hechos son menos importantes que la lógica, la lógica es menos importante que el espíritu. Y el espíritu (o intención de la solución) es el rey.
Gracias por la A2A. 🙂