Uber ejecuta miles de microservicios para permitir despliegues independientes. Antes, equipos de 5-10 personas que generaban 50 commits/20 pushes/10 PRs diariamente no necesitaban esta modularidad.
Hoy, un equipo pequeño que ejecuta 20-100 agentes puede generar 500 commits/200 pushes/100 PRs. El enfoque de Uber puede convertirse en la nueva norma. Cuanto más modular sea tu código, más agentes puedes ejecutar en paralelo. Los monolitos causan conflictos merge; los microservicios permiten trabajo “embarrassingly parallel”.
Más de 100 agentes deben trabajar de forma independiente o la productividad se vuelve negativa. Dividir servicios era costoso—boilerplate, plumbing, configuración CI. Los agentes escriben todo eso ahora. Los agentes también están limitados por el contexto; módulos que caen en la ventana de contexto mejoran la performance drásticamente.
La modularidad de tu base de código determina cuántos agentes de codificación puedes ejecutar eficazmente, así que se vale la pena diseñar para ello desde el principio.
Fuente: Hacker News · Resumido por HeadlinesBriefing