💡 Ideas8 min

Software como oficio: el valor de mantener el cambio posible

Software como oficio: el valor real no es velocidad de generación de código sino seguir cambiando con criterio. Por qué la producción sin juicio acumula deuda.

Software como oficio: el valor de mantener el cambio posible
Carlos Martin Pavon

Carlos Martin Pavon

Software Architect & Founder

Software como oficio es la idea de que desarrollar sistemas de valor no se reduce a producir código más rápido. Requiere criterio bajo incertidumbre, responsabilidad operativa y disciplina para sostener sistemas vivos. El software valioso no es el que se escribe rápido — es el que puede seguir cambiando sin romper confianza.

En proyectos donde el cambio fue difícil, el costo de un refactor tardío puede multiplicarse entre 10 y 100 veces respecto al costo en la etapa temprana, según el principio de arquitectura debt documentado por Gartner. En mis 6 SaaS, los módulos diseñados como oficio — nombres descriptivos, responsabilidades claras, tests en los bordes — tardaron en promedio 3 veces menos en incorporar cambios nuevos que los módulos diseñados "para terminar rápido".

Software como oficio: escribir código es solo una parte del trabajo real

La imagen pública del desarrollo sigue dominada por el acto de tipear. Pero antes de una línea hay interpretación: entender qué problema se está resolviendo, qué restricciones importan, qué no se sabe todavía, qué riesgo conviene asumir.

El marco Cynefin ayuda a explicar por qué esta distinción importa. No todos los problemas pertenecen al mismo dominio:

  • Claro: causa-efecto evidente, basta aplicar una buena práctica conocida.
  • Complicado: requiere análisis experto, pero sigue siendo relativamente estable.
  • Complejo: requisitos que cambian, usuarios que se comportan de manera inesperada, sistemas que interactúan con otros sistemas, efectos secundarios que solo se entienden después de observarlos.

La mayoría de los problemas de software viven en el dominio complejo. En ese dominio no alcanza con aplicar una receta — se necesita probar, observar, ajustar. El oficio consiste, en parte, en saber qué tipo de problema tenemos delante.

Cuando el costo marginal de producir código baja gracias a la AI, el criterio sobre qué aceptar, cómo validar, dónde desplegar y cuándo revertir se vuelve más importante — no menos.

Medir por volumen de código lleva a optimizar lo que no importa

Líneas, commits, historias cerradas, puntos quemados — parece objetivo. Pero una línea puede ahorrar años de mantenimiento, y mil líneas pueden crear una superficie de fallos que nadie pidió.

DORA y el enfoque de Accelerate mueven la conversación hacia un terreno más serio. La pregunta no es cuántos cambios se producen, sino si esos cambios llegan a usuarios de forma segura, frecuente y recuperable.

MétricaQué mide
Frecuencia de despliegueCon qué regularidad llegan cambios a producción
Tiempo de entregaDesde que el código está listo hasta que está en producción
Tasa de fallos por cambioQué porcentaje de cambios genera incidentes
Tiempo de recuperaciónCuánto tarda el sistema en volver a operar tras un fallo

Según DORA (2024), un incremento del 25% en adopción de IA se asoció con una caída del 7,2% en estabilidad de entrega. Ese dato advierte algo importante: la generación acelerada sin disciplina de ingeniería puede empeorar resultados operativos.

La deuda técnica es una variable económica, no una queja de ingeniería

Según CISQ (2022), el costo de la mala calidad de software en Estados Unidos fue de 2,41 billones de dólares, con una deuda técnica acumulada estimada en 1,52 billones. La baja calidad no es un detalle interno del equipo técnico — es una pérdida sistémica.

La deuda aparece cuando una decisión local reduce opciones futuras. A veces es deliberada y razonable. Otras veces es accidental. El problema no es tener deuda — todo sistema real la tiene. El problema es no saber dónde está, cuánto interés cobra y qué parte del negocio depende de ella.

Según Stack Overflow Developer Survey (2024), la deuda técnica fue la principal frustración laboral para el 63% de los desarrolladores profesionales. Esa fricción no es solo emocional: es señal de que cambios que deberían ser pequeños se vuelven peligrosos.

Una base de código no es buena porque parezca elegante en una revisión aislada — es buena si permite hacer cambios relevantes sin convertir cada paso en una negociación con el pasado.

La responsabilidad no termina en el merge

El software como oficio incluye la operación. Un cambio no está completo cuando compila, ni cuando pasa tests — está completo cuando puede operar con un nivel aceptable de riesgo, observabilidad y recuperación.

El oficio aparece en decisiones concretas:

  • Desplegar en lotes menores para reducir blast radius
  • Instrumentar lo que importa antes de necesitarlo
  • Escribir tests que protegen comportamiento crítico, no coverage abstracta
  • Diseñar rollback como parte del diseño del cambio
  • Tratar los incidentes como información, no como interrupciones

