Cómo dejé de preocuparme y aprendí a amar el ecosistema de JavaScript
Un viaje para resolver la fatiga de JavaScript
Hasta hace unos meses, ni siquiera podía mirar JavaScript sin tener una sensación de ansiedad.
Estaba al 100% bajo la llamada fatiga de JavaScript y no podía salir de ella.
Esto duró años.
Hoy, amo JavaScript y su ecosistema.
¿Cómo pasó esto?
He estado usando JavaScript de una forma u otra desde los noventa, y tengo algunos libros en mi estantería que se ven muy divertidos hoy, llenos dedocument.write
declaraciones.
Probablemente fue 2012-2013, los grandes cambios que nos traería ES6 estaban por todas partes.
Al principio, no pude captar todas las cosas que estaban sucediendo. No pude aceptar tantos cambios a la vez. JavaScript estaba cambiando pero yo me resistí. Me costó mucho aprenderlo correctamente y estaba cambiando bajo mis pies.
Encontré un realmenteCorrectocomentario realizado en una publicación de blog cuando argumentaba que "aprender JavaScript moderno fue difícil si no ha estado allí desde el principio“:
Yo diría que estar allí desde el principio (sí, estoyeseviejo) lo hace aún más difícil - Tim Tate
Me sumergí en JavaScript y Node.js en serio en 2012, y nunca había experimentado un cambio de idioma tan increíblemente grande como ES6. El gran cambio anterior ocurrió en 2009 con ES5. ES6 literalmente lo cambió todo. Fue una renovación tan grande de JavaScript que todos los días tenías tantas cosas que podían entrar en esa especificación, pero realmente no sabías si lo hicieron, y tenías que ponerte al día ya que todos en Twitter hablaban de esas cosas que tal vez fueran la próxima gran novedad.
var
quedó en el polvo.
function
No existe más.
La herencia basada en prototipos, que tomó mucho tiempo para aprender correctamente, se ha ido, escondida bajo la alfombra de las clases.
Esta era solo la superficie. Todo el ecosistema de JavaScript ha cambiado enormemente en los últimos años.
Construye todas las cosas
Un gran cambio que estaba sucediendo fueedificio.
Pasamos de algo muy simple, incluido nuestro JavaScript con etiquetas de script, a tener pasos de compilación que compilan nuestro lenguaje en un archivo enorme e incomprensible. Al principio resistí enérgicamente, me levanté en mi torre completamente armado con cañones para luchar contra el ejército de construcción.
Pero cuando llegaron las fuerzas de Babel, al principio luché aún más duro, pero al final levanté la bandera blanca yse unió al enemigo.
Me di cuenta de que Babel no es una biblioteca elegante que presenta características de vanguardia futuras, y cuando esas lleguen al navegador, nos olvidaremos de Babel. No, Babel está aquí para quedarse, en el futuro previsible.
Cuando ES2017 aterrice completamente en el navegador, Babel permitirá ES2018, ES2019, etc. No hay escapatoria. Abraza el futuro, Babel es tu amiga.
Usa las alternativas más simples
Las herramientas son una de las partes más difíciles de JavaScript hoy en día. Sí, puede aprender todo sobre Webpack, pero cuando comience, ignore todo y use soluciones listas para usar comocrear-reaccionar-aplicación, React Boilerplate ocultará los pequeños detalles y le permitirá concentrarse en el código.
No empiece por configurar un entorno, aprenda utilizandoFalla. No hay una forma más sencilla de comenzar a sumergirse en JavaScript moderno.
No más lanzamientos enormes
ES6 era tan grande que el comité de ECMAScript decidió hacer versiones más pequeñas la próxima vez. Es por eso que ES6 también se llama ES2015, y fue el primer lanzamiento del año; tendremos un lanzamiento anual a partir de ahora. Es más fácil ponerse al día, tendrá menos cambios ya que el tiempo para agregarlos es limitado y es predecible (tenga en cuenta que habrá cambios).
Ignora el zumbido
Si eres como yo, es posible que sigas a muchas personas en Twitter que siempre están al límite. Quizás algunos líderes de opinión que dicten cuál es la próxima gran cosa. Dicen que para usar X, todos los demás usan X.
Tal vez les guste mostrar sus fragmentos utilizando las últimas API que ni siquiera están cerca de ser estándar, pero se pueden usar con una bandera en el navegador.
Puede que tengan una buena razón. Tu no. No caigas en la trampa de los juguetes nuevos y brillantes, concéntrate en tu trabajo.
No hay un nuevo marco cada semana.
Hay una broma flotando que dice "cualquier tipo de marco de JavaScript del mes" o "hay una nueva biblioteca cada semana". Eso es cierto, hay miles de millones de personas trabajando en JavaScript y esto es genial, trae innovación y evolución, el tipo de JavaScript experimentado en los últimos años, que fue enorme para el ecosistema del lenguaje.
Pero lo que hay que tener en cuenta es que las cosas importantes no cambian con mucha frecuencia.
React tiene 6 años.
Vue tiene 5 años.
5 años es mucho tiempo en tecnología. Esas son tecnologías estables. Aprenda ahora, ellos también están aquí para quedarse por mucho tiempo, no se van a ir.
Tienes mucho tiempo para convertirte en un experto en cualquiera de esos marcos, no van a desaparecer pronto.
Acepta que las cosas van y vienen
Dicho esto, cualquier cosa tiene un ciclo de vida.
Hace unos años, jQuery se usaba en todas partes, ahora rara vez los proyectos nuevos comienzan con él.
En 2013, Backbone.js fue enorme. Ahora ha desaparecido del mapa. CoffeeScript, eliminado de la faz de la tierra.
Ember.js, Angular.js y Meteor sacudieron y se mantuvieron en la cima de su popularidad durante algunos años, ahora los más comentados parecen ser React, Vue y Angular (que es diferente de Angular.js).
Cada ciclo de esos marcos principales suele durar bastantes años. Todavía tengo muchas aplicaciones de Ember.js funcionando bien, no hay necesidad de actualizarlas si hacen su trabajo y no planeo tocarlas.
La tecnología evoluciona y madura, luego se usa en lugar de hablar de ella.
No eres estúpido por usar jQuery
Algunas personas tienen la piel gruesa. Pero si lee lo suficiente, encontrará aquellos que desprecian la tecnología que todos usaron una vez y le informarán que está equivocado. 😆
Después de haber usado PHP durante mucho tiempo, me acostumbré a esto, es normal que la gente critique algo popular. Incluso Go, que es sorprendente por su simplicidad, a veces es criticado por eso. Siempre encontrarás a alguien que arroje mierda a algo.
Como ejemplo, debo citar este tweet de Pieter Levels, quien construyó un gran negocio independiente con un solo archivo PHP.
Pero como principiante, es posible que descubras a alguien que diga que has elegido una tecnología antigua, que ya nadie la usa, que deberías usar React en su lugar. Ignóralos, sácalos de tu mente.
Recuerda:
Si le funciona, es la pila correcta.
La mayoría de las veces, la tecnología se crea a partir de empresas gigantes con necesidades completamente diferentes a las suyas o las de su pequeño equipo. Vaya con lo que sabe y marque la diferencia incluso sin utilizar tecnología de vanguardia.
Ahora, probablemente no necesite jQuery. Pero no en lugar de un marco: JavaScript simple está muy bien.
La otra parte del espectro es la sobreingeniería. No uses la tecnología solo para sentirte más inteligente. Conócelo mejor. Y aprenda cuándo usar un marco o biblioteca que le ayude.
No tienes ninguna obligación de saberlo todo. Encuentra tu equilibrio.
Si bien puede parecerlo al leer su feed de Twitter,nadie sabe todas las cosas. No hay forma de que alguien pueda aprender todo lo que sucede en el desarrollo de frontend. Esta es una escuela de por vida. No hay absolutamente ninguna forma de graduarse.
Elija tecnología con documentación fácil de usar
No es casualidad que React y Vue tengan una documentación asombrosa. Es una parte clave de su éxito.
JavaScript evolucionará de nuevo
El año pasado, el lenguaje ECMAScript introdujo await / async y ahora esa característica del lenguaje se usa mucho. El código basado en promesas simplemente se ve mal, sientes la necesidad de reescribir todo.
No lo hagas y, en su lugar, usa nuevas funciones para el nuevo código que escribes. Lo mismo ocurrirá este año, con ES2018. Todos hablarán de ellos por un tiempo, luego volveremos al trabajo y comenzaremos a hablar sobre las características de ES2019.
Acepta el cambio. Es mucho mejor que apostar por una tecnología que se estanca y luego se vuelve irrelevante en unos pocos años:JavaScript está aquí para quedarse!
Aprenda los fundamentos básicos y elija su propio viaje
Desarrollar en la plataforma web requiere el compromiso de aprender algo nuevo con frecuencia, incluso solo para descubrir qué es posible.
A veces, aprender en el 20% del tiempo el 80% de las cosas que necesitará es suficiente, sin sumergirse demasiado en los casos extremos.
El viaje acaba de comenzar
JavaScript es todavía muy joven en comparación con otros lenguajes, es muy popular y pudo cambiar drásticamente en los últimos años. Atrae a muchos desarrolladores nuevos y talentosos todos los días, y es fascinante pensar en el JavaScript que escribiremos dentro de 10 o 20 años.
Más tutoriales de laboratorio:
- La pila que uso para ejecutar este blog
- 8 buenas razones para convertirse en desarrollador de software
- SEO para desarrolladores que escriben blogs
- Reseña del libro La semana laboral de 4 horas
- Construye un negocio de estilo de vida
- Construye tu propia plataforma
- Como creador independiente, ¿qué tipo de producto deberías crear?
- Crea tu propia seguridad laboral
- Desarrolladores, aprendan marketing
- La libertad de un negocio de productos
- Generando valor
- Tenga un propósito para su negocio
- La idea no es nada
- El nicho
- Trabajo remoto para desarrolladores de software
- Ajuste de producto / mercado
- Los mejores podcasts para desarrolladores frontend
- ¿Por qué debería crear una lista de correo electrónico?
- Desconecta el tiempo del dinero
- El principio de escasez aplicado a los productos de software
- El principio de prueba social
- Cómo agregué el modo oscuro a mi sitio web
- Mis notas sobre el libro Trabajo profundo
- Las ventajas de usar una pila aburrida
- Cómo estimar el tiempo de programación
- Continuando como desarrollador independiente
- Cómo aprender a aprender
- ¿Por qué las preguntas de entrevista para trabajos de programación son tan difíciles?
- ¿Necesito un título para ser programador?
- Todos pueden aprender a programar
- Cómo ser productivo
- Cómo obtener el número real de páginas vistas de un sitio estático
- ¿Ha llenado un cubo de desarrollador hoy?
- Cómo grabo mis videos
- Todos los proyectos de software que hice en el pasado
- El purgatorio de tutoriales desde la perspectiva de un creador de tutoriales
- Todo desarrollador debería tener un blog. He aquí por qué y cómo seguir adelante
- Tener una mentalidad empresarial para los desarrolladores
- Cómo escribir código inmantenible
- ¿Qué es el síndrome del impostor?
- Cómo trabajar desde casa sin volverse loco
- Cómo dejé de preocuparme y aprendí a amar el ecosistema de JavaScript
- Cómo prototipo de una página web
- Deberías ser el peor desarrollador de tu equipo
- Cómo iniciar un blog con Hugo
- Escribe lo que no sabes
- Cómo bloquear distracciones usando uBlock Origin
- Codificar es un arte
- Escribí 1 publicación de blog todos los días durante 2 años. Aquí hay 5 cosas que aprendí sobre SEO
- Lidiando con el fuego
- Sobre ser generalista
- El dilema del desarrollador
- My plan for being hired as a Go developer. In 2017
- Aumento de la productividad al usar una Mac y un dispositivo iOS
- Cómo pasar de tutoriales a tu propio proyecto
- Este es mi pequeño jardín digital
- Cómo empezar a trabajar independientemente como desarrollador
- Compartiendo el viaje hacia la creación de un negocio de productos de software
- Subcarpeta vs subdominio
- Cómo utilizo la expansión de texto para ahorrar tiempo
- El software es una superpotencia
- me encantan los libros
- Cómo decidí crear una nueva aplicación de gestión de proyectos
0 comentarios:
Publicar un comentario