Hablemos de programaci贸n

La programaci贸n es esencial para la sociedad actual y del futuro, a pesar de lo que mucha gente piensa, es apta para todos y hasta puede resultar divertida. 馃槑
Hablemos de programaci贸n

Un d铆a, mientras revisaba LinkedIn, vi una entrevista a una psic贸loga que contaba sus experiencias como reclutadora en empresas de software; el video trataba sobre las ventajas y desventajas de la modalidad contractor, pero lo que capt贸 realmente mi atenci贸n fue algo que dijo en su presentaci贸n: ella, psic贸loga de profesi贸n, en sus tiempos libres aprend铆a programaci贸n web como hobbie debido a que, en los a帽os que ven铆a trabajando en empresas de software, le salt贸 la curiosidad por saber qu茅 era lo que tanto les gusta del c贸digo a todos los programadores. Y vaya que cuando lo supo, result贸 ser bastante divertido.

A largo de los a帽os, se ha tejido un conjunto de mitos, estereotipos y prejuicios sobre la programaci贸n, por ejemplo, que es una actividad para hombres, que es dif铆cil, aburrida y rutinaria, que para dedicarse a ella hay que ser un experto en matem谩ticas (aunque conocer lo b谩sico de matem谩tica y l贸gica siempre viene bien 馃). Peor a煤n, otras falacias relacionadas con quien se desempe帽a en esta industria, como que los programadores son sedentarios, se alimentan de pizzas y toman mucho caf茅 (aunque las pizzas y el caf茅 no est谩n nada mal 馃憤). Podr铆a continuar, pero hoy, nada m谩s alejado de la realidad. Todos estos supuestos hacen que la cultura en torno a la programaci贸n sea bastante entretenida.

Programar es estresante
La programaci贸n no es solo para hombres
El programador no descansa

Lo cierto es que todos estos mitos son producto del concepto de programador que se ten铆a en el pasado y, en cierta medida, resultaban ser bastante v谩lidos, ya que la programaci贸n en sus inicios, a decir verdad, no era tan amigable como lo es ahora. Pero ese es otro tema que podr铆a tratar en el futuro; si vienes de 茅l, es posible que ya est茅 escrito en el blog.

驴QU脡 ES LA PROGRAMACI脫N?

Mira la imagen que aparece a continuaci贸n:

Cu谩ndo se enteran que eres programador

Si no eres programador y conoces alguien que se dedica a la programaci贸n, sentir谩s familiar este meme; y si eres programador, alguna vez debes haber pasado por esta situaci贸n.

El concepto de programaci贸n est谩 ligado fuertemente a las ciencias de la computaci贸n e inform谩tica. Si buscamos una definici贸n formal de programaci贸n, encontraremos algo como:

La programaci贸n聽es el proceso de crear un conjunto de instrucciones que le indican a una computadora c贸mo realizar una tarea.

Si ampliamos la definici贸n, dir铆amos que la programaci贸n es un proceso netamente creativo para la soluci贸n de problemas, el cual consiste en escribir un conjuntos de pasos estructurados denominados algoritmos haciendo uso de lenguajes de programaci贸n, capaces de ser traducidos por computadoras para que sean ejecutados en diferentes dispositivos electr贸nicos, haciendo que la vida en diferentes 谩mbitos sea m谩s f谩cil para la humanidad.

LA LABOR DEL PROGRAMADOR

