¿Qué quieren ver los empleadores en una cartera completa de desarrollo de JavaScript?

Revisé muchas docenas de ingenieros, entrevisté a varias docenas y extendí ofertas a un puñado, así que ciertamente revisé las carteras de muchos ingenieros.

Lo más importante que debe comprender acerca de su cartera es tener una idea de quién la está mirando .

Reclutadores

Recuerde que la mayoría de las empresas de primer nivel buscan candidatos a través de reclutadores no técnicos. Estos reclutadores generalmente no tienen ningún sentido técnico y, por lo tanto, no pueden evaluar su cartera de manera efectiva más allá de las cualidades superficiales; como cuán visualmente impresionantes son tus proyectos. Esto, por supuesto, supone que está creando algo con un componente visual, como una aplicación móvil o un sitio web.

En resumen, si desea impresionar a los reclutadores , debe trabajar en el diseño y el diseño visual de sus proyectos. Luego, asegúrese de que su cartera, como se presente, muestre muchos elementos visuales de cada uno de sus proyectos. Esencialmente, publique muchas capturas de pantalla, ya sea en el proyecto README o en su propio sitio personal.

Ingenieros

La optimización para los ingenieros que ven su cartera es un juego de pelota diferente. Aunque pueden preocuparse inconscientemente por el estilo visual de sus proyectos, es mucho más probable que se sumerjan en el código real de sus proyectos de cartera.

Para ese fin, el requisito obvio # 1 es garantizar que la fuente de sus proyectos de cartera sea fácilmente accesible. En su sitio personal, currículum o página de LinkedIn, coloque un enlace al repositorio para cada proyecto individual, si es posible.

Recuerde, si va a compartir la fuente de sus proyectos, el código debe ser … bueno … no horrible. Elimine los comentarios parásitos que no mejoren el proyecto (esto incluye todo el código comentado / no utilizado). Corregir sangría. Asegúrese de que los nombres de variables y funciones sean claros y estén bien elegidos. Una manera fácil de resolver esto es ejecutar más bonito / más bonito sobre su proyecto con anticipación, lo que limpiará y formateará su código automáticamente.

Si espera que los ingenieros revisen sus proyectos, agregue documentación de sentido común, como cómo instalar localmente el proyecto y ponerlo en funcionamiento. Nunca ejecuté proyectos personales de candidatos en mi propia máquina, pero al ver la documentación sobre cómo instalar dependencias y ejecutar el proyecto, dejó en claro que el ingeniero está pensando en cómo compartir su trabajo con ingenieros que podrían no estar tan familiarizados con Cómo ejecutar un proyecto Node.

Todo esto supone, por supuesto, que puede publicar la fuente de sus proyectos . Si esa no es una opción, al menos asegúrese de que sea obvio para el revisor cómo ver y usar su aplicación. Idealmente, proporcione un inicio de sesión de cuenta demo en su cartera, si el proyecto requiere autenticación para usar. Puedes apostar a tus calcetines que ninguno o pocos revisores alguna vez se registrarán en tu sitio solo para comprobarlo.

Tipos de proyectos

Su cartera no solo tiene que contener aplicaciones implementadas en vivo en las que haya trabajado. Incluya publicaciones de blog, enlaces a impresionantes relaciones públicas de código abierto o publicaciones de desbordamiento de pila, si corresponde. Yo, personalmente, publico cursos en Udemy como Modern React with Redux (mira esto si estás interesado en React JS), y puedes apostar a que trato de mostrar ese logro tan a menudo como sea posible.

Otras Consideraciones

El consejo final que puedo darle es asegurarse de que su cartera sea auténtica. No pretendas haber trabajado en proyectos en los que tuviste un papel súper menor. Si trabajaste en un proyecto en un entorno de equipo, asegúrate de que esté claro de qué aspectos del proyecto fuiste responsable. Confía en mí, si afirmas haber construido Facebook en el lapso de 6 meses, sabré que estás mintiendo. Es mejor afirmar que trabajó en algunas características más pequeñas pero críticas.

