¿Es importante que los niños aprendan programación? ¿Y por qué?

En mi humilde opinión, creo que es simplemente crítico.

La clase media se está muriendo en los Estados Unidos: cada vez se exportan más empleos al extranjero. Trabajos como programación de computadoras, ingeniería, servicio al cliente, soporte técnico y arquitectura.

La programación se está volviendo tan sofisticada que los productos automatizados están matando empleos como contabilidad, preparación de impuestos, agentes de bienes raíces, mercadeo y ventas.

Internet ha nivelado el campo de juego “Know How”. La gente ahora puede ver un video de 10 minutos y reparar su lavadora rota, desarmar el motor de un soplador de nieve y hacer reparaciones en el hogar. Todos estos trabajos solían poner dinero en el bolsillo de algunos técnicos. Ya no.

Y los robots se están desarrollando en todo el mundo. Ahora, dentro de 10 años, somos un robot que camina, habla y se encarga de las tareas domésticas. ¿Y cuánto tiempo crees que pasará antes de que los robots hagan trabajos de plomería, trabajos de mecánica automotriz, reparaciones del hogar, jardinería, servicio de limpieza y mayordomo, cocina, etc.?

En todos estos casos, verá la programación de computadoras trabajando duro. Si nuestros niños no hablan el lenguaje de las máquinas, ¿dónde encontrarán la oportunidad?

Es por eso que se cree que dentro de 20 años, las empresas exitosas se construirán en torno a los micropreneros. Los microprocesadores son trabajadores empresariales que se agrupan en pequeños grupos para aprovechar las oportunidades de nichos de mercado pequeños utilizando estructuras de máquinas automatizadas y conocimientos de pequeñas empresas.

Nuestros niños deben ser entrenados en programación. Se les debe enseñar cómo ser emprendedor. Y se les debe enseñar cómo ser conocedores de los negocios.

Deben convertirse en micropreneurs.

S

Sí, sólo lo más básico.
Es como cualquier otra ciencia poderosa que enseñe a sus hijos, como Matemáticas, Física, Química, Biología, etc., lo que los lleva a creer que hay una gran ciencia detrás de cada fenómeno natural y que no solo ocurren mágicamente.
Por ejemplo: los niños no creen que la electricidad sea una magia.
Si no les enseñas a tus hijos un poco de programación, comenzarán a pensar que “las computadoras pueden hacer magia”.

¿Es importante que los niños aprendan a cantar? ¿Dibujar? ¿Tejer? ¿Para aprender historia, geografía? Por supuesto que es. Pero, podría ser contraproducente si los obligas y no muestran ningún interés. Solo los obligarías a salir del camino y causarías un trauma. Lo mismo ocurre con la programación.

No, aprender a programar no es particularmente importante.

Aprender a formular ideas, seguir sistemáticamente los pasos, entender y articular la lógica y probar las condiciones, son importantes.

Con estas cuatro habilidades, puede preparar una comida, trabajar a través de una clave de identificación, escribir una historia, realizar un experimento y (sin gran fanfarria) escribir un programa de computadora.

Conocer la programación te ayuda a escribir un programa. En una arquitectura específica, en un lenguaje específico. No te ayuda a hacer nada más.

Conocer las cuatro grandes habilidades básicas te permitirá hacer casi cualquier cosa, ahora y para siempre. Las computadoras, las recetas, las historias y los experimentos nunca cambiarán tanto como para invalidar esas habilidades.

Por lo tanto, siempre es correcto desarrollar habilidades fundamentales primero y extenderlas según sea necesario. Trabajar siempre desde lo primitivo hasta lo complejo. Que, por supuesto, es cómo se programa. Diseño de arriba hacia abajo, pero implementado de abajo hacia arriba.

Si las bases son sólidas, muchas de las ideas de orden superior seguirán de todos modos. Lo ideal en computación no es enseñar programación, ya que todos los conceptos importantes son mucho más generales y ya deberían ser conocidos. Un libro que muestre la sintaxis, la semántica y los paradigmas utilizados debería ser suficiente. La computación debería limitarse a enseñar técnicas y métodos de modelado que no existen en otros lugares. La redundancia en la instrucción es mala y reduce la capacidad de los estudiantes para aprender.

Como alguien que aprendió programación cuando era niño, puedo decir que es importante que los niños aprendan programación.

Si piensa en los objetivos de la educación, queremos convertir a personas que no solo puedan funcionar dentro de la sociedad, sino que también contribuyan a ella de manera significativa. Nuestra sociedad moderna ha experimentado un marcado cambio en los últimos 30 años.

Argumentaría que, aparte de los componentes tradicionales de la educación, lectura, escritura y aritmética de las artes liberales, la programación es en sí misma un nuevo tipo de habilidad básica que se encuentra al lado de las demás.

