13 mar 2013

Tú también deberías saber programar

Estos días he estado viendo por Facebook y Twitter circular una genial campaña de Code.org fomentando la enseñanza de la programación en las escuelas de Estados Unidos. Pero, ¿por qué deberías saber programar? Pues las razones son varias, así que voy a intentar explicarlas desde mi punto de vista como informático que soy.

Fuente

 

Programar te enseña a pensar de forma ordenada

 
Lo primero que aprendes cuando comienzas a programar es que el ordenador es una máquina estúpida. Sí, por mucho que te pueda sorprender desde fuera, un ordenador no sabe hacer nada por su cuenta. Programar consiste precisamente en ayudarle con ese problema, consiste en decirle al ordenador, paso a paso, qué debe hacer y cómo debe hacerlo. Programar es darle una serie de instrucciones al ordenador. Como este es muy rápido y muy obediente, es capaz de llevarlas a cabo obteniendo grandes resultados, pero por su cuenta no sería capaz de elaborar nada.
 
Pero para saber darle estas órdenes al ordenador, primero debes saber qué problema tienes, cómo se debe de resolver, qué pasos debes seguir y cómo divivirlo en subproblemas para poder solucionarlo. Estas características son esenciales para cualquier persona en otros ámbitos, no sólo en los relacionados con la programación, ya que te permite enfrentarte a los problemas de una manera eficiente.
 

Programar te permite entender el mundo que te rodea

 
Hoy en día prácticamente todo se hace con la intervención directa o indirecta de un ordenador. Desde tu lavadora a tu teléfono móvil, actualmente y cada vez más, todo lleva incorporado un ordenador. El saber programar te permite entender cómo funcionan las cosas que te rodean, y te da una ventaja frente al resto de gente que no lo conozca. Obviamente, no necesitas saber cómo funciona exáctamente al milímetro cada dispositivo, pero con conocimientos de programación puedes hacerte una idea general de por dónde van los tiros.
 
Es un caso similar a los automóviles: salvo que seas un experto en mecánica no vas a conocer todas y cada una de las piezas del motor de tu coche; pero sí que sabes que tu coche funciona con un tipo de combustible, tiene ciertas piezas que tienes que reponer cada X kilómetros y sabes cuando está funcionando bien y cuando no. Con un ordenador pasa algo similar, tener algo de conocimiento te da una ventaja.

Fuente


Por otro lado la programación está extendida en tantos sectores y tan distintos que tienes mucho donde poder elegir. Que te gustan los videojuegos, puedes ser programador de videojuegos. ¿Te gusta la moda? Pues echa un vistazo a "wearable computers". Y así con todos los sectores que puedas pensar. Prácticamente en cualquier campo que te imagines puedes aplicar la programación.
 

Programar es sencillo y divertido

 
Cuando uno no conoce qué es programar se piensa que es algo complicado, donde tienes que romperte la cabeza, no tener vida social y ser un friki de las matemáticas para entenderlo. Esto no es así. La mayoría de los programas son sencillos en cuanto a las operaciones que realizan, no manejan operaciones matemáticas más complejas que la suma, y en general los programas suelen encargarse de mezclar informaciones y combinar resultados de otros programas.

Por supuesto puedes encontrarte diversos niveles de dificultad; y eso es lo interesante, que según vas aprendiendo eres capaz de resolver cosas cada vez más complejas. En mi caso mi primer programa fue una aplicación que te calculaba el menor de tres números dados. Luego hice otra que te saludaba, le dabas tu nombre y te decía "Hola X". Luego te decía adiós y cambiaba la forma de saludarte cada vez. El caso es aprender lo básico e irse interesando por ello. A partir de ahí, el límite es tu imaginación.

Fuente


Programar se parece a resolver puzzles o a resolver sudokus, o más bien a resolver un laberinto. Tienes un punto A de partida, que normalmente son unos datos de entrada y con ellos tienes que llegar a obtener un resultado B, el camino que hay que seguir es lo que tú debes definir. Y esto es lo divertido, es ir peleando y pensando cómo elaborar esos pasos para conseguir llegar hasta meta, teniendo en cuenta que los datos A pueden ser variados y que hay siempre más de una forma de llegar hasta B. Y cuando eres capaz de llegar a resolverlo, esa sensación es incomparable. En la programación tú eres capaz de crear cosas desde cero. Eres el creador de un programa capaz de resolver algo por su cuenta. En pocos campos vas a poder tener ese superpoder.
 
Programar es algo que se debería enseñar en el instituto, por supuesto en un nivel básico, y que sirviera de base para tener un poco de conocimiento de en qué consiste y qué puedes llegar a conseguir. Al menos tener unas nociones de qué es la programación.
 

Y si yo no te convenzo...

 
Puedes ver el siguiente vídeo que forma parte de la campaña que te comentaba antes, donde gente como Bill Gates (fundador de Microsoft), Mark Zuckerberg (fundador de Facebook) o Gabe Newell (fundador de Valve) entre muchos otros te dan sus motivos para que intentes iniciarte:
 

 

11 mar 2013

¿Qué ocurre cuando mandas un paquete de A hasta B?

Pues esa fue la pregunta que se planteó Ruben van der Vleuten, ¿qué ocurre cuando mandas un correo desde A hasta B? Mejor que alguien te lo cuente, es verlo por ti mismo. Así que decidió montar el siguiente proyecto.



Este es el paquete y dentro introdujo un circuito controlado por Arduino y una cámara. Con el fin de no grabar en exceso, cuando la caja está en reposo sólo grababa 3 segundos por cada minuto, mientras que si esta se movía, entonces grababa contiuamente, para no perderse las "partes interesantes".
 

 
 
Aquí se puede ver el detalle de la caja, en la B de Ruben, en la parte central tiene un pequeño agujero disimulado con el rotulador, ahí es donde está la camara.

 
Y el resultado es el siguiente vídeo:
 
 


Lo vi pasar por Twitter aunque el original está aquí.
Related Posts Plugin for WordPress, Blogger...