¿La programación de computadoras te hace más listo o más tonto?

Absolutamente te hará más inteligente y más inteligente. Te ayudará a pensar de manera más recta, profunda y crítica.

Estas son solo algunas de las cosas que la programación puede enseñarte:

  1. El valor de la precisión: Un error tipográfico y el programa se detendrán. El programador debe ser preciso y preciso para lograr los resultados deseados.
  2. Cómo domesticar la complejidad: el código debe ser lo más simple y obvio posible. Las mismas ideas se pueden expresar de muchas maneras, pero cada una con su propio grado de complejidad que a menudo depende de su relación con todo lo demás.
  3. Cómo utilizar herramientas: la programación requiere herramientas.
  4. Cómo expresar ideas de manera lógica: cualquier idea debe formularse de manera lógica para que se procese de manera computacional.
  5. Comunicación: Cualquier idea expresada lógicamente también debe expresarse en un lenguaje regular cuando se le pide al programador que se explique a sí mismo oa su código. Hay comunicación entre los miembros del equipo, entre el programador y la persona que proporciona el proyecto, y el programador y el usuario, en forma de archivos de ayuda y documentación.
  6. Abstracción: Cada función y variable se produce con el acto de abstracción. Estas abstracciones son el funcionamiento interno de cualquier aplicación. Las especificaciones de otros deben ser entendidas, pero sus especificaciones también deben ser creadas.
  7. Intención: Toda abstracción es intencional. Un programa es un acto de diseño que refleja las intenciones del programador. De todas las actividades pasivas involucradas en el aprendizaje, la programación requiere los mismos músculos que el arte y los ejercicios de escritura. Afina los deseos. Si tu programa apesta, es tu culpa.

Esto es lo que hace que la programación sea una gran herramienta de enseñanza.

  1. Resultados inmediatos: solo ejecútelo y aumente.
  2. Consecuencias reales: los programas se pueden escribir para hacer matemáticas, dibujar, mover robots, escribir páginas web o incluso aplicaciones. No se pueden utilizar muchas herramientas educativas para producir consecuencias reales.
  3. Libertad de construcción: dado un proyecto, hay una gran libertad en cómo se pueden expresar los problemas y formularlos de una manera que se pueda implementar en el código.
  4. Colaboración restringida: la programación requiere resultados extremadamente específicos y precisos, pero también requiere un pensamiento creativo e innovador. Ya sea asignando roles o compartiendo ideas de manera efectiva, un proyecto de programación grupal es un ejercicio tanto de comunicación como de implementación.
  5. Independencia sin restricciones: la otra cara es la programación de proyectos realizados únicamente por usted mismo en los que solo se encuentra usted contra la computadora. Uno solo está limitado por su ambición y su capacidad de codificación.
  6. Barato: el código abierto es todo gratis. La programación web es totalmente gratuita. Las referencias y preguntas y respuestas son abundantes en línea, todo gratis también.
  7. Recompensa: como una pintura, un ensayo o una composición musical, un programa es una obra tangible de la que el autor puede estar orgulloso. Incluso puede darte los derechos de alardear.

Esto es lo que hace que la programación sea una herramienta indispensable para la ciencia, la investigación y los negocios:

  1. Expresión lógica: Incluso una hipótesis empresarial puede beneficiarse de la expresión lógica. Al hacer algo lógico, se vuelve computacional. La física y las matemáticas tienen que ver con la expresión lógica.
  2. Simulación: se pueden analizar los números, los escenarios de prueba e incluso modelar entornos o mercados para analizarlos.
  3. Cálculos: ya sea trazar un gráfico o resolver ecuaciones complejas, saber cómo codificar llevará a un mayor manejo de programas como Excel y Mathematica. Las secuencias de comandos, ya sea dentro de un paquete de software más grande o directamente con un compilador, es una herramienta poderosa que no tiene sustitutos.
  4. Automatización: similar a los cálculos, pero para tareas repetitivas. El bucle “para” es un invento increíble. Incluso Photoshop se puede programar para manejar tareas automáticamente.
  5. Manipulación de datos: las computadoras y los servidores también se utilizan para almacenar y procesar grandes conjuntos de datos. Ya sean datos científicos o tráfico web, la programación es la herramienta para almacenar y convertir datos en resultados útiles.

