Obtener el OpenJS Node.js Application Developer Certification

Preparación del examen

  • Ahí vas a encontrar varios links para cada uno de los temas que se cubren en el examen (algunos de los links son algo antiguos, así que quizás sea mejor usar otro recurso en ese caso).
  • Lee siempre la documentación oficial para cada uno de los temas (por lo general hay siempre un enlace en cada uno de los temas). Asegúrate de leer la documentación para la versión 10.x, que es la que cubre el examen.
  • Escribe código y test para cada uno de los temas y asegúrate de entender el cómo y el porqué de cada cosa. En mi caso, he reunido en un repo de github los ejemplos basados en las lecturas o en casos que me inventaba para practicar.

Durante el examen

  • Al contrario que con otras certificaciones, no te vas a encontrar preguntas de simple o multiple selección o de completar respuesta. En el examen vas a tener que escribir código de verdad en un entorno “real”.
  • El examen constará de una serie de problemas sobre los temas que se incluyen. Habrá entre 1 y 2 problemas por cada uno de los temas.
  • El entorno con el que te vas a encontrar es un escritorio virtual en tu navegador (se recomienda Chrome). En tu navegador tendrás que tener instalado un plugin que monitorizará tu actividad durante el examen (más información). El entorno virtual estará basado en CentOS y tendrás disponible para tu elección VsCode, Vim, o WebStorm. Lo que verás al entrar al entorno virtual será un navegador con los temas que entran (a mi me ayudo a recordar que tema era cada uno de los números, del 1 al 13, y así poder ir eligiendo que problemas afrontar antes o después).
  • Vas a necesitar tener un cámara web que permita al revisor ver tus manos y cara durante el examen. También tendrás que usar tu cámara para mostrar un documento de identidad personal que permita verificar quien eres y además, te pedirán mostrar la habitación en la que encuentras para validar tu entorno.
  • Asegúrate de tener sólo una ventana del navegador abierta con una única pestaña o el plugin de monitorización que comparte tu pantalla y audio, no va a funcionar (no vale tener otra ventana minificada).
  • Va a ser necesario que tengas buena luz y tu cámara sea capaz de mostrar tu documento de identificación personal nítidamente.
  • Las combinaciones de teclas, no van a ser como tu equipo (normalmente). Te avisan en varios puntos que ciertas combinaciones pueden no funcionar. Existe un teclado virtual disponible para cualquier problema.
  • A veces, el entorno simplemente se congela y al teclear no responde. En mi caso, por ejemplo, siempre que se abría la ventana de chat que hay disponible para hablar con el revisor, el entorno se congelaba. Casi siempre al cerrar esta ventana volvía a funcionar. En caso de no ser así, hay una opción arriba a la derecha para recargar el entorno (los cambios en el editor no se pierden). Esta puede ser la parte más frustrante ya que te hace ir mucho más despacio de lo que puedas estar acostumbrado (creo que estos problemas con el entorno, son el principal motivo para “regalar” un segundo intento).
  • Empieza por los temas que consideres más sencillos(deja los ejercicios de buffers, eventos y control flow para el final, son los más largos).
  • Tienes de media unos 6 o 7 minuto por problema. Algunos te van a llevar mucho menos de eso, pero otros te pueden llevar más. Te aconsejo leer el problema y sí tienes dudas de como hacerlo o ves que es muy largo, salta a otro y vuelve más tarde. Igual, sí te atascas en un ejercicio, ve a por el siguiente…
  • Se pragmático y ve a por la solución más simple posible que dé respuesta al problema. Olvídate de hacer test, escribe algo de código extra para validar tu solución y cuando esté listo, simplemente bórralo.
  • Vigila tu tiempo. No verás un temporizador con el tiempo que te queda. El revisor, te avisará cuando te queden 10 minutos para terminar. Te aconsejo ver a que hora empiezas e ir atento al reloj para poder completar todas las tareas. Sí tienes un smartwatch, es posible que te pidan que te lo quites.

Mi opinión, ¿vale la pena hacerlo?

  • te vas a obligar a leer la documentación oficial, que posiblemente no fueses a leer, y con todo el tiempo de preparación, lecturas, pruebas, etc… vas a terminar con conocimientos más sólidos sobre temas como eventos, streams, package manager, child process, control de errores, etc…

--

--

Software engineer with 15 year of experience. Lately focused in Node.js ecosystem and good practices.

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store