La programación te enseña a pensar de manera lógica y algorítmica de una manera que va más allá de la simple aritmética. También es un arte creativo de una manera diferente a la escritura. Es una nueva habilidad para el mundo moderno y una que solo aumenta en importancia.

La última lección de la programación es que podemos crear complejidad a partir del ensamblaje de componentes más simples, y que podemos resolver los sistemas complejos en nuestra vida diaria desglosándolos. La programación pasa de ser un consumidor pasivo de tecnología a un consumidor activo.

El paso de “pasivo a activo” es similar a la capacidad de “piratear un sistema” para determinar cómo funciona la cosa y así poder usarla por sí mismo. Esta es una habilidad clave que todos necesitan aprender a medida que nuestro mundo está formado por sistemas interconectados.

La programación es, en última instancia, sobre la gestión de la complejidad. Les digo ahora que el estudio de la ciencia de la complejidad dominará el siglo XXI.

Es bueno si empezamos a preparar a los niños ahora para una mentalidad que será la norma en el futuro.

Dado que la programación es ahora una “cosa”, los niños deben recibir una exposición temprana solo para ver si eso es algo que quieren hacer.

Lo mismo vale para pintar, bailar, correr, etc.

Sin embargo, no sería aconsejable elegirlos como futuros programadores. No todos lo harán bien en este campo. Además, el software como carrera puede no ser tan lucrativo en el futuro.

Considero que un conocimiento básico de la programación es más importante que un conocimiento básico de la literatura. Estamos en la era de la información, y las personas que pueden manipular los datos de manera programática y resolver los problemas de manera programada serán una ventaja para los que no lo están.

Soy un programador que aprendió a una edad temprana, y voy a tener que decir que no, no es importante que los niños aprendan a programar. Sin embargo, creo que la programación es una forma de enseñar algunas habilidades de propósito general muy importantes que creo que todos los humanos deberían aprender. Las cosas que no son instintivas necesitan ser aprendidas, y estas cosas no son instintivas y ser pobres en estas habilidades pueden llevar a dificultades en la vida.

La programación enseña la resolución de problemas , que no siempre es instintiva. Se le puede enseñar a reconocer ciertos tipos de problemas y puede memorizar el método para resolver esa clase de problema. Muchas personas no entienden lo básico de resolver problemas complejos y deben depender de otros para hacerlo, y depender del instinto para problemas simples es arriesgado. Saber cómo dividir un problema en otros más pequeños y trabajar las soluciones más pequeñas en una estrategia es algo con lo que muchas personas luchan. La programación te obliga a aprender eso si quieres hacer algo interesante.

La programación enseña habilidades de aprendizaje . Cuando aprendí a codificar, una forma de comprar software era comprar la lista del código fuente y escribir el programa usted mismo. Compré y usé muchos libros de códigos y revistas y no solo escribí el código, aprendí lo que estaba haciendo para poder hacer trampas para juegos y otras mejoras, y usar las técnicas de los profesionales en mis propios programas. ¡Así es exactamente cómo se puede aprender de cualquier cosa, obteniendo la información correcta y luego usándola! La programación te obliga a aprender a hacer eso por tu cuenta. Simplemente no tendrás éxito si no puedes aprender por tu cuenta. Hay deportes y otras aficiones donde los niños pueden aprender esto también.

La programación enseña el pensamiento abstracto y las habilidades de modelado. Esto es muy importante en la vida cotidiana y aparece con más frecuencia de lo que piensas. Una ruta de conducción de Google Maps es un modelo del mundo, y puede traducir eso en una ruta de conducción en el mundo real. He visto a personas que luchan con modelos más abstractos y que conducen a una toma de decisiones deficiente. Al igual que, ¿alguien entiende la economía? Hay un gran modelo abstracto allí, pero no se puede ver la economía directamente. Saber qué efectos puede ayudarte a votar correctamente. Muchas personas en Estados Unidos votan en contra de sus propios intereses porque no pueden formar un modelo abstracto de la economía en su cabeza y sucumben a las mentiras. No puedo pensar en nada mejor que la programación para obtener habilidades de modelado abstracto, pero hay otras formas.

Así que no, no creo que necesites aprender programación, pero creo que la gente en general podría ser mejor en las cosas anteriores. Sin embargo, hay una lista completa de habilidades no relacionadas con la programación que los niños también necesitan aprender. Por lo tanto, necesita equilibrio. Los niños necesitan mejores fundamentos en ciencias, estudios sociales, filosofía, historia y lenguaje. Ninguno de estos se aborda escribiendo código.

No. Es importante involucrarlos en cosas que emplearían sus energías creativas desde el principio. Como el canto, el arte, el deporte o cualquier otra cosa.
Si desea desarrollar la lógica de un niño, enséñele la programación de una manera que sea divertida. No les enseñes constructos de lenguaje y otras cosas.