Puedes argumentar que las herramientas no hacen que alguien sea más inteligente. Pero si involucra alguna de las actividades anteriores, entonces los programadores tendrán una ventaja. Un programador competente entiende los datos, entiende cómo hacer que una computadora haga sus cálculos y, dada la entrada, es capaz de generar una salida deseada. Si esto no lo califica como “más inteligente”, entonces no sé qué lo haría.

Los programadores también son los únicos que tienen la capacidad de ampliar su cerebro con la memoria y la CPU de las computadoras, y manipular Internet de una manera que nadie más puede. No hay sustitutos para la habilidad de la programación, y la mayoría de los beneficios están relacionados con el procesamiento de datos, la información y la inteligencia.

¿Confiar en una computadora para darle retroalimentación es perjudicial a ese respecto?

Permítame hacer una contra-pregunta: ¿Confiar en un automóvil para ayudarlo a llegar a algún lugar es perjudicial?

La respuesta es simple: No.

Al igual que los automóviles cumplen con el propósito de ayudarnos a llegar a un lugar más rápido con un esfuerzo mucho menor, las computadoras nos ayudan a evaluarnos en un nivel diferente de problemas.

¿Pero eso te hace más listo o más tonto?

Eso puede ser simplemente respondido por esto:

Aprender algo siempre te hace más inteligente.

¿Cómo?

Porque te enseña algo que no sabías antes. Te da más herramientas para resolver algo. El hecho de que pueda cocinar en una estufa no significa que aprender a cocinar en un microondas sea una pérdida de tiempo. Ciertamente entiendes algo nuevo. Y luego, cuando llegue el momento, puede utilizar ese conocimiento de acuerdo con la situación. En cierto modo, aprendiste una nueva forma de lograr algo. Eso lo abre a la improvisación. Para que pueda resolver los problemas más convenientemente. Y la última vez que lo comprobé, la inteligencia es una medida para encontrar soluciones a un problema.

Así que para resumir, la programación a menudo te da mejores habilidades de percepción. Usted es capaz de ver cosas que la gente generalmente se perdería porque eso es una parte importante de la codificación. Eso sí ayuda en la vida real.

Esta es mi opinión. Espero que esto satisfaga tu pregunta.

Creo que estás confundiendo la programación de lo que realmente es la programación. Incluso en el caso de escribir código que realiza alguna tarea simple y repetitiva, primero tenía que entender esa tarea y luego traducirla en código. Así que, como mínimo, ha aprendido algo nuevo simplemente haciendo esa tarea una y otra vez.

En el caso de tareas más grandes estás haciendo lo mismo. Debe comprender el problema lo suficientemente bien como para crear un algoritmo y luego codificarlo. La programación en su corazón es la resolución de problemas. Implica el pensamiento continuo y la capacidad de dividir las cosas en partes solubles.

Pero veamos un poco más en tu pregunta. También pides que confíe en una computadora para que le den retroalimentación perjudicial. ¿Qué pasa si quitamos la computadora de su pregunta e insertamos una persona? Ahora esta persona tiene reglas para hacerlo más como una computadora, no pueden alejarse demasiado de lo que está haciendo, pero verificarán que su respuesta sea correcta y si se equivoca en cuanto a la lógica de estructurar su solución. Te darán una pista de lo que has hecho mal. ¿Harías esta pregunta en esas circunstancias?

Las computadoras son herramientas. Se pueden abusar de ellos y se pueden usar para crear obras maestras. La forma en que cada uno de nosotros elige individualmente usarlos determina lo que sucede.

Hace que su cerebro construya nuevas conexiones porque la programación es un proceso que incluye el aprendizaje. Entonces, en ese sentido, te hace más inteligente.

Supongo que … definitivamente mejoraría nuestra capacidad de pensamiento a medida que más utilizas tu cerebro, más activo se volverá … y en caso de programación, el pensamiento lógico es el estado primario.