¿Programar? ¿Seguro que quieres hacerlo?

Written by miguelthepooh

26 de abril de 2016

¿Programar? ¿Seguro que quieres hacerlo?

Debemos partir de la base que el programar no es todo, no es necesario saber programar para jugar al Candy Crash u otros de su especie, de la misma manera que no es necesario saber de realización o iluminación de escenarios para ver programas de televisión (buenos o malos).

Si hacemos un planteamiento de la sociedad en la que vivimos veremos que apuntamos a nuestros tiernos retoños a que aprendan inglés, fútbol, ballet o artes marciales. Incluso a varias a la vez, solo que eso a veces es para librarnos de ellos un rato y que podamos disponer de un poco más de libertad (pero eso es otro problema).

El caso es que si les enseñamos programación, no me refiero a desarrollar programas de gestión empresarial en lenguajes dificilísimos, si no en el concepto de aprender a tener pensamientos algorítmicos o computacionales. Esto consiste esencialmente en aprender a tomar un problema, dividirlo en partes solucionables y usar las herramientas adecuadas (en mayor o menor grado) para solucionarlos. Parte de este pensamiento computacional es la programación, pero otra parte es el análisis. De manera que podemos inculcarles una visión y actitud no pasiva de la informática o la tecnología. Deben comprender que la tecnología no es sentarse delante de la pantalla a esperar a ver que pasa, si no que de alguna manera avancen un paso más.

Estamos en un momento en el que la tecnología se enreda en todo momento con nuestras vidas, los televisores se vuelven inteligentes, los móviles disponibles desde muy corta edad y las tablets disponibles por muy pocos euros. Si fuese un producto de Apple se llamaría i-niños.

La brecha tecnológica generacional en España no tiene las proporciones que debería dado el avance de las ingenierías, y viene dado por que simplemente no tienen los conocimientos para adelantarnos más aún.

Si les enseñamos a programar a parte de hacer eso les inculcamos valores que queremos todos los padres.

  • Pensar, actuar y reaccionar de manera estructurada.
  • Ordenar los recursos para encontrarlos fácilmente.
  • Alinearse con todas las tecnologías y no unas pocas.
  • Valorar el esfuerzo de los desarrolladores.
  • Construir un entorno de crítica constructiva orientada a la resolución de problemas.
  • Trabajo en equipo, ya que existen mil especializaciones.

¿No quieres todas estas ventajas en el aprendizaje de tu hijo?

Programar como modo de comprender los procesos

geralt / Pixabay

Ahora ya podéis decirme que hacemos en un portal de marketing o comunicación hablando sobre enseñar programar a los niños?

Niños o no, lo que es importante no es ya el programar en si, si no el comprender los procesos que deben pasar las cosas antes de que sean visibles. No cabe en ninguna cabeza como comprender las acciones SEO si no somos capaces de tener una mente orientada al pensamiento estructurado.

De la misma manera que no es necesario saber programar de verdad, simplemente con conocer un poco de html y CSS es más que suficiente para comprender que las cosas más sencillas pueden llevar mucho tiempo de desarrollo.

¿Has visto alguna vez código HTML? Te reto! dale con el ratón en cualquier parte del texto y busca la opción –ver código fuente de la página– se desplegará una pestaña de tu navegador (si lo haces con un ordenador) y verás que hasta que no llegas a la línea 353 no encontrarás el contenido textual. Todo lo que ves en las primeras líneas son instrucciones para que todo se vea «chachi» en la pantalla.

Cierto que al usar wordpress no necesitamos escribir todo ese código cada vez que creamos una entrada o la modificamos, pero sólo porque eso se hace al principio al parametrizar los datos visuales y la implementación de la plantilla y los plugins.

¿Cómo se te ha quedado el cuerpo?

programar, otra manera de pensar

geralt / Pixabay

