Antes de comenzar a codificar para enseñarle a una computadora a resolver un problema específico, normalmente necesitaría darle sentido al problema usted mismo, encontrar una solución y solo luego enseñarle a una computadora a resolverlo. El pensamiento computacional es un método para hacer que este proceso sea más rápido y fácil, pero no se limita solo a la programación y se puede aplicar a varias partes de nuestra vida.

El Pensamiento Computacional (CT) es un concepto que los expertos de la industria llaman 'código para el éxito' y 'habilidad vital'. Aunque es relativamente simple, CT puede ser útil mucho más allá de la programación de software. El término fue propuesto por primera vez en 1980 por Seymour Papert, un matemático e informático, como una forma de resolver varios problemas y tareas relacionados con la programación de manera más eficiente.

CT es un conjunto de métodos que implica tomar un problema complejo y dividirlo en una serie de problemas más pequeños que son más fáciles de manejar, así como expresar la esencia de un problema y la solución en formas que una computadora podría ejecutar.

¿Cómo funciona el Pensamiento Computacional?

El pensamiento computacional como técnica consta de cuatro métodos principales, que son descomposición, generalización/abstracción, reconocimiento de patrones/representación de datos y algoritmos. Todos son igualmente importantes y efectivos cuando se aplican (a un problema) en el orden correcto.

Descomposición

Empiezas con la descomposición, que consiste en separar un problema en varios problemas más pequeños que son más fáciles de resolver uno por uno.

Abstracción (generalización)

Luego se procede a una tarea/problema específico, enfocándose exclusivamente en la información que es importante para resolverlo e ignorando todo lo demás.

Reconocimiento de patrones (representación de datos)

El siguiente paso es buscar similitudes entre el problema en el que está trabajando actualmente y otros problemas que se han resuelto anteriormente (con la solución disponible). El objetivo es encontrar patrones que se puedan aplicar a su tarea actual.

Algoritmos

Y finalmente, teniendo los resultados de aplicar los pasos anteriores, desarrolla un algoritmo para una solución de problema paso a paso. Luego, un algoritmo puede ser ejecutado por una computadora (o su cerebro, que es la computadora definitiva para resolver tareas en su vida).

Usando el pensamiento computacional

Saber cómo usar CT cuando se trata de problemas y tareas que la mayoría de los desarrolladores de software enfrentan regularmente puede ser extremadamente útil a lo largo de su carrera en la codificación.

Aquí hay una guía rápida sobre cómo comenzar a aplicar el pensamiento computacional a las tareas de codificación o prácticamente a cualquier problema serio con el que pueda estar lidiando en su vida personal.

Aplicando descomposición

La descomposición es una técnica bastante simple pero poderosa, que puede ayudarlo a lidiar con problemas/tareas que parecen demasiado complejas a primera vista y, por lo tanto, a menudo causan postergación y otras dificultades. La clave aquí es entrenar tu cerebro para usar la descomposición de forma regular, dividiendo una tarea en varias tareas más pequeñas que son más fáciles de resolver. Si bien la descomposición puede parecer un método muy simple e incluso obvio, se sorprendería de cuántas personas no la conocen, lo que hace que sea mucho más difícil para ellos comenzar a trabajar en tareas globales grandes (como aprender Java, Por ejemplo).

Aplicando abstracción

Saber cómo aplicar la abstracción es una habilidad poderosa si conoces la técnica y has entrenado tu cerebro para usarla inconscientemente. La abstracción se trata de centrarse exclusivamente en la información que se requiere para resolver la tarea mientras se ignora todo lo demás. Usado en combinación con la descomposición, es básicamente el método para abordar prácticamente cualquier problema o problema en tu vida. Cuando se trata de tareas estrictamente de programación, la abstracción ayuda a concentrarse y evitar que el cerebro se agote demasiado rápido.

Aplicación de reconocimiento de patrones

El reconocimiento de patrones es una habilidad bastante importante en la codificación, ya que le permite resolver tareas mucho más rápido al aplicar patrones de pensamiento con los que su cerebro está familiarizado y cómodo de usar. También es una técnica poderosa para aplicar a los problemas generales de la vida: simplemente intente analizar cualquier problema que esté enfrentando en su vida y encuentre (y tome prestados) patrones de esas partes de su vida que funcionan satisfactoriamente, transfiriéndolos al problema actual.

Aplicación de algoritmos

Cuando lo piensas, nuestra vida se trata de formar algoritmos. Los llamamos hábitos. Nuestro cerebro tiende a depender de los hábitos todos los días, solo porque es más eficiente y, por lo tanto, práctico. El único problema es que la mayoría de nosotros tendemos a hacer esto inconscientemente, lo que a menudo resulta en la formación de algoritmos erróneos y dañinos (los llamamos malos hábitos o adicciones). Saber cómo formar algoritmos útiles de manera consciente puede ser una habilidad de vida extremadamente beneficiosa, que le permite alcanzar sus objetivos y tener éxito. Cuando se trata de programación, saber cómo formar un algoritmo para resolver un problema en particular de la manera más rápida y eficiente es lo que diferencia a una persona que solo sabe codificar de un programador informático profesional experimentado.