La mejor respuesta
La máxima eficiencia de la productividad en la empresa se logra a través de una jerarquía y una estructura administrativa claras . Al formar un equipo, debe comprender claramente el papel de cada empleado, sus metas y objetivos futuros, así como su área de responsabilidad. Comparando dos especialistas, que a primera vista están muy cerca en sus detalles, comenzaremos con una descripción de las habilidades del arquitecto principal de software y las consideraremos brevemente. El ámbito de las TI está lleno de matices y sutilezas de las que depende todo el trabajo futuro de un proyecto y de la empresa en su conjunto.
¿Quién es el arquitecto principal de software y cuál es su función? Este especialista diseña todo el proyecto, cubriendo una amplia gama de responsabilidades. Estratega de proyectos y artista de software del ámbito informático. Hasta cierto punto, este es un papel muy creativo. El arquitecto principal de software también es responsable de todo el proceso de desarrollo, desde contactar al cliente y escribir instrucciones sobre cómo trabajar en el proyecto, hasta la entrega del proyecto.
Y aquí hay una pequeña lista de deberes básicos:
- Diseñar cada pieza de una aplicación o un sistema y planificar cómo las piezas funcionarán juntas
- Analizar las necesidades del cliente y luego diseñar, probar y desarrollar software para satisfacer esas necesidades
- Recomendar actualizaciones de software para los programas y sistemas existentes de los clientes
- Asegurarse de que un programa continúe funcionando normalmente a través del mantenimiento y las pruebas de software
- Cree un variedad de modelos y diagramas (como diagramas de flujo) que instruyen a los programadores a escribir código de software
- Y otros.
Hablando sobre un ingeniero de software senior, vale la pena aclarar que su Las responsabilidades incluyen lo siguiente:
- Diseñar, codificar y depurar software
- Mejorar el rendimiento uso del software existente
- Proporcionar capacitación a otros ingenieros
- Mantener y actualizar el software existente
- Recomendar nuevas tecnologías que pueden ayudar a aumentar la productividad
- Supervisar y supervisar los aspectos técnicos de los proyectos
- Y trabajar en otros problemas.
Este especialista está trabajando para mejorar y ajustar la funcionalidad del software existente, así como resolver cualquier otro problema relacionado con este problema. Este especialista está al tanto de todas las nuevas tecnologías y prácticas de desarrollo de software.
Respuesta
Un ingeniero de software principal envía software grande y complejo, se auto-dirige de acuerdo con los objetivos comerciales, trabaja en grupos, mejora 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.