Full stack Javascript Developer es un término intangible. Solo porque hay Node.js en el backend, ahora el término Desarrollador Javascript de pila completa ha capturado una popularidad bastante buena. Pero por ser un desarrollador de JavaScript en ambos extremos, considero que debo responder esto de manera amplia.

En primer lugar, no hay nada como una persona que sabe que todos los marcos de JavaScript son Full Stack Developer Period. Solo en NPMJS hay 435,000 códigos, bibliotecas y marcos reutilizables (npm).

También hay un número n de marcos de JavaScript front-end: más de 100 marcos de JavaScript para desarrolladores web, no puedes tenerlo todo en tu vida. Entonces, si cree que conocer todo esto lo convierte en un desarrollador de JavaScript de pila completa, entonces está equivocado.

Un desarrollador de JavaScript de pila completa es esa persona a quien los frameworks y las bibliotecas no les importan, ya que todos ellos son solo códigos personalizados escritos sobre JavaScript (más funcionalidad necesita más cuanto más pesados ​​sean los frameworks). Un desarrollador de FSJ debe tener todo el conocimiento de estas cosas:

  • El árbol genealógico del motor Javascript Y cómo funciona la compilación de JS al final del navegador . http://creativejs.com/2013/06/th …, La carrera por la velocidad, parte 2: Cómo funcionan los compiladores de JavaScript: si conoces al compilador, sabes cómo enseñarle a hacer lo que quieras porque hace que enseñar sea el trabajo códigos más fáciles
  • El Objeto de la ventana : un FSJ debe estar increíblemente familiarizado con el objeto de la ventana de JavaScript: JavaScript Kit: Objeto de la ventana. No solo ayuda a conocer la factibilidad de las tareas, sino que también ayuda a redefinir los límites de la factibilidad como lo hizo algún marco popular, por ejemplo: https://nodejs.org/en/ , crear aplicaciones con JavaScript | Meteor, Ionic Framework, Homepage – StrongLoop, etc., estos son algunos de los frameworks de tendencia de javascript en este momento. No espera que FSJ sea este tipo de desarrollador también, pero para él / ella cambiar los códigos de fuente abierta no debe ser un gran problema (también están bien documentados)
  • El ciclo web: FSJ debe saberlo con certeza, en la parte frontal o posterior tiene que lidiar principalmente con la web. Por lo tanto, conocer un ciclo web es esencial como el limón en la limonada. Ciclo de vida de la aplicación web
  • Herencia y encadenamiento de prototipos: comprensión de la cadena de prototipos JavaScript y herencia | @RisingStack , el ECMA 6 (Nuevas características: descripción general y comparación) y el futuro javascript tratarán sobre conceptos de Uy ahora. Esto es esencial para aprender y otros temas que puede encontrar: Administración de memoria, modelo de concurrencia y bucle de eventos
  • Entusiasmo por Javascript: Javascript aún no es un lenguaje muy maduro y está cambiando día a día. Para la mayoría de los desarrolladores es difícil cambiar por cosas nuevas, especialmente cuando los cambios son realmente amplios. Cómo ha cambiado mi JavaScript después de dos años en el Wall Street Journal. Este es solo un ejemplo de lo rápido que JS crece y mejora. Por lo tanto, el desarrollador también debe estar enamorado de JavaScript. Pregunte sobre para qué sirve JavaScript. , ¿Cómo es mejor que otros? ¿Qué podría empujarte más hacia JS? Esta variedad de preguntas lo ayudará a saber cuánto lo sabe realmente profundamente. De hecho, si él / ella es realmente un FSJ, debería tener estas respuestas en sus consejos.

Además de toda la ronda técnica anterior, también debe desear preguntar sus habilidades para resolver problemas, ya que JavaScript está lleno de soluciones, puede tener muchas preguntas difíciles en su mente: preguntas esenciales de la entrevista de JavaScript, cuando habla sobre el desarrollador de FSJ, usted es seguramente hablar de un desarrollador experimentado y la experiencia no viene con el tiempo que pasa en la oficina, sino con los problemas resueltos por ellos en la oficina.

Espero que esto ayude 🙂