Visita nuestro canal de YouTube para encontrar temas similares en video: The Dojo MX en YouTube

La filosofía es una de las ramas más importantes del saber humano y, para mi, es la fundación de todas las demás ramas del conocimiento y de las ciencias. En este artículo hablaremos de la filosofía de la computación y cómo esta te puede ayudar como programador o desarrollador de software.

Empecemos primero hablando de qué es la filosofía y luego combinándola con la computación.

¿Qué es la filosofía?

La filosofía busca responder las preguntas fundamentales de la existencia humana. Casi ninguna de las preguntas importantes se ha podido responder de manera definitiva, pero lo interesante que nos puede ofrecer la filosofía es una análisis profundo de las posibles respuestas y de las implicaciones de cada una de ellas. Así, se ha generado mucho conocimiento que nos ayuda a entender mejor el mundo y a nosotros mismos.

Además, la filosofía ha desarrollado métodos que nos pueden ayudar a examinar temas difíciles de manera efectiva.

Pongamos un ejemplo. Una de las grandes preguntas que muchos filósofos han intentado responder es “¿Cuál es la mejor forma de vivir?”. No hay una respuesta definitiva, pero en la exploración se han encontrado y propuesto muchas prácticas que mejoran la vida humana y que sirven en diferentes situaciones.

Además han surgido modelos de pensamiento que consisten en una serie de ideas y prácticas que pueden darle sentido a una vida bien practicadas: Estoicismo, Epicureismo, etc. Combinadas pueden servirte para mucho para analizar una situación en la vida o para encontrar una forma de actuar.

En resumen: la filosofía te ayudará a pensar mejor sobre cuestiones importantes en la vida y en las diferentes áreas de importancia. ¿Cómo se puede relacionar esto con la computación?

¿Qué es la filosofía de la computación?

La filosofía de la computación es lo que acabamos de describir pero aplicado a las preguntas que le conciernen a la computación. Preguntas fundamentales para todos los que tenemos tratos profundos con las computadoras:

  • ¿Qué es la computación?
  • ¿Qué es una computadora?
  • ¿Qué es un programa?
  • ¿Qué es computable?
  • ¿Qué es programar?
  • ¿Qué es un lenguaje de programación?
  • ¿Cómo puedo crear programas útiles?

Estas preguntas parecen tener un respuesta concreta pero hay algunas situaciones en los que podemos dudar de qué tan útil o real es lo que sabemos.

La filosofía no se queda allí, tiene por lo menos las siguientes áreas:

  • La ontología. En la que se preguntan cosas como las que acabamos de ver, que tienen que ver con la existencia y la definición de las cosas
  • La semántica. El significado de los términos que usamos
  • La axiología. Analiza los valores que fundamentan la computación y los eventos relacionados con estos
  • La epistemología. Es el análisis del conocimiento y las formas de obtenerlo: ¿cómo podemos conocer más acerca de la computación? ¿Cómo podemos saber si lo que sabemos es correcto? ¿Cómo sabemos que sabemos?
  • La metodología. Qué métodos podemos seguir para practicar la computación y la obtención de conocimiento de esta de la mejor manera
  • La estética. Analiza la percepción que tenemos de los artefactos computacionales y los conceptos relacionados con encontrar agradable o de valor esa percepción: orden, belleza, significado, etc.
  • La ética. Está basada en la axiología, es decir, en la definición de lo que consideramos de valor y qué acciones o prácticas nos acercan o alejan de lo que consideramos que puede ser “bueno” como resultado de la computación

Como puedes ver, es amplia, pero cada una de las áreas te puede ayudar en temas específicos en tu práctica diaria.

A diferencia de la filosofía común, la filosofía de la computación tiene mucho menos de existencia y a penas hay unos cuántos escritos y personas que la han practicado en los últimos años, así que si te introduces estarás en un campo en que tendrás que aplicar las técnicas filosóficas a esta área específica, y es probable que te lleves muchas sorpresas.

¿Por qué es importante la filosofía de la computación?

La filosofía de la computación o de ciencias de la computación te puede ayudar dándote los fundamentos que necesitas sobre todo para enfrentarte a las cuestiones difíciles de tu trabajo.

Tener fundamentos para definir lo que quieres lograr, dónde están los límites de tu trabajo y qué es posible, te puede hacer mucho más disfrutable tu día a día.

No es algo sin lo que puedas trabajar, pero mientras más sepas de esta área, sin duda más disfrutarás de tu trabajo.

Pero esto va mucho más allá: todas las ideas importantes del desarrollo de software tienen un camino en la filosofía de la computación, así que si quieres desarrollar mejor software, sin duda es un área fundamental.

¿Cómo aprender filosofía de la computación?

Recomiendo mucho empezar por lo básico y para esto me ha servido el canal de Camilo Chacón Sartori en YouTube, en el que tiene una serie en la que te introduce a las partes de la filosofía de la computación.

Pero también tiene un video que se llama ¿Qué es la filosofía de computación?, en el que te da una introducción básica.

Después, puedes empezar a leer sobre los autores que han escrito de esto por años. Yo recomiendo a William J. Rapaport con su escrito A Philosophy of Computer Science.

Y finalmente, para profundizar todavía más, tenemos el libro del mismo autor, publicado en 2023: Philosophy of Computer Science: An Introduction to the Issues and the Literature.

Si le echas un ojo a esto y te parece intimidante, puedes entrar por algo que tiene una menor barrera y que también incluiría en el área de la filosofía de la computación: la filosofía de la información. Para esto recomiendo mucho el libro Data and Reality de William Kent. En el canal tenemos un resumen de este libro.

Conclusión

Aprender filosofía de la computación es una muy buena idea para tu carrera. Te ayudará a plantearte y a intentar resolver las preguntas importantes. Este intento de contestar las preguntas importantes relacionadas con la computación y el desarrollo de software te dará más armas para enfrentarte a los problemas del día a día y a disfrutarlos más.

Finalmente, las herramientas que desarrollas en el estudio de estos problemas te puede ayudar mucho más allá de la filosofía: te ayudará a resolver problemas de manera más efectiva.

Visita nuestro canal de YouTube para encontrar temas similares en video: The Dojo MX en YouTube

Comentar