El blog de Formación Digital

¿Debería todo el mundo aprender a programar?

por Manuel Casas

Hace varios días, buscando enlaces de interés y noticias relacionadas con la temática de los cursos que actualmente tutorizo, me encontré con un interesante debate propiciado por un tuit de Michael Bloomberg, actual alcalde de Nueva York. En dicho mensaje, Bloomberg anunciaba su intención de aprender a programar, con lo que ha desencadenado el siguiente debate: ¿debería todo el mundo aprender a programar? A raíz de esto, incluso se ha llegado a plantear si se debería incluir en la enseñanza obligatoria una asignatura en la que se estudiaran los fundamentos básicos de la programación.

Los que se han posicionado en contra de esta idea argumentan que, si no quieres dedicarte profesionalmente a desarrollar programas… ¿para qué aprender? No te va a beneficiar lo más mínimo, perderás mucho tiempo en el proceso y no te proporcionará ingresos económicos. Además, se han escrito multitud de tuits criticando a Bloomberg, instándolo a que no pierda el tiempo en este tipo de actividades y se centre en solucionar los problemas derivados de su cargo.

Desde el lado contrario se argumenta que, debido a que en la actualidad utilizamos los ordenadores a diario, todo el mundo debería tener unas nociones básicas de su funcionamiento y por tanto, también de conceptos básicos de programación.

A continuación, voy a intentar realizar un análisis de los beneficios que podría proporcionarnos aprender a programar:

  • El saber no ocupa lugar: nunca será una pérdida de tiempo aprender algo nuevo, aunque sea en una profesión o disciplina diferente a la que nos dedicamos profesionalmente.
  • Resolver problemas de programación y algorítmica favorece la creatividad y la lógica.
  • Simplificar actividades cotidianas: imaginaros que tenéis un conjunto de datos almacenados en una hoja de cálculo. Escasas líneas de código os pueden facilitar la realización de operaciones, con el consiguiente ahorro de tiempo y esfuerzo.
  • Ingresos: debido al auge de las nuevas tecnologías, poseer conocimientos sobre cómo realizar una aplicación web o una aplicación para dispositivos móviles, podría reportarnos ingresos económicos.

La conclusión que podemos extraer es que aprender a programar nos proporcionará más beneficios que inconvenientes. Destacar también que, cuando se dice “aprender a programar” no se está pensando en dominar un determinado lenguaje, sino en tener unas nociones básicas sobre los fundamentos de la programación. Nos interesan mucho vuestras opiniones, así que repito la pregunta para que sigamos con el debate. ¿Debería todo el mundo aprender a programar? Os propongo un reto, ¿os animaríais a aprender?

(ACTUALIZACIÓN 12.06.2012: además del debate enlazado al principio del artículo, comparto con vosotros esta encuesta sobre el tema realizada desde la comunidad JavaHispano)

Manuel Casas Alaminos

Teletutor de Nuevas Tecnologías en Formación Digital. Ingeniero técnico informático. Apasionado de la formación y la docencia, intento aplicar las TIC a las funciones que desempeño como teletutor de cursos e-Learning y formador presencial.

Más artículos - Web

