Todo el mundo puede aprender a programar, pero es difícil que lo haga.

Autor: | Última modificación: 13 de enero de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

Aunque hay una carencia importante de perfiles profesionales relacionados con la programación, no hay hordas de personas dispuestas a aprender a programar. Creo que esto es así por que programar ordenadores es una actividad compleja que requiere la integración de muchas habilidades que solemos ejercer por separado.

Programar no es más que elaborar una receta que permita solucionar un problema de forma tan detallada y sencilla que hasta un ordenador pueda resolverlo.

Hay un problema que suelo plantear a mis alumnos cuando estamos trabajando con textos y su manipulación con ordenadores.

En la película «The martian» (Marte en España) Mark Watney queda abandonado por accidente en Marte mientras sus compañeros embarcan rumbo a la Tierra. La película es la historia de su supervivencia. Hay un punto en que el problema a resolver es cómo comunicarse con la Tierra. Mark se traslada hacia el lugar donde reposa la sonda «Mars Pathfinder» y logra enviar esta foto a la Tierra.

el-marciano-aprender-a-programar

Desde la Tierra apuntan la cámara de la sonda marciana al «Yes«. Bien, 32 minutos en dirección a la Tierra y 32 de vuelta y sólo preguntas con Si o No ¿como comunicarse?.

Este es el típico problema que motiva a un programador, ¿cómo utilizar una cámara que gira 360 grados y hace fotos para comunicarme con gente a unos 225 millones de kilómetros que tienen otra cámara como esta?

Watney piensa en fotografiar las letras del abecedario pero es difícil al ser muchas.

aprender-a-programar

Sigue discurriendo y se le ocurre. «¡Hexadecimal!», dice, sólo tendrá que utilizar los números del 0 al 9 y las letras de la A a la F y podrá comunicarse con la Tierra.

aprender-a-programar
Fig. 3 Distribución símbolos necesarios para hexadecimal en un horizonte de 360 grados. Realizado con fotos de mi sala de estar.

Busca entre las pertenencias de Beth Johanssen (informática) y encuentra una tabla de códigos ASCII. Podrá usar estos valores en hexadecimal para construir frases en inglés.  Pacientemente, envía secuencias de fotos de esos símbolos a la Tierra con la esperanza de que entiendan. Alguien con conocimientos de informática lo entiende y decodifica.

Código ASCII-programar
Fig. 4. Código ASCII similar al que está en el ordenador de Beth. En Amarillo se marca el conjunto de códigos que se pueden enviar. Cada código con dos fotos, una para el primer dígito y otra para el segundo. Con este sistema se pueden generar mensajes con 95 símbolos usando sólo 16. 

Esto es programación

Esto es programar, ha dado con una receta que permite comunicarse mejor que con Si o No.

Todo el mundo puede aprender a programar, pero es difícil que lo haga. 1

Más tarde ingenieros de la NASA envían instrucciones para que comunique su Rover con la sonda y desde ahí un programa que permite utilizar la interfaz del Rover para traducir los símbolos de entrada de su panel de mandos en fotos de la pathfinder y transmitirlos a la tierra y realizar la labor contraria.

Esto es programar de forma profesional. Transformar una idea en un producto que solucione un problema.

Contrariamente a lo que pueda parecer, la barrera de entrada en esta profesión no es la creación del producto. Esa vía está bien establecida y las empresas no tienen problema en dedicar recursos a formar a sus empleados junior en su forma de construir producto. Lo realmente limitante es el paso ¡Hexadecimal!, dar con la receta.

El bootcamp «Full Stack Jr. Bootcamp – Aprende a programar desde cero» está diseñado con este enfoque.

  • Sus tres primeros módulos están pensados para romper la barrera «¡Hexadecimal», aprender las estrategias y técnicas que permiten dividir un problema en partes y crear una solución integral.
  • Las katas online y el proyecto final van encaminados a conocer lo bastante del desarrollo profesional como para que las empresas se planteen contratar a nuestros alumnos cómo juniors.

Si quieres romper la barrera de entrada en esta profesión que mola y da de comer, y quieres saber más acerca de nuestro bootcamp.

¿Quieres saber más?

➡️Mira la sesión informativa

➡️Mira el taller práctico

➡️Descarga el temario

➡️Conoce al director del Bootcamp Full Stack Jr. (Ramón Maldonado)

[email protected]