"La credibilidad técnica son los cimientos de todo lo demás. Un Tech Lead que pierde profundidad técnica pierde la capacidad de influir, de tomar buenas decisiones, y de mentorear a otros."
Tomar decisiones de arquitectura que balancean necesidades actuales con flexibilidad futura, considerando el contexto del producto. El Tech Lead efectivo diseña arquitectura que soporta los próximos 2-3 horizontes de producto sin sobre-ingeniería para el horizonte 5. Presenta decisiones arquitectónicas como opciones con compromisos explícitos (costo, tiempo, flexibilidad, riesgo) en lugar de una única opción como 'la correcta'. Documenta decisiones arquitectónicas importantes (Registros de Decisión Arquitectónica - ADRs) con contexto, opciones consideradas, y las razones, evitando crear conocimiento tribal. Distingue entre complejidad esencial (inherente al problema) y accidental (auto-infligida por decisiones previas), ayudando al equipo a enfocarse en lo que realmente importa.
La arquitectura del sistema evoluciona con el producto sin reescrituras masivas frecuentes. Otros ingenieros pueden entender y extender la arquitectura sin depender del Tech Lead. Las decisiones arquitectónicas se evalúan retrospectivamente y se aprende de ellas.
Mantener la salud técnica del sistema a largo plazo, gestionando deuda técnica de forma estratégica. Esto va más allá de simplemente 'hacer refactoring' e incluye mantener un inventario visible de deuda técnica con impacto estimado en velocidad, riesgo y costo. El Tech Lead efectivo negocia tiempo para reducir deuda técnica vinculándola a objetivos de negocio concretos (velocidad de entrega, confiabilidad, costos operativos), en lugar de pedir tiempo genérico para 'mejoras técnicas'. Toma deuda técnica conscientemente cuando acelera aprendizaje o entrega, documentándola y planificando su pago, pero evita acumular deuda sin registrarla. La sostenibilidad técnica requiere balancear entre velocidad de entrega y salud a largo plazo, tomando decisiones conscientes sobre cuándo tomar deuda y cuándo pagarla.
Asegurar que el sistema funciona correctamente, es observable, y los problemas se detectan y resuelven rápidamente. El Tech Lead efectivo implementa observabilidad (logs, métricas, traces) que permite entender el comportamiento del sistema en producción, no solo detectar cuando algo falla. Define y monitorea Objetivos de Nivel de Servicio (SLOs) alineados con expectativas de usuarios y negocio, en lugar de métricas técnicas que nadie mira. Realiza post-mortems sin buscar culpables después de incidentes, enfocándose en mejoras sistémicas en lugar de buscar culpables. Instrumenta features para medir adopción y comportamiento antes de considerar el trabajo 'terminado', y analiza datos de soporte, logs de errores, y patrones de uso para identificar problemas no reportados proactivamente.
Developing
Comportamientos no presentes o inconsistentes; requiere guía significativa
Practicing
Comportamientos presentes pero con gaps importantes; requiere coaching regular
Competent
Comportamientos consistentes en situaciones normales; ocasionalmente necesita soporte
Proficient
Comportamientos consistentes incluso en situaciones complejas; puede guiar a otros
Expert
Referente para otros; adapta approach a contextos nuevos; mejora las prácticas del equipo