¿Cuáles son algunos beneficios de aprender a codificar?

La codificación implica diseñar una solución a un problema a través de programas informáticos. El proceso implica aprender las especificaciones del problema, diseñar la solución e implementarla en un lenguaje informático. Todo el proceso le enseña a una persona habilidades valiosas, tanto generales como específicas de la informática.

  1. Descomposición del problema Una gran parte del tiempo al principio se dedica a comprender claramente el problema y expresarlo en diagramas de flujo. Las complejidades del problema se identifican y el problema en sí se descompone en varios problemas más pequeños que se dividen en otros aún más pequeños, y así sucesivamente. Trabajar en cada uno de estos problemas más pequeños eventualmente resuelve el grande. Esta habilidad es claramente útil en cualquier campo donde el primer paso para encontrar la solución es comprender y analizar el problema lo más claramente posible.
  2. Pensamiento abstracto La codificación implica pensar en un mundo que no es directamente visible para nosotros. Necesitamos concebir este mundo en nuestra mente y aplicar las reglas necesarias para encontrar la solución. Tenemos que captar y visualizar estructuras de datos complejas. Este aspecto de la resolución de problemas empuja los límites de nuestras capacidades mentales y obliga a nuestras mentes a abrirse ya ser más receptivas a nuevas ideas.
  3. Claridad de expresión Al diseñar nuestra solución, tenemos que hacerlo con el mayor nivel de detalle posible. Incluso la más mínima ambigüedad en nuestra solución no está permitida. La codificación nos exige que expresemos nuestra solución en un formato altamente definitivo y bien definido. Necesitamos prever casos especiales que puedan ocurrir e incorporarlos en nuestro código.
  4. Pruebas rigurosas El código de la solución deberá probarse para todos los escenarios posibles. Esto desarrolla en nosotros la creencia de que cualquier idea o concepto debe ser sometido a varias posibilidades diferentes y diversas para ser plenamente aceptado e implementado.
  5. Paciencia y persistencia Intentar capturar problemas de la vida real en forma de módulos bien definidos es difícil. Traducirlos a código y generar una aplicación completamente funcional consume mucho tiempo y energía. La frustración es una parte importante del proceso. Se necesita mucha persistencia para seguir probando varias opciones y correcciones. Se necesita una gran cantidad de paciencia para continuar las pruebas antes de declarar que el código es completamente funcional. Sin embargo, la sensación de completar todos estos aspectos y ver cómo la aplicación de software se ejecuta sin problemas no tiene precio.

Estos son solo algunos de los beneficios de aprender codificación. También hay cientos de otras ventajas que cada persona descubre cuando en realidad codifica.

Incluso si nunca escribe código profesionalmente o lo toma como un pasatiempo, aprender a diseñar, desarrollar y depurar código en un lenguaje de programación de propósito general mejora el “pensamiento computacional”. Pero solo funciona si realmente lo haces, y sigues los proyectos de principio a fin. Los beneficios no se pueden lograr simplemente leyendo pasivamente. escuchando, o memorizando. Es una habilidad, y la habilidad se aprende a través del proceso de diseño, codificación y depuración.

No tengo estadísticas de CI, pero he visto evidencia de primera mano (como ingeniero de software, administrador de software, estudiante e instructor de programación) de mejoras en la resolución de problemas en general, el pensamiento lógico, la abstracción y la descomposición de Problemas complejos en problemas más pequeños, más manejables.

IQ es solo un número, uno sin sentido. Hay varios tipos de inteligencia (no se va a molestar con eso, puede buscarlo en Google), y la lógica es uno de ellos.

Esa es una de las áreas que cambiará ligeramente con el tiempo a medida que aprende y practique la codificación. Podría comenzar a ver los problemas como subconjuntos de problemas más pequeños, podría ver el lado analítico de cosas que nunca imaginó que tenían un lado analítico … ¿Cosas así cambiarán, para bien o para mal? No lo sé, pero va a ser un poco diferente (o incluso no solo un poco, dependiendo de cuán “lejos” estés de la manera programada de percibir las cosas).

¿Cambiar / mejorar la lógica? Sí, con el tiempo.
¿Cambiar / mejorar el coeficiente intelectual? Al igual que cualquier otra habilidad.

Si hablas de beneficios no relacionados con el negocio …

Podría aumentar tus habilidades de gramática y matemáticas. Incrementa también tu pensamiento lógico … Cosas así.

También he estado probando mi coeficiente intelectual … Y por lo general, obtengo un puntaje de 120 a 130 … Ha mejorado en los últimos años a medida que crecí … He programado más en los últimos años …

Cuando era joven y programaba en Pascal Turbo, obtuve 121 … Cuando tomaba drogas y no hacía nada, 110 … Y luego, como dije más alto … Puntuación 130 hoy en día …

Parece que la programación aumenta la lógica total y la conciencia …

Como tarea, el desarrollo de software es uno de los esfuerzos humanos más complejos. Hay muchas capas de objetivos, y aunque existe cierto peligro de ser desviados a un aspecto lógico o modo estrecho sin mucha creatividad, obtendrás un entrenamiento mental independientemente. “Codificación” me indica más del proceso de aprender algo de sintaxis y lanzar muchas líneas en una página, que es menos que el potencial holístico del aprendizaje aplicado y la informática teórica en un entorno cooperativo.