The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact
El Ingeniero Efectivo: Cómo aprovechar tus esfuerzos en ingeniería de software para tener un impacto desproporcionado y significativo
Edmond Lau
Los ingenieros más efectivos, aquellos que han ascendido para convertirse en ingenieros distinguidos y líderes en sus compañías, pueden generar un impacto 10 veces mayor que otros ingenieros, pero no trabajan 10 veces más horas.
Han interiorizado una mentalidad que me llevó años descubrir a través de prueba y error.
Voy a compartir esa mentalidad contigo, junto con cientos de técnicas accionables y hábitos probados, para que puedas acortar esos años.
Presentando El Ingeniero Efectivo: el único libro diseñado específicamente para los ingenieros de software de hoy en día, basado en extensas entrevistas con líderes de ingeniería en las principales empresas tecnológicas, y repleto de cientos de técnicas para acelerar tu carrera.
Durante dos años, me embarqué en una búsqueda en busca de una respuesta a una pregunta:.
¿Cómo hacen los ingenieros más efectivos que sus esfuerzos, sus equipos y sus carreras sean más exitosos?.
Entrevisté y recopilé historias de vicepresidentes, directores, gerentes y otros líderes de ingeniería en las principales empresas de software de hoy: nombres conocidos y establecidos como Google, Facebook, Twitter y LinkedIn; empresas en crecimiento rápido de tamaño mediano como Dropbox, Square, Box, Airbnb y Etsy; y startups como Reddit, Stripe, Instagram y Lyft.
Estos líderes compartieron historias sobre las ideas más valiosas que han aprendido y los errores más comunes y costosos que han visto que los ingenieros, a veces ellos mismos, cometen.
Estas son solo algunas de las preguntas difíciles que les hice:.
- ¿Qué cualidades de ingeniería se correlacionan con el éxito futuro?.
- ¿Qué has hecho que ha tenido los mayores retornos?.
- ¿Qué separa a los ingenieros más efectivos con los que has trabajado del resto?.
- ¿Cuál es la lección más valiosa que tu equipo ha aprendido en el último año?.
- ¿Qué consejos le das a los nuevos ingenieros de tu equipo?.
La historia de cada uno es diferente, pero muchas de las lecciones comparten temas comunes.
Escucharás historias como:.
- ¿Cómo el equipo de 5 ingenieros de Instagram construyó y mantuvo un servicio que creció a más de 40 millones de usuarios cuando la empresa fue adquirida?.
- ¿Cómo y por qué Quora implementó código en producción de 40 a 50 veces al día?.
- ¿Cómo el equipo detrás de Google Docs se convirtió en la adquisición más rápida para reescribir su software y ejecutarlo en la infraestructura de Google?.
- ¿Cómo utiliza Etsy la experimentación continua para diseñar funciones que aumentan las ganancias al ser lanzadas?.
- ¿Cómo operaba el pequeño equipo de infraestructura de Facebook miles de servidores de bases de datos de manera eficiente?.
- ¿Cómo pasó Dropbox de contratar apenas a nuevos ingenieros a casi triplicar el tamaño de su equipo año tras año?.
Además, he destilado sus historias en hábitos y lecciones accionables que puedes seguir paso a paso para hacer tu carrera y tu equipo más exitosos.
Las habilidades utilizadas por los ingenieros efectivos se pueden aprender.
Y te las enseñaré.
Con El Ingeniero Efectivo, te enseñaré un marco unificador llamado palanca: el valor producido por unidad de tiempo invertido, que puedes usar para identificar las actividades que producen resultados desproporcionados.
Aquí tienes un vistazo de algunas de las lecciones que aprenderás.
Aprenderás cómo:.
- Priorizar los proyectos y tareas correctos para aumentar tu impacto.
- Gana más margen de maniobra de tus compañeros y gerentes en tus proyectos.
- Pasar menos tiempo manteniendo y reparando software y más tiempo construyendo y lanzando nuevas características.
- Producir estimaciones de software más precisas.
- Validar tus ideas de manera económica para reducir el trabajo desperdiciado.
- Navegar por los obstáculos organizacionales y relacionados con las personas.
- Encontrar el nivel adecuado de revisiones de código, pruebas, abstracción y deuda técnica para equilibrar velocidad y calidad.
- Acortar tu flujo de trabajo de depuración para aumentar la velocidad de iteración.