La programaci贸n es muy amplia y tiene aplicaci贸n en todo, 隆s铆, en todo!. Aqu铆 te nombro algunas 谩reas de aplicaci贸n (por favor馃檹, ya no vayas con tu amigo programador a pedirle favores como el meme de la secci贸n anterior):

  • Desarrollo de aplicaciones web. Todas a las que principalmente accedemos cuando abrimos nuestro navegador de internet. Pueden ser de 2 tipos: aplicaciones Front-End, aquellas que, como usuarios, podemos visualizar e interactuar en nuestro navegador, y aplicaciones Back-End, las que no podemos ver, pero brindan diferentes servicios tanto a aplicaciones Front-End, como otro tipo de desarrollos.
  • Desarrollo de aplicaciones m贸viles. Todas las que instalamos en nuestros dipositivos m贸viles, como celulares o tablets.
  • Desarrollo de aplicaciones de escritorio. Todas las que corremos desde el sistema operativo de nuestras computadoras y sirven para productividad y entretenimiento.
  • Desarrollo de videojuegos. Creo que la mayor铆a conocemos el producto, todos esos juegos que corren en diferente consolas, web, moviles y computadoras. La programaci贸n solo es una parte de esta gran industria.
  • Ciencia de datos. Es un disciplina que busca generar conocimiento valioso que, mediante diferentes m茅todos y modelos estad铆sticos y matem谩ticos, permite el an谩lisis de diferentes fuentes de datos. S铆, aqu铆 s铆 necesitamos tener dominio de los n煤meros.
  • Seguridad inform谩tica. Tambi茅n la programaci贸n es solo una parte del gran universo que busca que los sistemas sean seguros y podamos estar libres de piratas inform谩ticos.
  • Inteligencia artificial. Est谩 muy de moda y busca que las computadoras simulen las capacidades intelectuales del ser humano, como aprender. Hoy lo podemos ver en nuestro d铆a a d铆a en chatbots, asistentes de voz, recomendaciones de nuestras principales plataformas de entretenimiento, etc.
  • Y mucho, mucho m谩s.

En resumen, podr铆amos decir que los programadores trabajamos para construir un mundo donde la vida sea m谩s f谩cil y amigable para todos. 馃敐馃挴

LOS PROGRAMADORES NO TRABAJAN, SE DIVIERTEN 馃槑

Los programadores sue帽an con el c贸digo

Antes que nada, es bueno aclarar que toda actividad es divertida cuando la persona que la practica la hace con pasi贸n.

Ahora que ya conocemos de qu茅 trata la programaci贸n, vamos a hablar un poco sobre el punto incial del art铆culo: 驴por qu茅 los programadores se divierten programando?

La mayor铆a de los buenos programadores, programan, no porque esperan que se les pague o por adulaci贸n por parte del p煤blico, sino porque es divertido programar.


Linus Torvalds

El concepto de diversi贸n puede ser subjetivo. Que sea divertido no significa que sea f谩cil; la programaci贸n puede hacerse cada vez m谩s compleja y siempre nos trae retos a superar, como los niveles de un videojuego - si te gustan los videojuegos, entiendes el reto que significa desbloquear cada nivel, es exactamente lo mismo. Pero para eso se requiere de esfuerzo, dedicaci贸n y disciplina. Tambi茅n es necesario mucho entrenamiento, como el deportista que constantemente se ejercita para estar siempre a ritmo de competencia, un programador siempre desarrolla su razonamiento l贸gico. Cuando logra esto es como el m煤sico que toca una melod铆a por primera vez sin conocer la partitura, codifica en tiempo real el problema que est谩 resolviendo en su mente.

La programaci贸n no solo es ciencia, tambi茅n es arte. El c贸digo que escribe no solo puede ser funcional, tambi茅n un medio de expresi贸n de profesionalismo. Lograr un c贸digo funcional, limpio y elegante genera placer, tanto al escribirlo como al observarlo. Un c贸digo bien escrito cuenta historias, como un buen libro, es entretenido y f谩cil de leer.

Lo divertido de la programaci贸n es que no solo se desarrolla cuando expl铆citamente escribimos el c贸digo. Las mejores ideas o soluciones pueden aparecer de la nada, mientras realizamos otras actividades: tomando una ducha, jugando, haciendo deporte o hasta en nuestro pl谩cido sue帽o.

Creo que lo m谩s divertido y emocionante de la programaci贸n es que te da el poder de crear sin l铆mites, inventar, hacer que un proyecto tenga vida propia, se vuelva 煤til y sea capaz de cubrir necesidades y resolver problemas.

驴QU脡 SE NECESITA PARA APRENDER A PROGRAMAR?

No todos tenemos las cualidades para ser un programador, eso es cierto; pero cada d铆a atrae a m谩s personas a un mundo que, hace algunos a帽os, se ve铆a como muy lejano y hoy es esencial para el desarrollo de la sociedad. Para entender de programaci贸n no importa la edad, basta con saber leer y escribir, tener una computadora 馃捇 y muchas ganas de aprender cosas nuevas 馃挭.