El proceso siempre debe comenzar con la alineación de código. Es la puerta de entrada. Si lo que se construyó no coincide con lo que se acordó, todo lo demás es irrelevante. Tienes tu proceso para escribir tu código, pero ¿realmente construiste lo que acordaste? No solo el PRD, no solo los tickets, no solo el figment, cualquier documento, cualquier hilo, cualquier conversación en Slack donde se tomaron decisiones son todas diferentes fuentes de verdad. La alineación de código toma y compara lo que se acordó contra lo que se construyó y divide la vinculación en dos grupos. Lo que tú como desarrollador puedes arreglar ahora mismo y lo que necesita decisión de producto antes de tocar cualquier código. Si hay una contradicción, te detienes, las resuelves. Entonces y solo entonces las otras tres habilidades se activan.
Así es como se ve en la vida real. Producto olvidó especificar qué sucede cuando alguien aplica un código de cupón del 100%, un pedido gratis, $0 en el checkout. John escribió el código, el cupón se aplica, el pedido se procesa, $0 de cargo. Pero, ¿debería? ¿El sistema aún crea el pedido? ¿El inventario aún se reserva? ¿El cumplimiento aún envía? ¿El procesador de pagos sabe qué hacer con el $0? Nadie decidió nada de eso. El PRD no lo decía. Los tickets no lo decían. La alineación de código lo detectó, lo señaló, se detuvo, involucró al producto y los hizo participar antes de que pudiéramos avanzar más. Una vez que eso se resolvió, pasamos al siguiente.
Los fallos se vuelven peligrosos cuando tu código permanece en silencio. Cada lugar donde tu código falla sin decirle a nadie dentro o fuera no importa de dónde venga. Lo que importa es que nadie lo ve. Bloques de caché vacíos, errores tragados, API que se agota sin manejador, códigos de cupón que devuelven un 500 y tu código simplemente se queda ahí. Y si es código nuevo, trata cada llamada externa, cada operación asíncrona, cada transformación de datos como un posible fallo oculto hasta que se demuestre lo contrario. Sé más agresivo, no menos. Un 503 de nuestro servicio de cupones. Esto sucede raramente, tal vez una vez cada pocos cientos de llamadas, el código tenía un bloque catch, lo atrapó, registró, no mostró nada, simplemente devolvió. El usuario vio una respuesta en blanco, intentó de nuevo, siguió adelante, no compró. Sin dinero, sin alerta, sin ticket, sin idea. Lo encontramos tres meses después en una grabación de sesión, tres meses de personas abandonando silenciosamente el checkout en pan y mantequilla. El bloque catch estaba ahí, el fallo fue manejado, simplemente no era visible. Esa es la diferencia entre manejado y oculto. El código rápido necesita una lente de seguridad.
Comments