¿Cómo se obtiene un trabajo de ingeniería frontend en un equipo web de primera clase?

Divulgación completa: trabajo para Mozilla y estamos contratando.

“Comience a contribuir a un proyecto de código abierto que le interese” . Solo puedo subrayar esto. Como espero que consideres a Mozilla como uno de estos conjuntos web de primera clase, nos preocupamos mucho por tus contribuciones a los proyectos de código abierto. No solo porque somos uno, sino también porque es un excelente indicador de lo que te apasiona y de lo que eres capaz. Si traes una historia de “esto es lo que he estado haciendo para pagar las cuentas, pero esta otra cosa es lo que realmente quiero hacer, y es increíble”, la gente escuchará.

Específicamente para un ingeniero frontend, también debe comprender realmente las tecnologías que está utilizando y usarlas correctamente. Cuando presiono “ver fuente” en uno de sus sitios, debería recibirme un poema, no una bofetada.

Con respecto específicamente al front-end eng. trabajo, yo diría que la forma más fácil de construir un cuerpo de trabajo es

  • Asumir tales tareas en su trabajo actual (por ejemplo, ayuda con el rediseño de la interfaz de usuario), incluirlo en su currículum y luego aplicar,
  • Cree demostraciones interesantes con HTML / CSS / JS; http://ajaxian.com/ a veces presenta esos y recibiría comentarios de la comunidad, o
  • Contribuya con complementos a proyectos populares de código abierto como jQuery, lo que sería más fácil que intentar contribuir con el código central.

Tenga en cuenta que al menos en Google, saber HTML / CSS / JS no es suficiente para entrar; también necesita fundamentos sólidos de CS para pasar el listón, por lo que los candidatos que contratamos tienden a tener antecedentes de ingeniería en lugar de diseño (aunque hay un rol para esa área como diseñador de UI / UX).

Hasta que llegue a ese trabajo en un “equipo web de primera clase”, asegúrese de tomar trabajos que le permitan centrarse principalmente en el desarrollo front-end, asegúrese de que esto se refleje en el título de su trabajo, por tonto que parezca. sí importa. Ábrete camino hasta un puesto como desarrollador principal front-end, en ese punto estarás bien ubicado para ubicarte en uno de los lugares que has mencionado.

Reconozca que, además de ser un codificador, a menudo puede actuar como un puente entre el diseño y la codificación de back-end o trabajar con especialistas en interfaz de usuario. Estudie temas relacionados con la interacción humano-computadora y el diseño de UX para que pueda sentirse cómodo discutiendo conceptos de usabilidad. Para mí, un buen desarrollador front-end no es solo alguien que se destaca en HTML / CSS / JS, es alguien que también puede entender que los usuarios finales no son tecnólogos.