En redes sociales:
TwitterLinkedIn

  • Laurita Preciado

    La verdad es cierto el aprender a programar, no se refiere a que sea una perdida de tiempo más bien  es una ayuda elemental, ya que te permite mejorar tu lógica, y entender muchas cosas que en ocasiones ignoramos.. Ps yo diria que si, no sería ninguna mala idea de que todas las personas tengan algún conocimiento básico sobre el mundo de la programacion.

  • http://www.formaciondigital.com/ Manuel Casas

    Buenos días Rubén.

    Esperemos que sí, que demos ese siguiente paso del que hablamos y comencemos a formar a la sociedad en fundamentos básicos de programación.

    Me alegra que te guste mi artículo.

    Un saludo!.

  • http://twitter.com/Rubbagon Rubén Aragón

    Igual que para comprender mejor la música es necesario un acercamiento previo, conocer acordes, escalas y alguna idea de cómo funciona un instrumento de cuerda o de viento, para comprender lo que hace nuestro equipo a diario se hace necesario, cada vez más, conocimientos de este tipo. Algo tan sencillo como procesar datos de una tabla Excel se simplifica sabiendo crear una macro que haga el proceso por nosotros.

    Unido a todos esos beneficios que comentas, formar en fundamentos de programación básicos parece el siguiente paso en una sociedad cada vez más digital.

    ¡Buen artículo!

    • http://www.formaciondigital.com/ Manuel Casas

      Buenos días Rubén.

      Esperemos que sí, que demos ese siguiente paso del que hablamos y comencemos a formar a la sociedad en fundamentos básicos de programación.

      Me alegra que te guste mi artículo.

      Un saludo!.

  • http://www.dpipol.com/ Fjsalcedo

    Me parece una idea genial. Creo que sería muy bueno hacer esto desde la escuela. Sencillamente por cada uno de los 4 motivos que has expuesto y que son, obviamente los principales. Con el que más estoy de acuerdo es que ello ayudaría a fomentar la creatividad y la lógica. Dotar de conocimientos que potencien estos aspectos es fundamental desde la base. Otro de los motivos que considero importante es el cuarto. En el futuro, por no decir desde ya, todos y cada uno de los trabajos requerira conocimientos en programación o similares dado el uso diario que se hará en los mismos de las nuevas tecnologías. Evidentemente, en algunos de ellos esos conocimientos se podrán aprovechar más que en otros.

    A mí me hubiera gustado que me lo hubieran enseñado desde pequeño y pienso que reporta mucho más beneficios que inconvenientes, como bien dices en el artículo. Al igual que Fernando, pienso que es una interesante y necesaria reflexión.

    Saludos!

  • http://www.formaciondigital.com/ Fernando de los Ríos

    Muy interesante la reflexión, Manuel. Había oído algo sobre el tema en su día pero no entré en profundidad.

    Aparte de que, desde luego, “el saber no ocupa lugar”, y pese a que no soy un experto en este tema, también creo que unas nociones básicas de programación podrían ser beneficiosas en muchos aspectos. Lógicamente sin entrar al detalle y partiendo desde una edad temprana, que es cuando todo conocimiento se asimila de otra manera.Y precisamente hablando de esa “edad temprana”, hoy mismo me he encontrado con una curiosa aplicación para dispositivos iOS, pensada para que los más pequeños de la casa aprendan estos conceptos básicos de los que hablas en tu artículo: http://loquenecesita.com/2012/06/move-the-turtle-para-que-los-ninos-aprendan-los-conceptos-basicos-de-la-programacion/.

    ¿Será quizás a través del juego como se pueda comenzar este tipo de formación? ¿Lo veremos algún día en las escuelas? ¿O es algo que debe orientarse tal vez a estudiantes de una edad un poco más avanzada? Lo iremos viendo con el tiempo ;)

    • http://www.formaciondigital.com/ Manuel Casas

      Buenos días Fernando.

      Pienso que lo más correcto y recomendable sería que los pequeños aprendieran estos primeros conceptos a través de algún juego como el que nos muestras en el enlace.

      Yo espero que sí, que algún día podamos verlo en nustras escuelas. De hecho, he leido que el gobierno británico realizó una experiencia piloto similar a lo que estamos planteando.

      En mi opinión, deberiamos incluir este tipo de juegos en la enseñanza primaria para que después, con una edad un poco más avanzada, se pudiera seguir enseñando programación complementando la base adquirida desde pequeños.

      Por último, os dejo un enlace a otro juego para enseñar programación a lo más pequeños:
      http://www.genbetadev.com/lenguajes-de-programacion/scratch-ensenando-programacion-a-los-peques
       

  • Jawier

    Enseñar programación pienso que no solo es interesante, si no que nos ayuda a mejorar nuestras las capacidades lógicas!

    Muchos, como apuntas, no ven el lado útil y divertido de este asunto (o ¿sólo a mi que me divierte programar?).

    No soy un experto ni mucho menos psicopedagogo,  solo opino que aprender programación nos puede ayudar a aprender a concentrarnos, a pensar de forma más lógica, ordenar nuestras necesidades, recursos, y posibilidades, además de mejorar nuestra la capacidad de abstracción.

    Salu2.

    • http://www.formaciondigital.com/ Manuel Casas

      Buenos días Javier.

      Totalmente de acuerdo con todo lo que indicas en tu comentario.

  • Antonio

    Buen articulo Mame, por supuesto si ami en el instituto en informatica en vez de jugar al counter strike me hubieran enseñado nociones basicas de programacion todo hubiera sido mucho mas facil!!!

    • http://www.formaciondigital.com/ Manuel Casas

      Buenos días Antonio.

      Me alegra saber que te ha gustado el artículo.
      Estoy totalmente de acuerdo contigo, las asignaturas relacionadas con la informática que se imparten en el instituto resultarian mucho más provechosas si se enseñaran nociones básicas de programación.