¿Por qué ser un programador?

 

“Todos en este país deberían aprender como programar una computadora…porque te enseña como pensar.”

-Steve Jobs

 

El mundo actual en el que vivimos, casi todo lo que usamos, manejamos o conocemos requiere una pequeña o gran cantidad de programación para poder funcionar; si le preguntas a un niño “¿qué quieres ser de grande?” responderá con lo que mas le gusta en ese momento de su vida, bombero, policía, superhéroe. Ya sea un adulto o un niño, muchos no saben o no conocen lo que es ser un programador o qué es lo que realmente hacen.

 

Empecemos por lo básico, ¿qué es programar? Es básicamente explicarle a tu ordenador que quieres que haga por ti. No te confundas, tu computadora, tu teléfono “inteligente”, tu smart TV, todos estos aparatos y más no saben hacer nada sin la programación, entonces lo que hace un programador es “enseñarles” como hacer una tarea común y ordinaria para una persona.

Mi primer contacto con la programación fue en la preparatoria, la especialidad en ese tiempo era “Técnico en programación”; lo básico para aprender a programar y lo que te enseñan antes de poder comenzar a escribir código es LÓGICA, la lógica te va a ayudar a entender el mas mínimo procedimiento o trámite que una persona pueda hacer y transformarlo en líneas de código, pero te estarás preguntando ¿por qué es tan importante? Pongamos un ejemplo:

Imagina que eres un robot (si ya lo eres entonces execute self destruction), tienes una tarea a realizar, estas sentado y tienes que ir a una mesa frente a ti a una distancia de 5 pasos, levantar un bote y ponerlo de nuevo en el mismo lugar. Para programar esta acción el “programador” o “developer” tiene que desarrollar exacta y precisamente todos los pasos que tiene que hacer el robot para pararse, caminar, levantar el bote y ponerlo de nuevo en su lugar, con eso en mente, describe los pasos que harías para este sencillo proceso…

 

Bender

¿Lo tienes? Bien, ahora te pondré la lista de pasos que un programador razonaria para darle las instrucciones al robot y hacer su tarea.

  1. Ponerse de pie
  2. Dar un paso
  3. Dar un paso
  4. Dar un paso
  5. Dar un paso
  6. Dar un paso
  7. Detenerse
  8. Levantar el brazo a la altura del bote
  9. Abrir la mano
  10. Acercar el brazo al bote
  11. Cerrar la mano
  12. Levantar más el brazo
  13. Bajar el brazo la misma altura que se levantó
  14. Abrir la mano

¿Cuántos pasos o puntos en tu lista pusiste para hacer la tarea? Si son menos, tal vez te haya faltado algo para realizar correctamente la acción, si son más, ¡felicidades! tu lógica está muy bien desarrollada.

 

Los movimientos que hacemos día a día, lo que hacemos por reflejo o sin pensar por su simplicidad, es algo muy complejo de traducir a una máquina, por si sola una máquina no tiene la habilidad o inteligencia de hacer nada a menos que alguien le diga cómo, cuándo, tiempos, saltos, todo. Esta es la importancia de la lógica y lo primero que tienes que desarrollar antes de comenzar a programar.

 

La complejidad en ser un programador se basa en entender un problema y transformarlo en líneas de código que resuelvan ese problema, sentado o de pie, acostado o de cabeza, creas algo desde cero y lo conviertes en tuyo, es como crear una obra de arte, no importa lo burda que sea pero la hiciste de la nada. No debemos tenerle miedo a la programación porque cuando la entiendes, cuando descubres su belleza tu mundo se ampliará y no tendrás límites para lo que puedas crear.

 

Puedes comenzar aprendiendo con juegos, hay muchos juegos de lógica en Internet que te ayudan a desarrollar tu lógica para resolver problemas, incluso desde pequeños puedes iniciarlos y no necesariamente porque se vayan a dedicar a eso, tener buenas bases de programación, lógica, desarrollo, entendimiento, todo esto para que tus hijos tengas mas posibilidades en el futuro y se amplíe su forma de ver el mundo.

 

Les dejo un vídeo que vi hace unos años acerca de esto, este post se basa en parte en el vídeo y en parte por mi experiencia fuera y dentro de la programación, no solo las mentes mas grandes de la actualidad te recomiendan saber de programación, también hay deportistas, cantantes.

 

