
El pensamiento lógico no es solo un término bonito que suena bien (aunque también lo sea, más en un charla tomando un café). Es el superpoder que debemos dominar para ser buenos desarrolladores de software, es la habilidad mágica que nos permite enfrentar cualquier desafío.
Si nos imaginamos cada línea de código como una pieza en un rompecabezas y al programa completo como la imagen final, la brújula (o la imagen que viene en la caja) que nos guía durante la resolución del mismo no es ni más ni menos que el pensamiento lógico.
El dominarlo nos ayuda a conectar puntos, encontrar patrones y descifrar los problemas más complejos.
Pero no solamente nos ayuda como desarrolladores o a resolver cualquier tipo de rompecabezas, la lógica está en todas partes… ¿Qué crees que usas al identificar el camino más eficiente para ir a la escuela o el trabajo, o al plantear argumentos en una discusión?
Más o menos afilado, el pensamiento lógico impacta en nuestro día a día, nos ayuda a tomar todo tipo de decisiones.
Para un dev es una herramienta imprescindible, nos ayuda a transformar problemas en soluciones, caos en orden, y… si lo tenemos lo suficientemente dominado código en obras maestras.
Sus raíces se encuentran en la filosofía antigua. Adoro a Aristóteles y su amor por los silogismos.
La lógica ha sido la piedra angular desde el origen de la computación y lo es de la inteligencia, tanto humana como artificial.
¿Te preguntaste cómo los algoritmos de aprendizaje automático reconocen patrones como caras o son capaces de traducir idiomas? Bueno, todo se reduce al buen uso del pensamiento lógico. Todos tenemos la suficiente lógica para enseñarle un truco a nuestro perro, pero en el caso del aprendizaje automático en lugar de un perro tenemos una IA con más cerebro que una convención de nerds y necesitamos que esos algoritmos sean eficientes y los patrones bien definidos (aunque esto último probablemente también haga que tu perro aprenda mejor sus trucos).
Este tipo de pensamiento lógico no está unicamente reservado para los genios matemáticos o informáticos. Es una herramienta que se puede aprender, mejorar y practicar. Y luego de tenerlo claro, será tu mejor amigo tanto si vas a planear una estrategia para un juego, diseñar un sistema de software o resolver un dilema ético.
En los siguientes posts de la serie de pensamiento lógico planeo darles, desde mi experiencia y conocimientos, una especie de guía de “lo que yo creo que funciona” para desarrollar y practicar ésto orientado al desarrollo de software. Asi que, espero que tengan ganas de desafiar sus mentes y dominar este arte…
¡Que el poder de la lógica los acompañe!