Por supuesto no espero que si es la primera vez que ves HTML comprendas nada (o casi) de lo que ha aparecido en tu pantalla, pero es un buen principio para comprender la cantidad de instrucciones que hay que realizar para que simplemente aparezca un texto en una pantalla. Imagina lo que pasas cuando llamamos a rutinas externas o imágenes o cualquier recurso se encuentre en el servidor propio o no.

Dios Mio, más palabrejas «rutinas» si buscamos su significado en el Diccionario de la Lengua:

Secuencia invariable de instrucciones que forma parte de un programa y se puede utilizar repetidamente.

Por supuesto hay millones de expresiones más que no vienen al caso de esta entrada, pero que pienso que de alguna manera debemos aprender, sobre todo si vamos a contratar a una empresa que vaya a prestarnos sus servicios de programación o desarrollo de aplicaciones del tipo que sea.

No pretendo que todo el mundo sepa programar en Java o que maneje Bases de datos MySQL o que desarrolle en PHP pero si intentamos comprender seguro que podremos aportar muchas ayudas a nuestros analistas y programadores. Y si solo conocemos de manera superficial alguno de estos sistemas de programación seguro que comprenderemos el esfuerzo que tienen que realizar los desarrolladores.

Con esta entrada solo quiero que se sienta un poco de empatía hacia los programadores, y si uno solo de los lectores de esta entrada se lanza a buscar un tutorial o acudir a un centro de formación para recibir unas horas de comprensión en alguno de los lenguajes de programación me daré por muy satisfecho.

 

5 Comentarios

  1. Pury

    Me ha gustado mucho esa visión de porque invitar a los más peques a saber que hay detrás de la pantalla de su móvil, tablet,etc…
    Que vean que no es magia sino mucho trabajo y además es darle la oprtunidad de descubrir un mundo que no saben que existe y quizás les apasionaría e incluso serian unos genios!.
    😀

    Responder
    • Miguel Pujante

      Gracias Pury
      En realidad no pretendía hacer que manden a los niños en masa a aprender programación. Simplemente que a veces no se comprende el trabajo que hay detrás de un desarrollo y «fabricar» un poco de empatia no estaría mal

      Responder
  2. EGA

    Hola Miguel, si que eres incendiario 8:)… No sabes el placer y la envidia que me da lo que has escrito, placer porque ya he hablado de este tema anteriormente y también invité a los lectores a por lo menos aprender la esencia de HTML y CSS. Envidia porque lo has puesto de manera genial justo donde debe estar, en la formación de los niños. Encima digo que eres incendiario, porque me recuerdas que tengo algo escrito sobre las bases de HTML y CSS hace tres meses y no he encontrado todavía la brecha o el espacio editorial para publicar los dos posts, te digo esto es gasolina pa’ mi.
    Saludos EGA

    Responder
    • Miguel Pujante

      Gracias por tus palabras Eduardo, pues si tienes material no publicado solo tienes que hacerlo ¿alguien ha dicho miedo?

      Si necesitas un sitio lo creamos, si lo que necesitas es un hueco lo hacemos.

      Nada debería quedar en un Word esperando

      Responder
      • EGA

        Pues la verdad Miguel no es asunto de miedo, es mas bien asunto de formato, no quiero que lean mucho, por lo que converti el post en un script para video y solo me hace falta sentarme a grabar. Trabajo me costo, oues lo he armado para principiantes absolutos y a veces eso es mas dificil de lograr que de hacer. Daludos y Gracias por la Gasolina

        Responder

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Entradas relacionadas

¿Qué es el SEO off-page?

¿Qué es el SEO off-page?

"SEO off-page" se refiere a acciones tomadas fuera de su propio sitio web para impactar su clasificación dentro de las páginas de resultados de los motores de búsqueda (SERP) e influir en cómo las personas descubren e interactúan con su contenido. Es una estrategia...

Cuando una web no es solo un blog

Cuando una web no es solo un blog

Hemos traspasado el ecuador del 2023 y entre la. web 3.0 la inteligencia artificial que cubre mil vertientes necesarias, una web ya no es un simple espacio donde se publican noticias. Los grandes desarrolladores de Themes o constructores incluyen esas inteligencias...