¿Cómo se convierten los desarrolladores web en desarrolladores web senior? ¿Cuáles son las calificaciones?

Depende de la organización.

Un lugar para el que trabajé tenía una escala de ingeniería del 1 al 10.
1 y 2 eran ingenieros jr,
3–5 Fueron desarrolladores senior, a veces líderes de equipo
6+ Eran líderes de nivel / equipo de arquitecto y
8+ eran becarios de ingeniería.

Creo que fue un desglose decente y, en general, subiste de nivel a medida que ganabas experiencia y podías hacer más cosas.

Las tareas de un ingeniero junior suelen ser muy detalladas y de enfoque muy limitado, por ejemplo, desarrollar una sección de un sitio web (por ejemplo, las plantillas de productos para un sitio de comercio electrónico). Rara vez un ingeniero junior recibe trabajos de “alto riesgo” o trabajos que requieren mucho conocimiento del sistema.

Se le pediría a un ingeniero sénior que haga más en más áreas. Podrían estar desarrollando las plantillas de productos y manejando algunas cosas como seguridad en línea, diseño de bases de datos SQL, etc. Serían más responsables de asegurarse de que el sitio no solo funcione, sino que tenga un buen SEO, siga las mejores prácticas para el rendimiento y Esta puede escalar. A menudo se les pide que sean mentores de ingenieros junior, que realicen revisiones de códigos, etc. y que puedan liderar equipos pequeños. También serían los que harían mucho trabajo de clasificación en las áreas sobre las que tienen control (correcciones de errores, parches, etc.).

A medida que avanza desde allí, realiza menos codificación y más trabajo de diseño / visión general: comienza a diseñar piezas más grandes de un sitio grande y ve cómo se integra con los sistemas de terceros. Por ejemplo, las grandes empresas de comercio electrónico pueden integrarse con cientos de proveedores que suministran existencias, información de envío, información de precios, etc. Un arquitecto generalmente ayuda a definir una forma de hacer que toda esa información de proveedores trabaje en un solo sitio, manteniendo el rendimiento, la escalabilidad y la seguridad de datos.

Algunos “arquitectos” tienen un alcance limitado pero se convierten en expertos en un campo, como la seguridad en línea, que es algo de muy alto riesgo para una gran empresa que se ocupa de la información del cliente.

Sin embargo, cada organización es diferente: en algunas empresas, la política impulsa la promoción y los títulos más que las habilidades o la experiencia. Personalmente, he visto desarrolladores senior que no podían codificar un bucle simple. . .

He promovido a mucha gente a desarrollador senior. Tenemos que tener cuidado al asumir un desarrollador “web”, ya que en muchas organizaciones te alejas del desarrollo web a medida que avanza tu carrera.

La respuesta fácil y subjetiva. Las descripciones oficiales de trabajo tienden a ser algo subjetivas, les gusta “” codifica proyectos complejos “y” pueden dirigir pequeños equipos técnicos “. Esa no es una definición útil.

Una respuesta medible. En mi experiencia, dado que los he manejado durante casi 20 años, tengo que darles a los desarrolladores una respuesta concreta a esta pregunta. Siempre han aceptado: “” Cuando puede promediar un día completo de trabajo técnico complejo sin tener que buscar orientación técnica, entonces está calificado y lo recomendaré. Muy pocas personas logran este objetivo sin al menos cinco años de experiencia. Eso equivale a 10.000 de práctica. Debería poder leer y comprender el código tan fácilmente como puede hablar su idioma nativo “.

No hay calificaciones específicas que lo conviertan en un desarrollador web senior en lugar de un junior. Cada compañía decide quién es un senior y quién es un junior. Algunas compañías incluso incluyen desarrolladores de nivel intermedio.

En general, las siguientes son las características de los desarrolladores senior:

  • Al menos 3 a 5 años de experiencia profesional.
  • Un modelo a seguir para desarrolladores junior
  • Conoce los conceptos básicos del desarrollo como el dorso de la mano.
  • Competente en al menos un marco, pero probablemente algunos
  • Conoce muchas de las dificultades que ralentizan a los desarrolladores junior
  • Ha ayudado en el despliegue de múltiples aplicaciones complejas

Creo que trabajar al menos 10 años en la industria te da derecho a este rango. Sin embargo, si no hizo nada más que personalizar las plantillas de WordPress durante 10 años, ahora es un Personalizador Senior de Plantillas de WordPress .

Para convertirse en un desarrollador web senior más general, debe tener experiencia en una gama más amplia de herramientas y marcos para desarrolladores web. Y para convertirse en Desarrollador Senior , debe tener experiencia en codificación que vaya más allá de la web, por ejemplo, creando aplicaciones nativas.

El título definitivo es probablemente convertirse en Senior, lo que requiere que tengas una amplia gama de experiencias en la vida, no solo codificación y desarrollo.