¿Qué ingenieros de software o hackers conoces que hayan mostrado un conocimiento excepcional de Javascript? ¿Porque?

TONS tiene un conocimiento excepcional de JS con seguridad. Hace 10 años, no estoy seguro de haber conocido a un ingeniero “profesional” que principalmente escribe JS como idioma, pero ahora hay toneladas de ellos.

Los marcos, patrones, mejores prácticas, herramientas, etc. han explotado en la última década para hacer que la codificación, depuración, prueba y despliegue sean una experiencia de programación de primera clase.

Entonces, para responder la parte 2 de su pregunta: ¿Por qué son excepcionales?

  • Saben programar como profesionales, no como piratas informáticos.
    Conocen patrones, piensan en pérdidas de memoria, rendimiento, pruebas de código, etc.
  • Conocen las herramientas y los marcos modernos de Javascript que se necesitan para construir una aplicación verdadera.
    A partir de 2014, estas herramientas son Gulp, Grunt, Yeoman, Node.js, Express.js, Angular, Backbone, Karma, Mocha, Jasmine
  • Conocen la arquitectura basada en eventos.
    La característica definitoria n. ° 1 de JS es su paisaje basado en eventos.
    Un buen ingeniero de JS sabe cómo aprovechar esto para crear aplicaciones altamente desacopladas y escalables.
  • Saben cómo manejar correctamente las operaciones asincrónicas.
    La característica definitoria n. ° 2 de JS es su paisaje asincrónico.
    Existen múltiples “niveles” de manejo de operaciones asincrónicas:
    • Callback hell
    • Funciones de devolución de llamada abstraídas
    • Objetos diferidos / promesas
    • Promesa de Thenable
    • (en ES6) Generadores

No estoy seguro si debería llamarse excepcional, pero un ingeniero de software que conozco, escribe un bot que obtuvo información sobre los juegos de la NFL de varios sitios, luego analizó y los profesionales sedaron esa información usando JSON y Node.js, mientras aún estaba en la universidad