Descripción
En mis primeros años como desarrollador, asumí que el trabajo duro era todo lo que necesitaba. Luego me pasaron por alto para un ascenso y mi gerente no pudo darme retroalimentación sobre qué áreas mejorar, para poder alcanzar el nivel de ingeniero sénior. Estaba frustrado; incluso amargado: no tanto por perder el ascenso, sino por la falta de orientación.
Para cuando me convertí en gerente, estaba decidido a apoyar a los ingenieros que me reportaban con el tipo de retroalimentación y apoyo que me hubiera gustado recibir años antes. Y lo hice. Si bien mi equipo se triplicó en los siguientes dos años, la gente se convirtió visiblemente en mejores ingenieros, y esta progresión fue clara a partir de las evaluaciones de desempeño y los ascensos.
Este libro es un resumen de los consejos que he dado a ingenieros de software a lo largo de los años, y algunos más.
Este libro sigue la estructura de una trayectoria profesional "típica" para un ingeniero de software, desde que comienza como un desarrollador de software novato, pasando por ser un modelo a seguir como sénior/líder, hasta el nivel de personal/principal/distinguido. Resume lo que he aprendido como desarrollador y cómo he abordado la capacitación de ingenieros en diferentes etapas de sus carreras.
Cubrimos las habilidades "blandas" que se vuelven cada vez más importantes a medida que aumenta su antigüedad, y las partes "duras" del trabajo, como los conceptos y enfoques de ingeniería de software que lo ayudan a crecer profesionalmente.
Los nombres de los niveles y sus expectativas pueden — ¡y de hecho lo hacen! — variar entre empresas. Cuanto más alto sea el "nivel" de una empresa, más se tiende a esperar de los ingenieros, en comparación con los lugares de menor nivel. Por ejemplo, el nivel de "ingeniero sénior" tiene expectativas notoriamente altas en Google (nivel L5) y Meta (nivel E5), en comparación con las empresas de menor nivel. Si trabaja en una empresa de nivel superior, puede ser útil leer los capítulos sobre niveles superiores, y no solo el nivel que le interesa actualmente.
El libro se compone de seis partes independientes, cada una formada por varios capítulos:
- Parte 1: Fundamentos de la carrera de desarrollador
- Parte 2: El desarrollador de software competente
- Parte 3: El ingeniero sénior completo
- Parte 4: El líder técnico pragmático
- Parte 5: Ingenieros de personal y principales modelo a seguir
- Parte 6: Conclusión
Las Partes 1 y 6 se aplican a todos los niveles de ingeniería, desde el desarrollador de software de nivel de entrada hasta el ingeniero principal y superior. Las Partes 2, 3, 4 y 5 cubren niveles de ingeniería cada vez más altos y agrupan temas en capítulos, como "Ingeniería de software", "Colaboración", "Hacer las cosas", etc.
La nomenclatura y los niveles varían, pero los principios de lo que hace a un gran ingeniero que es impactante a nivel individual, de equipo y organizacional, son notablemente constantes. No importa en qué punto de su carrera se encuentre, espero que este libro le brinde una nueva perspectiva y nuevas ideas sobre cómo crecer como ingeniero.
Elogios para el libro
"Desde las revisiones de rendimiento hasta la latencia P95, desde la dinámica del equipo hasta las pruebas, Gergely desmitifica todos los aspectos de una carrera en software. Este libro está bien nombrado: realmente parece la guía que faltaba para toda la industria."
- Tanya Reilly, ingeniera principal sénior y autora de The Staff Engineer's Path
"Abarcando una gran variedad de temas, desde lo técnico hasta lo social, de manera concisa, este libro debe estar en el escritorio de cualquier ingeniero de software que busque aumentar su impacto y su carrera. Lo consultará una y otra vez para obtener sabios consejos en cualquier situación."
- James Stanier, Director de Ingeniería en Shopify, autor de TheEngineeringManager.com
Autor: Gergely Orosz
Editorial: Pragmatic Engineer B.V
Publicado: 11/07/2023
Páginas: 414
Tipo de encuadernación: Tapa blanda
Peso: 1.57lbs
Tamaño: 10.00h x 7.00w x 0.85d
ISBN13: 9789083381824
ISBN10: 908338182X
Categorías BISAC:
- Informática | Desarrollo e ingeniería de software | Herramientas
- Negocios y Economía | Carreras | General

