Javascript is dead. And we have killed.

The strength of JavaScript is that you can do anything. The weakness is that you will - Reg Braithwaite

Fue en el año de 1995 cuando vimos el nacimiento de Mocha, o LiveScript, o javascript. Con tan sólo 10 días, Brendan Eich mostró el primer desarrollo basado en el lenguaje de programación Scheme. En su tiempo, los desarroladores sólo usábamos JS con 15 líneas para cosas realmente pequeñas. Hoy podemos volar drones y crear aplicaciones para televisión puramente con JS.

Éste es un post lleno de opiniones personales acompañado de un título inspirado en la famosa frase de Friedrich NietzscheGod is Dead”. ¿Qué es lo que busco con esto? Pretendo enfocarme en la fatiga de Javascript y en las entrevistas del mundo tecnológico en el que vivimos todos nosotros que desarrollamos aplicaciones, enfocándome en Front-End, si, ése mundo en constante movimiento gracias a ese incomprendido, odiado y amado… javascript, o JS para los cuates.

La fatiga de javascript comenzó con la llegada de Node. Muchos lo amaron, muchos lo odiaron. ¿JS en el lado del servidor? Bueno, ¿que daño podría traer con tantos beneficios como el Asynchronous Programming? ¿Han notado lo sencillo que es crear un chat con Node? Wow, a mi me sorprendió la facilidad con la que podía dejar un chat creado con PHP —refrescando la página para ver los nuevos mensajes— usando Socket.IOgracias a node, los dominios correspondientes al Territorio Británico del Océano Índico se hicieron populares.— Pero… ¿de donde viene la fatiga?

Too Many Tools.

0 days since last new javascript framework

¿Recuerdan cuando sólo tenías que saber JQuery? Ni siquiera debías de saber javascript, puff, ¿quién en su sano juicio desarrollaba cosas con javascript vanilla? Pero npm cambio la forma en que la web se construía, o mejor dicho, en como cualquier cosa podía ser construida con JS. Sólo basta con nombrarlo, es tan ridículamente extensa la variedad de herramientas que si pensamos en un sustantivo y agregamos JS al final del nombre, encontraremos un repositorio en git. La fatiga de javascript es popular, y en internet se encuentran gran cantidad de artículos que lo demuestran. Es algo que no podemos cambiar, pero podemos abrazar el futuro.

It’s evolution Baby!

Es imposible seguir el flujo de como se desarrolla la web hoy en día, por lo que no es un mundo al que todos quieran entrar, sin embargo el futuro —o el presente— nos indica que esto no cambiará pronto. La fatiga llega por querer aprender todo, culpa por parte de los desarrolladores, quienes quieren hacer todo con JS, y las empresas, quienes buscan al Macho alfa de lomo plateado y pecho peludo que haya creado 2 frameworks con 5 años de experiencia para la nueva librería de moda que tiene 5 meses de haberse creado. Front-End dejó de ser aquél desarrollador que tiene conocimientos de HTML, CSS y JS, y se convirtió en un desarrollador que sabe invertir un árbol binario o implementar un algoritmo de Dijkstra en un pizarrón. Debemos enfocarnos en lo principal, y si alguien busca ese tipo de cosas y tu no te dedicas a ello, entonces no es el lugar donde quieres invertir tiempo.

ES to the rescue

ECMAScript pinta un mejor camino con sus propuestas desde ES2015. Aunque los fans de diversas librerías siempre se encuentran en guerra sobre quien es el mejor, con la llegada de ES2015 podemos deshacernos de algunas gracias a su manejo de modularización o sus métodos agregados, sin embargo, la polémica llegó con su introducción de las classes. ¿Realmente necesitamos clases en JS? Hace poco discutía sobre ello, sobre cómo atraería a programadores de JAVA o C#, pero creo que es engañarnos con un poco de syntactic sugar. En JS deberíamos aprender sobre prototypal inheritance, alguien nuevo en el lenguaje puede dejar esta parte y comenzar a programar con clases, dejando a un lado ése paradigma base para entender realmente JS. ES2015 nos ayuda a utilizar mas fácilmente Functional Programming sin olvidarnos del Object-oriented programming, y creo que es poco a poco con lo que JS está utilizando para llamar la atención de mas desarrolladores.

So…

JS everywhere

JS es un lenguaje incomprendido por muchas personas, pero que poco a poco hemos estado comprendiendo gracias a muchas personas en la escena que nos invitan a explorarlo. Es un lenguaje que nos da mucho poder pero… un gran poder conlleva una gran responsabilidad. JS es uno de los lenguajes mas usados, no dejemos que la fatiga nos consuma, evitémosla mejorando nuestro entorno de desarrollo y evitando implementar cientos de librerías en nuestros proyectos, juguemos con nuevas herramientas y no nos casemos con un framework, mejor hay que entender las entrañas de JS sin tanto azúcar que lo decore. Y si alguna vez entrevistas a alguien, no hagas un exámen de colegio, haz pair programming, discute filosofía, sobre el lenguaje y experiencia en el área, crea ejercicios que te den a entender de lo que es posible tu candidato.

Starting to code? Do yourself a favor and learn some Javascript. Algus Dark

Recuerda que hay una sección de comentarios y por cada comentario el gato del blog se pondrá a rodar.

Nos leemos