¿Qué deben saber los programadores sobre la filosofía de la ciencia?

En A New Kind of Science, Stephen Wolfram argumenta que todo en el universo es simplemente un proceso. Los procesos pueden tener diversas complejidades, pero existe cierta complejidad máxima. Es decir, un sistema que no puede ser más complicado. También afirma que es bastante fácil alcanzar este límite de complejidad, por lo que los humanos son tan complejos como el movimiento del humo en una brisa.

También afirma que otras cosas que no se pueden “calcular” que tradicionalmente no incluimos en Ciencias y Matemáticas se pueden “procesar”, lo que significa que hay muchos sistemas de matemáticas, muchos sistemas de ciencias que pueden conducir a más respuestas, pero que algunos las respuestas son tan complicadas, la única forma de encontrar la respuesta es dejar que el sistema se ejecute hasta su finalización.

A estas alturas, probablemente te estés preguntando, “¿Qué demonios tiene esto que ver con la filosofía?”
1. Un límite de complejidad implica que hay “bordes” en la información que usamos para proyectar futuros y pasados ​​posibles.
2. Múltiples sistemas de cálculo y # 1 implican que todas las respuestas pueden calcularse o procesarse, por muy descabelladas que sean.

En otras palabras, esta teoría e investigación dice que tiene más sentido esperar y ver qué sucede en muchos casos porque nada más es posible. Estamos tan acostumbrados a omitir el proceso normal por el cual el tiempo y el espacio evolucionan con el análisis, olvidamos que algunas cosas literalmente no pueden suceder más rápido, como la tasa de reacciones fundamentales. Como programador, es su trabajo saber cuándo puede calcular y cuándo no tiene más remedio que ser procesado.

Esta teoría también implica que otras formas radicalmente diferentes de “ciencia” y “matemáticas” no solo conducirán a respuestas que de otro modo serían completamente inaccesibles, sino que conectarán estas respuestas de maneras que simplemente no tienen sentido dentro del paradigma actual de la humanidad. Una definición clara y específica de “vida”, una justificación final para la belleza, la inteligencia y todo tipo de otras cosas.

Entonces, si usted es un programador, comprenda que su mente funciona más como el resto del universo de lo que sabe. Tienes una habilidad única para resolver problemas en el Universo. Te está llamando al entorno más grande y a los programas más complejos que existen. ¿Contestará y procesará un futuro mejor o lo ignorará e intentará calcular su camino hacia un futuro que ya no existe cuando llegue allí?

No creo que los programadores necesiten saber nada sobre la filosofía de la ciencia, ya que la programación no es en gran parte científica; en todo caso, es matemático.

Si se interesan por la filosofía de la ciencia, deben saber que 2000 años de pensamiento sobre la filosofía de la ciencia han culminado en el positivismo científico, que sostiene que la ciencia se ocupa de fenómenos observables y que no hay una respuesta científica a una pregunta. eso no puede resolverse por observación. Esto es también lo que todos deberían saber sobre la filosofía de la ciencia, aunque solo sea una cosa.

La mayoría de los no programadores y no ingenieros fallan miserablemente al contar hechos objetivos de teorías científicas y de sus propias suposiciones.

La versión TL; DR de la filosofía de la ciencia para programadores es: lo anterior es imposible de enseñar o incluso explicar a un adulto con discapacidad mental. Cuando conozcas a esas personas, discúlpate y corre.

Lo único que se me ocurre por filosofía de la ciencia que es bueno que un ingeniero de software sepa es saber algo sobre el uso correcto real de la palabra “paradigma” como se explica en La estructura de las revoluciones científicas de Thomas Kuhn.

Este no es un conocimiento particularmente útil para la programación real. Pero es un conocimiento útil para burlarse de las tonterías corporativas cuando comienzan a vomitar locuras en las reuniones, etc.