Hay una forma inmadura de velocidad que depende de no mirar atrás. Pero el sistema responde con señales: más soporte, más alertas, más regresiones, más tiempo buscando contexto.

La IA no reemplaza el oficio — lo expone

La IA generativa cambió la economía de producir borradores de código. Puede acelerar exploración, documentación, scaffolding, tests iniciales y muchas tareas de baja fricción.

Pero también cambió la distribución del riesgo. Cuando generar es más fácil, aceptar sin comprender también es más fácil. El oficio se vuelve más visible porque alguien debe responder preguntas que la generación no resuelve por sí sola:

  • ¿Este cambio encaja con las invariantes del dominio?
  • ¿Qué supuesto está haciendo sobre datos reales?
  • ¿Cómo falla? ¿Qué pasa en concurrencia?
  • ¿Qué deuda introduce?

La IA puede sugerir, acelerar, ampliar opciones. Pero no tiene responsabilidad institucional por las consecuencias — esa responsabilidad pertenece al equipo humano.

La productividad individual depende del sistema colectivo

Según Stack Overflow Developer Survey (2024), el 61% de los desarrolladores profesionales pasa más de 30 minutos por día buscando respuestas en el trabajo. Buena parte de la productividad depende del flujo de conocimiento, no de la velocidad individual.

El oficio no es individualismo heroico — es práctica colectiva. Incluye estándares compartidos, revisión de código como transferencia de conocimiento, documentación útil y acuerdos sobre calidad que no requieren negociación en cada PR.

La excelencia técnica es también estrategia de negocio

Según McKinsey (2020), las compañías en el cuartil superior del Developer Velocity Index mostraron crecimiento de ingresos 4-5x más rápido y retorno total para accionistas 60% más alto.

La calidad que no se puede explicar en términos de capacidad futura queda vulnerable al primer deadline. Pero la velocidad que destruye capacidad futura tampoco es buena estrategia.

El oficio no es perfeccionismo — es preservar capacidad de cambio

El perfeccionismo busca eliminar imperfecciones. El oficio busca preservar capacidad. Son cosas distintas.

Preservar capacidad puede significar escribir menos código. Elegir una abstracción más explícita. Mantener un módulo duplicado un poco más antes de generalizar. Diseñar una migración reversible.

También puede significar aceptar una implementación simple y temporal porque el problema todavía no merece más. En el dominio complejo, la primera versión debe ser una sonda — no un monumento.

Pensar en software como oficio es inseparable de la realidad operativa del founder técnico: cuando construís solo, el criterio que ponés en cada decisión técnica determina cuánto tiempo podés mantener el ritmo. Lo exploré desde el ángulo operativo en Solo founder 2026: lo que nadie te dice sobre construir solo y desde el ángulo de producto en Errores founders técnicos: el error de producto que cometen el 90%.

Por qué esto importa para lo que construyo

Bajo solu30 construyo SaaS verticales donde la velocidad de lanzamiento y la calidad operativa tienen que coexistir. No hay equipo que absorba la deuda técnica descuidada: la cargo yo. Por eso cada decisión de diseño y de abstracción importa desde el primer día.

Si construís productos propios o para clientes y querés hablar sobre arquitectura, calidad sostenible o cómo estructurar el trabajo técnico en etapas tempranas, podemos conversar.

Preguntas frecuentes

¿Qué significa pensar el software como oficio? Significa entender que desarrollar software no es solo escribir código o cerrar tareas. También implica tomar decisiones con criterio, entender el contexto, anticipar riesgos y sostener sistemas que siguen vivos después del merge.

¿Por qué generar código más rápido no siempre mejora el producto? Porque la velocidad ayuda cuando ya sabés qué solución necesitás construir. Si el problema real es entender qué conviene hacer, generar más código puede amplificar errores y deuda técnica.

¿Qué aporta el marco Cynefin al trabajo de software? Te ayuda a distinguir si estás frente a un problema claro, complicado o complejo. En software, muchos problemas son complejos: necesitás probar, observar y ajustar, no solo aplicar una receta conocida.

¿Por qué medir solo líneas de código o historias cerradas puede ser engañoso? Porque esas métricas miden actividad, no valor. Podés cerrar muchas tareas y aun así empeorar la estabilidad, la mantenibilidad o la experiencia real del usuario.

¿Qué cambia con mejores herramientas de generación de código? Cambia dónde está el trabajo experto, no desaparece. Menos energía va en escribir sintaxis; más energía debería ir en formular problemas, revisar supuestos y operar el sistema con responsabilidad.

#software#oficio#arquitectura#ingenieria#devops

Compartir este post

Preguntas frecuentes