¿Qué habilidades específicas de codificación de JavaScript se requieren para ser considerado un experto en JavaScript?

En cualquier lenguaje de programación que sea, se dice que un experto es el que tiene dominio sobre la sintaxis y la semántica, conoce los pros y los contras del lenguaje, qué dominio y problema será adecuado para resolver el idioma. Y se necesita mucha práctica escribiendo código (bueno) para dominar ese idioma.

Estas son las pocas cosas que espero que un experto en JavaScript conozca bien (sin ningún orden en particular)

  1. Herencia prototípica (vs POO clásica)
  2. Cierres y funciones parciales.
  3. esto, alcance, aplicación, llamada y enlace.
  4. Programación funcional: no solo asigna, filtra y reduce cosas habituales. Debería poder escribir funciones más pequeñas (puras) y componerlas en funciones más grandes.
  5. Escribir código de prueba. Y, por supuesto, probar el código.
  6. Cómo funciona el navegador Cómo se analiza y ejecuta JavaScript en el navegador.

Y además del experto en JavaScript anterior, debe tener una buena comprensión de las especificaciones de idiomas actuales y futuras como ES6 y ES7. Saber cómo los diferentes marcos y bibliotecas como Ember, React, Angular., Etc. ayudan a crear aplicaciones y cuáles son los pros y los contras de los demás.

Y, finalmente, cuanto más crees aplicaciones y resuelvas más problemas, te convertirás en un experto.

Espero que esto ayude.

Bueno, una comprensión profunda de la semántica completa del lenguaje y las herramientas, de los problemas del navegador y las diferencias entre las versiones de los idiomas, el empaquetado y el rendimiento de los diferentes tiempos de ejecución, de los sistemas y marcos de prueba / automatización. De patrones de programación funcional, herencia prototípica y cómo combinar mejor los dos enfoques. Además de eso, una comprensión central de los fundamentos de la programación, desde el diseño hasta la arquitectura y una base razonable en algoritmos.

Finalmente, un historial probado de entrega de código de producción.

La habilidad específica requerida

de cualquier lenguaje de programación

Es que puedes hacer el trabajo.

Ayuda si lo hace rápido, sin errores, legible y comprobable, pero la habilidad más importante que debe tener en la programación es que puede usar las herramientas proporcionadas para lograr lo que necesita para lograrlo.

La depuración de código y la optimización de código es una ventaja … pero realizar sus tareas de manera legible es la medida esencial de un programador.