¿Estudiar algoritmos mejorará mis habilidades cotidianas de toma de decisiones / resolución de problemas?

Yo diría que no , por experiencia personal. No soy psicólogo, pero estoy bastante seguro de que su estado emocional influye mucho más en la toma de decisiones cotidianas que en sus habilidades de pensamiento crítico. Si aprende sobre algoritmos, probablemente encontrará una manera muy eficiente de emparejar sus calcetines o programar el uso de un horno de cocina, pero en el calor del momento, tomará decisiones tan malas como siempre.

Creo que lo que sería mucho más útil sería comprender las estadísticas y la probabilidad, especialmente el teorema de probabilidad condicional. Un ejemplo que recuerdo de un maestro de escuela secundaria es calcular la probabilidad de que un resultado positivo de la prueba médica implique que la condición examinada realmente existe; esto requiere conocer la probabilidad de que el resultado de la prueba sea positivo por sí mismo y la prevalencia de la condición en la población La mayoría de las personas, incluida la mayoría de los médicos, tienen este problema muy, muy mal. Hay una comunidad llamada LessWrong, que ha sido acusada de ser un culto a la personalidad en torno a un supuesto investigador de IA, pero tienen mucha discusión sobre este tipo de cosas y su propósito declarado es explorar formas de pensar de manera más lógica. y cometer menos errores de pensamiento en general. El sitio web original está mayormente abandonado, y hay una gran diáspora rondando por SlateStarCodex en estos días.

Depende de lo que quieras decir con habilidades para resolver problemas.

Aprender acerca de los algoritmos no te convertirá en una computadora humana: no encontrarás problemas en la vida real que no pudiste resolver antes y podrás resolverlos en tu cabeza. Lo que hará es enseñarte a pensar de una manera más estructurada.

La forma en que tomamos decisiones se basa en gran medida en la intuición, más que en un proceso pensado y explicable. Esto funciona bien la mayor parte del tiempo, pero puede decepcionarnos en situaciones donde la solución obvia es incorrecta o imperfecta.

La cuestión es que las computadoras son realmente rápidas, pero tontas como rocas. No toleran la ambigüedad en absoluto: necesitan instrucciones detalladas paso a paso para hacer cualquier cosa.

Como resultado de esto, los algoritmos que se ejecutan en las computadoras son muy precisos. Escribir un algoritmo que se ejecutará en una computadora te obliga a aclarar

  1. Qué información inicial necesita saber y en qué formato se almacena.
  2. Cuál es el resultado esperado, cuáles son los buenos y malos resultados, y todos los aspectos del resultado que son importantes para usted
  3. Su método de moverse desde el principio hasta el final: cómo resolverá el problema.

La práctica de hacer esto para computadoras lo hará parte de su enfoque para responder preguntas, lo cual es bueno, porque muchos de nuestros errores provienen de no hacerlo a fondo.

Tomemos la pregunta “¿Debería comprar ese auto nuevo por $ 10,000?” Como ejemplo: voy a pasar por una corriente de conciencia:


Ok, información de inicio que necesitamos:

  • Cuánto dinero tengo en el banco.
  • Cuánto disfrutaremos del auto.

Genial, parece bueno hasta ahora

Resultado previsto: supongo que será más feliz al usar el automóvil.

¿Qué afecta eso? Hmm, bueno, necesito poder pagar el combustible (y tal vez reparaciones), usar el automóvil más adelante, así como poder comprarlo ahora, así que mejor agrego “¿Cuánto ingreso espero en el próximo tiempo?” “A mi lista de información inicial. Lo mismo para la cantidad de mis gastos actuales, por lo que puedo decir si eso es suficiente ingreso.

Y tengo que asegurarme de no tener que renunciar a nada más que sea importante porque también he gastado dinero en el automóvil, así que debería hacer una lista de todas las cosas importantes que quiero, no solo cuánto quiero el auto, así puedo compararlos.

Huh, entonces tal vez mi resultado previsto sea en realidad “Tomar la decisión que me haga más feliz a largo plazo”.

Ok, entonces creo que tengo toda mi información de entrada ahora y mi resultado previsto, pero ¿cómo lo uso? Podría hacer un presupuesto para el próximo año y asegurarme de que me sobra dinero para algunos ahorros.


Puede ver cómo los pasos involucrados en escribir un algoritmo me ayudaron a tomar una decisión más completa aquí, ya sea que compre el automóvil o no.