Muchas gracias por sintonizar, y espero que estén teniendo un día fantástico hoy. Ya sea que estén aquí solo para la sección remota o hayan tenido la oportunidad de conocerme en persona, en cuyo caso, hola de nuevo.
Correcto. Como ingeniero de JavaScript como ustedes, es posible que hayan visto una pregunta de entrevista similar a esta. Esta es una pregunta clásica, que es ¿en qué orden se mostrarán los registros de la consola? Y si eres un entrevistador, tal vez incluso hayas hecho una pregunta como esta durante la entrevista, y en ese caso, un poco de vergüenza para ti, pero quién soy yo para juzgar. Y creo que la forma correcta y buena, en mi opinión, de responder a esta pregunta es: no tengo idea, pero sé cómo averiguarlo. Mi nombre es Mikhail, y trabajo como ingeniero de experiencia de desarrollo en una empresa llamada TopTel.
¿Verdad? En estos días, estoy principalmente obsesionado con la felicidad del desarrollador y la infraestructura del frontend. Normalmente hablo de cosas tontas, pero hoy quiero decir que no tienes que saber todo. Sabes, cada dos semanas hay algo loco sucediendo en el mundo de JS, y sientes que te lo vas a perder si no te sumerges de inmediato, ¿verdad? Por ejemplo, por supuesto, si eres un desarrollador de React, obviamente has usado hooks, y espero que los uses ahora. ¿Y realmente sabes cómo funcionan los hooks bajo el capó? ¿Sabes cómo aparecen esas funciones mágicas? ¿Cómo saben cuándo deben ser llamadas, verdad? ¿O cuál es la fuente de la reactividad? ¿Cómo funciona? ¿Qué es este signo de dólar mágico? Y creo que está bien no saberlo. Con el tiempo y la experiencia, acumulas todos los, ya sabes, todos los casos especiales, cómo usarlos, cómo no usarlos. Con cualquier herramienta, aprendes cómo usarla, pero en realidad no tienes que saber, para entender cómo funciona debajo del capó para usarla de manera efectiva, ¿verdad? Pero es bueno saberlo, ¿no?
De todos modos, sin embargo, no sé cuántos últimos años que JavaScript ha tomado el control de todo el mundo como el lenguaje de programación elegido para aplicaciones de consumo. Es muy fácil encontrar desarrolladores de JavaScript para construir tu aplicación de escritorio, aplicación móvil, sitio web, aplicación web. Está en la vanguardia, en la nube, en todas partes. Incluso enviamos JavaScript al espacio y no culpo a las empresas por eso porque, ya sabes, es relativamente barato encontrar un buen desarrollador que haga muchas cosas al mismo tiempo. Eso es bueno. En su mayoría, esos casos de uso son lo suficientemente buenos para JavaScript, ¿verdad? Y no importa cómo lo cocines, al final, siempre sale JavaScript. Puede ser TypeScript, ReasonML, cualquier otro superset de JavaScript, pero lo que se ejecuta en tiempo de ejecución siempre es JavaScript. No hay forma de evitarlo. Algunos de ustedes pueden odiarlo. Podría decir que yo mismo estuve en un campamento similar, ¿verdad? Como que no necesitas esos 150 megabytes adicionales de navegador con tu Slack, ¿verdad? Y todo ese JavaScript es lento y yada yada yada. Lo sabes bien, ¿verdad? Pero en realidad creo que JavaScript, todo lo que se ejecuta en JavaScript, te brinda un poder nunca antes visto para modificar y cambiar el código en tiempo de ejecución. Puedes inspeccionar todo. Puedes sobrescribir todo. Es como, ya sabes, cambiar las llantas del coche. Vas. Tengo un muy buen ejemplo. Por ejemplo, digamos que quieres buscar qué son las cookies del navegador. Tú, ya sabes, lo usual.
Comments