MAISON CODE .
/ Tech · Career · Productivity · Engineering · Philosophy · Leverage

El ingeniero 10x: no se trata de velocidad de escritura

El mito del 'Genius Coder'. La realidad del apalancamiento, la automatización y la toma de decisiones. Cómo ofrecer un valor 10 veces mayor sin trabajar 10 veces más horas.

AB
Alex B.
El ingeniero 10x: no se trata de velocidad de escritura

“Él es un ingeniero 10x”. Esta frase es controvertida. Implica que una persona vale diez. Suena arrogante. Pero en el software, el apalancamiento es real. Un trabajador de la construcción no puede colocar ladrillos 10 veces más rápido que otro. La física los limita. Un ingeniero de software puede resolver un problema en 1 hora que lleva otras 100 horas (o que el otro nunca resuelve). El Ingeniero 10x no es mejor mecanógrafo. Son mejores tomadores de decisiones. No escriben más código. A menudo escriben menos código. Saben qué escribir y, lo que es más importante, qué no escribir.

Por qué Maison Code habla de esto

En Maison Code Paris, actuamos como la conciencia arquitectónica de nuestros clientes. A menudo heredamos stacks “modernos” construidos sin una comprensión fundamental de la escala.

Discutimos este tema porque representa un punto de inflexión crítico en la madurez de la ingeniería. Implementarlo correctamente diferencia un MVP frágil de una plataforma resistente de nivel empresarial.

Por qué Maison Code contrata “Pereza”

Nos entrevistamos para “Pereza Productiva”. Si a un candidato le encanta el control de calidad manual, no lo contratamos. Queremos al candidato que dice: “Construí un guión para hacer esto porque estaba aburrido”. Contratamos ingenieros que odian la ineficiencia más de lo que aman la codificación. Nuestros mejores ingenieros dedican el 50 % de su tiempo a crear herramientas para hacer que el otro 50 % sea más rápido.

1. La ecuación del apalancamiento

€€ Valor = (Habilidad \veces Apalancamiento) - Fricción €€

  • Habilidad: Conocer React/Python.
  • Apalancamiento: Herramientas, Bibliotecas, Automatización, IA.
  • Fricción: malas reuniones, especificaciones poco claras, deuda técnica.

El ingeniero 1x se centra en aumentar la habilidad. El ingeniero 10x se centra en aumentar el apalancamiento y reducir la fricción.

2. Apostar por las abstracciones adecuadas

El ingeniero junior genera 500 líneas de CSS personalizado para crear un botón. El ingeniero senior instala shadcn/ui y crea el botón en 1 línea. The Senior acaba de ahorrar 2 días depurando problemas en varios navegadores. Comportamiento 10x: darse cuenta de que “Sincronización de inventario” es un problema resuelto y comprar una herramienta, en lugar de crear un ERP personalizado desde cero. (Consulte Construir frente a comprar). Elegir la abstracción incorrecta (por ejemplo, Redux para un cambio simple) agrega influencia negativa.

3. El poder del “No”

El gerente de producto dice: “Necesitamos una fuente personalizada para la página de pago”. El ingeniero 1x dice: “Está bien”. (Pasa 3 días luchando contra errores de CORS y cargando basura). El ingeniero de 10x dice: “No. El pago debe ser estándar para mayor familiaridad y velocidad. Las fuentes personalizadas perjudicarán la conversión en un 1% debido al cambio de diseño. Sigamos con las fuentes del sistema”. Resultado:

  • Ahorró 3 días de tiempo de desarrollo.
  • Ahorró \€50 mil en ingresos perdidos.
  • Valor Total: Masivo. El código más eficiente es el código que elimina. El segundo más eficiente es el código que nunca escribes.

4. Automatización sobre repetición

Si lo haces dos veces, hazlo manualmente. Si lo haces tres veces, escribe un guión. La virtud “perezosa”: Un ingeniero 10x odia el trabajo manual.

  • Implementación: escriben una canalización de CI/CD. (Ver CI/CD).
  • Pruebas: Escriben pruebas E2E.
  • Entrada de datos: escriben un raspador de Python. Invierten tiempo por adelantado para recuperar tiempo futuro. Esto es Interés compuesto para ingeniería.

5. Dominio de las herramientas (El IDE)

Mira cómo trabaja un ingeniero 10x. No tocan el ratón.

  • Cmd + P: Abrir archivo.
  • Cmd + Shift + F: Búsqueda global.
  • Opción + Clic: Múltiples cursores. Usan combinaciones de teclas Vim. Usan Fragmentos. Usan GitHub Copilot para autocompletar texto estándar. Se mueven a la velocidad del pensamiento. El teclado no es un cuello de botella. Si ahorras 2 segundos por minuto, ahorrarás 15 días al año.

6. Escribir para humanos, no para máquinas

El código se lee 10 veces más de lo que se escribe. El ingeniero 10x optimiza la legibilidad.

  • Malo:
    const x = d.filter(i => i.p > 10);
  • Bueno:
    const premiumProducts = base de datos.filtro(producto => producto.precio > 10);

