¿Cuál es la diferencia entre un desarrollador principal y un desarrollador senior?


La mejor respuesta

Esto dependerá de las definiciones utilizadas en su organización. Lo mejor es buscarlos en la forma en que estén publicados por su departamento de recursos humanos. Si no puede encontrarlos, es hora de empezar a trabajar en ellos.

Donde estaba, la frase era «Alcance e influencia». «Alcance» trataba de la gran parte del proyecto del que eras responsable. «Influencia» se refería a la eficacia con la que trabajaba con personas y grupos fuera de la jerarquía de desarrollo estándar. Es posible que tenga o no personas que dependen de su función. “Rol” se definió por separado. Por ejemplo, Principal era un nivel; El arquitecto era un papel.

A nivel principal, tenías responsabilidades a nivel de producto. Trabajaba desde el nivel más bajo del sistema hasta el nivel del producto. He olvidado un montón, pero en términos de alcance, usted era responsable de al menos una parte importante o quizás varias partes del producto durante varios ciclos de lanzamiento de varios años. Se esperaba que conociese todas las partes del sistema de las que era responsable hasta el nivel de código o que fuera capaz de captarlas extremadamente rápido según fuera necesario. Es posible que no realice la codificación del día a día, pero puede avanzar rápidamente en cualquier lugar que sea necesario para codificar y depurar. Necesitaba excelentes habilidades técnicas y de comunicación. Continuó asesorando a los desarrolladores desde el nivel de entrada hasta el nivel superior, ya sea formal o informalmente. Tenía un amplio conocimiento técnico de todo el producto fuera de su área de responsabilidad. Puede hacer que otros se despeguen. Puede detectar problemas potenciales y actuar de manera proactiva para evitar que se conviertan en problemas.

En términos de influencia, trabajó con la gerencia de nivel superior y otras disciplinas para ayudar a formular y luego ejecutar planes de productos. Dependiendo de su nivel y producto, también trabajó con otros equipos de productos para coordinar los aspectos técnicos de las características y lanzamientos.

Respuesta

Un ingeniero de software principal envía un software grande y complejo, que se auto-dirige según a los objetivos comerciales, funciona entre grupos, mejora la productividad del equipo y tiene al menos un impacto a nivel de división. Sus proyectos suelen ser demasiado grandes para un equipo de 10 personas. Sus objetivos son más generales como «mejorar el flujo de caja» o «escalar 100-1000X».

Un arquitecto es responsable del diseño de software de alto nivel. Por lo general, se trata de un puesto, no de un título ni de un nivel: los ingenieros de Amazon, Microsoft y Google no utilizan el término. El título tiene connotaciones negativas porque algunos son más hábiles para redactar informes técnicos que para diseñar software. El término implica a una sola persona, mientras que la arquitectura en los proyectos contemporáneos generalmente se diseña en conjunto.

Un ingeniero de software senior puede manejar proyectos moderadamente complejos sin ayuda. El título no es muy importante y requiere alrededor de 5 a 7 años de experiencia. La mayoría de los ingenieros se estancan en este nivel y disfrutan de su trabajo durante décadas.

Por lo general, para progresar más allá de los ingenieros senior, dedica menos tiempo a escribir código y más a hacer cosas diferentes como mejorar el proceso, la supervisión de la arquitectura, asesorar a los ingenieros más nuevos e interactuar con otras unidades de negocio.

Algunas empresas tienen títulos inflacionarios en los que los ingenieros con 7 años de experiencia hacen el mismo trabajo por el mismo salario que harían como ingenieros superiores en otros lugares, pero tienen títulos de Ingeniero Principal.

Las empresas más grandes necesitan niveles adicionales debido al tamaño. Un ingeniero distinguido en Google con un impacto en toda la empresa cubre muchos más productos con ingresos de $ 20 mil millones / trimestre que uno en una startup que obtiene $ 20 millones / año. Las diferencias entre los niveles más altos y los ingenieros superiores aumentan con el tamaño de la empresa.

Sin inflación de títulos, los ingenieros principales son como directores en términos de impacto, autonomía, a quién informan y compensación. Los ingenieros distinguidos son como vicepresidentes.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *