Primer commit: filosofando el código

Diseñador gráfico e ingeniero informático dedicado al desarrollo de software. Me considero un entusiasta del código y todo lo que tiene que ver con él, por lo mismo estoy en una constante búsqueda de conocimiento para ser un mejor programador.
En el día a día suelo trabajar como fullstack, pero suelo tender más al frontend, actualmente trabajo con .net y blazor.
El desarrollo de software puede vincularse con la filosofía en su ejecución, ya que se puede usar la filosofía para llegar a soluciones más robustas, mantenibles, e incluso llegar a buenas practicas pensando "filosoficamente" el código y la solución a la que queremos llegar.
Podriamos decir que el vinculo entre la filosofía y el desarrollo de software radica en la búsqueda de comprender y abordar cuestiones fundamentales y abstractas en la creación de programas informáticos. Al igual que la filosofía se adentra en la reflexión profunda sobre la existencia, la realidad y la moral, los programadores nos enfrentamos a preguntas esenciales en la cotidianidad del desarrollo.
Pero, ¿qué es la filosofía?
La filosofía es una disciplina intelectual que se dedica al estudio y la reflexión profunda sobre cuestiones fundamentales y abstractas relacionadas con la existencia, la realidad, el conocimiento, la moral, la mente y el universo en general. En esencia, la filosofía busca comprender el mundo y la experiencia humana a través del razonamiento lógico y la argumentación crítica.
Desarrollo de Software: Más que solo código
Cuando pensamos en desarrollo de software, a menudo nos imaginamos escribiendo líneas y líneas de código en un computador. Pero hay algo más que eso. La programación es como el lenguaje que le dice a una computadora qué hacer, pero antes de escribir ese lenguaje, debemos responder algunas preguntas fundamentales.
Aquí es donde entra la filosofía. Los filósofos nos han brindado herramientas para explorar cuestiones como la ética (¿es correcto o incorrecto lo que estamos creando?), la lógica (¿nuestro software es coherente?) y la epistemología (¿cómo sabemos que nuestro software funciona como debería?). Estas preguntas pueden ayudarnos a desarrollar software de mejor calidad y a tomar decisiones informadas.
El diseño de software es otra área en la que la filosofía puede jugar un papel importante. Pensemos en la filosofía como una guía para tomar decisiones de diseño. ¿Cómo debería ser la interfaz de usuario? ¿Qué características son realmente importantes para los usuarios? La filosofía nos ayuda a cuestionar y reflexionar sobre estas cuestiones antes de escribir una sola línea de código.
Otro aspecto en el que la filosofía y el desarrollo de software se superponen es la comunicación. Los filósofos son expertos en expresar ideas de manera clara y persuasiva, y esta habilidad es esencial en el desarrollo de software. Si no podemos comunicar nuestras ideas y soluciones de manera efectiva, nuestro software no será tan útil como podría ser.
En conclusión 🤔
La filosofía y el desarrollo de software pueden complementarse de maneras sorprendentes. La filosofía nos brinda herramientas para pensar críticamente, tomar decisiones éticas y comunicarnos mejor en el mundo del desarrollo de software. Así que, no es mala idea la próxima vez que estemos escribiendo código o diseñando una aplicación, ponerse a filosofar en torno a ello.