El primero requiere que el siguiente desarrollador queme energía mental decodificando “x”. El segundo se explica solo. Clean Code es una inversión en la velocidad de tu equipo. Si tu código es inteligente, fallaste. El código debería ser aburrido.

7. El método de depuración (enfoque científico)

Cuando ocurre un error:

  • 1x Ingeniero: Cambia líneas aleatorias hasta que funcione. “Creo que está arreglado”.
  • 10x Ingeniero:
    1. Reproduce el error de forma fiable.
    2. Aísla la variable.
    3. Forma una hipótesis.
    4. Prueba la solución.
    5. Escribe una prueba de regresión para que nunca vuelva a suceder. No sólo solucionan el error; arreglan el sistema que permitió el error.

8. La Apuesta Arquitectónica (Ver el Futuro)

Un ingeniero 10x predice hacia dónde se dirige el disco. En 2013 apostaron por React. En 2023 apuestan por la IA. Eligen tecnologías que tienen impulso comunitario. Evitan el “desarrollo basado en currículums” (usar una herramienta especializada solo para aprenderla). Eligen tecnología aburrida para rutas críticas (Postgres, Redis) y vanguardia para ventajas competitivas (IA).

9. El escalador de tutoría

Un verdadero Ingeniero 10x crea diez Ingenieros 1x. Lo documentan todo. Escriben “Por qué” en los comentarios de relaciones públicas, no solo “Solucionar esto”. Realizan “Almuerzo y Aprende”. Suben el listón para todo el equipo. Si dejas la empresa y el equipo colapsa, fracasaste. Si te vas y el equipo prospera, lo has conseguido.

11. La Cámara de Trabajo Profundo (Estado de Flujo)

El cambio de contexto es el enemigo. Si revisas Slack cada 10 minutos, tu coeficiente intelectual baja 10 puntos. El Ingeniero 10x bloquea el tiempo. El Protocolo:

  • 09:00 - 13:00: Trabajo Profundo. Holgura cerrada. Teléfono apagado.
  • 13:00 - 14:00: Almuerzo + Responder a todos.
  • 14:00 - 18:00: Reuniones + Revisiones de Códigos. Protegen su “Maker Time” (Mañana) del “Manager Time” (Tarde). (Consulte Costo del tiempo de inactividad).

12. El mito del full stack (especialización)

¿Puede una persona realmente dominar CSS, React, Node, Postgres, Docker y AWS? No. El ingeniero “Full Stack” es a menudo un “experto en todo, maestro en nada”. El ingeniero 10x tiene forma de T.

  • Amplio conocimiento: Conoce suficiente CSS para no romper cosas.
  • Conocimiento profundo: Es un experto de clase mundial en Sistemas Distribuidos. Conocen su superpoder. El resto lo subcontratan.

13. La etiqueta de revisión del código (muerte del ego)

Un ingeniero 1x toma personalmente los comentarios de código. “Odias mi código, entonces me odias”. Un ingeniero 10x se desprende por completo. “Gran captura. Gracias por salvarme de un error”. Revisan el código para enseñar, no para castigar. La pauta:

  • No digas simplemente “Arregla esto”.
  • Diga “Si cambiamos esto a un mapa, la búsqueda se convierte en O(1) en lugar de O(n). Recomendación: use un mapa”. Eleva la conversación.

13. La rúbrica de contratación (cómo detectarlos)

No hacemos preguntas sobre LeetCode (“Invertir un árbol binario”). Hacemos preguntas del mundo real.

  • Pregunta: “El sitio es lento. Explícame cómo depurarlo”.
  • 1x respuesta: “Revisaría la base de datos”.
  • Respuesta 10x: “Primero comprobaría las métricas. ¿Es TTFB (Servidor) o LCP (Cliente)? ​​Si es Servidor, verifico los seguimientos de APM. Si es Cliente, verifico el tamaño del paquete”. Probamos el Pensamiento sistémico. Buscamos “Cicatrices” (experiencia de fracaso), no “Certificados”.

14. La estrategia de retención (mantenerlos)

No retienes a un Ingeniero 10x con dinero (aunque debes pagar lo mejor del mercado). Los conservas con Autonomía e Impacto.

  • Malo: “Ticket de Jira n.º 123: botón Mover 3 píxeles a la izquierda”.
  • Bien: “La conversión ha bajado un 5%. Aquí están los datos. Arréglalo”. Dales un problema, no una tarea. Si microgestionas a un ingeniero 10x, renunciará en un mes.

15. Conclusión

No te conviertes en un ingeniero 10x trabajando 80 horas a la semana. Te conviertes en uno al:

  1. Negarse a construir cosas inútiles.
  2. Automatizar cosas aburridas.
  3. Aprender profundamente tus herramientas.
  4. Comunicarse con claridad. Es un deporte intelectual, no un deporte de resistencia. Deja de escribir. Empieza a pensar.

¿Sigues codificando manualmente?

Diseñamos culturas de ingeniería basadas en principios de alto apalancamiento.

Actualizar mi equipo. Contrate a nuestros arquitectos.