ANTES QUE TERMINE MAYO

ANTES QUE TERMINE MAYO

Todos tenemos en algún momento de nuestro paso por la escuela a uno o varios maestros que nos cambian la vida de una u otra manera. Hace muchos años un nuevo profesor llegó a la primaria rural de un alejado pueblo en el Estado de Guerrero. Era un joven visionario y con muchas ganas de sacar adelante a sus alumnos que se encontraban sumergidos en unas tremendas condiciones de atraso; una comunidad casi sin servicio de alumbrado público, pocas casas con servicio de electricidad, agua que tenían que traer desde varios kilómetros, sin drenaje, en fin, unas condiciones muy complicadas. Niños con problemas de higiene, mal alimentados, sin zapatos muchos de ellos, algunos con toda clase de problemas de salud a falta de un servicio médico cercano y como única opción asistir hasta el tercero de primaria que era hasta donde podía llegar aquella escuelita de carrizos y láminas de cartón, para luego dedicarse a las labores del campo por el resto de sus días.

En fin, la pobreza vista desde su rostro más duro y descarnado, esa pobreza de la que muchos de los políticos se niegan a hablar, esa que muchos inconscientes aseguran tajantemente que no existe o que si lo son es porque ellos así lo decidieron, como si abandonar sus tierras, sus hogares, sus familias para ir a trabajar a la ciudad o al extranjero fuera algo tan sencillo, o de plano ceder sus tierras heredadas de sus ancestros a corporaciones multinacionales para la construcción de minas, fábricas, etcétera, fuera nuestra única y limitada idea de aquello a lo que llamamos “progreso”.

Leer más

ARQUITECTO DE INFORMACION

PROGRAMER

Si estas a punto de iniciar tu proyecto web te recomendamos comenzar con la arquitectura de información, entre otras cosas, veamos de que se trata.

¿QUE ES LA ARQUITECTURA DE INFORMACIÓN?

Es la disciplina y arte encargada del estudio, análisis, organización, disposición y estructuración de la información en espacios de información, y de la selección y presentación de los datos en los sistemas de información interactivos y no interactivos.

 

Leer más

INTERNET DE LAS COSAS IoT

iot

Cuando tu padre científico afamado
Descubrió que el robot que había inventado
Se portaba tan sumiso y tierno
No dudo en convertirlo en su futuro yerno

Robot – Mamá pulpa

Antes de dar la definición a este termino que en los últimos años se viene escuchando con cada vez mas fuerza, les diré que Internet of things (IoT) son todas esas cosas geniales que hemos visto o nos hemos imaginado gracias a las películas de ciencia ficción. Pues a quien no le gustaría que el refrigerador te avise si tu comida esta por caducarse o mejor aun, que te avise cuando la cerveza este lo suficientemente fría, llegar a casa después del trabajo y desde el momento que abres la puerta se comience a reproducir musica desde tu estéreo y la comida que dejaste en el microondas se comience a calentar. Pues bien amigos míos este es el concepto del internet de las cosas y aunque parece muy futurista, cada vez es mas cercano.

Leer más

¿QUIERES EMPEZAR A LEER?

 

tenmaso-magus-tale-milene-service-girl-smile-books

Según cifras del INEGI, en 2016, en promedio los mexicanos leemos
de 2.9 a 3.8 libros al año.

Un índice bastante pobre, ocupando el sitio 107
de 108 países estudiados por la UNESCO.
Muchos al no saber por dónde empezar, prefieren fallar en el
intento; así que para facilitarnos el trabajo aquí les dejo unos tips que
podrían resultar utiles:

Leer más

THE BIRTH OF NETSTAT-800

python_power

La creatividad es más que ser simplemente diferente. Cualquiera puede hacer extravagancias, eso es fácil. Lo difícil es ser tan simple como Bach. – Charles Mingus

Es momento de programar y dejar por un rato mis momentos filosóficos, concentrarme en un problema y tratar de resolverlo computacionalmente. Y ya desde hace tiempo cuando se sección la sección NETSTAT de esta comunidad, Tuve ese presagio de que algún día esta debía de ser automatizada y de esto nace netstaT-800, El bot noticiero.

Leer más