6.3Buenas prácticas y trampas
Lo esencial en 30 segundos
- Preparar: un análisis limpio y ventanas vinculadas valen más que parches acumulados.
- Proteger: transacciones, derechos, copias de seguridad y pruebas en máquina virgen evitan pérdidas de datos y entregas azarosas.
- Documentar: un cuaderno de incidentes y versiones seguidas transforman un proyecto en solitario en una aplicación mantenible.
Hilo Yacine — los reflejos que aguantaron
Tras varios años en la aplicación del comercio, Yacine ha retenido algunos reflejos sencillos: analizar antes de programar, vincular los campos en lugar de apañar, acotar las consultas, enmarcar las escrituras y validar cada entrega. Las trampas, en cambio, vuelven siempre por los mismos caminos: la prisa y los atajos no documentados.
Las buenas prácticas no son reglas para quedar bien: cada una evita una avería o una pérdida de tiempo conocida.
Lo que marca la diferencia
Dos aplicaciones pueden tener la misma pantalla y un destino muy distinto. Lo que las separa son decisiones discretas: un análisis claro, campos vinculados, consultas acotadas, transacciones y una validación seria. Esas decisiones no se ven en la demo — se ven seis meses después.
Las trampas clásicas
La mayoría de los incidentes evitables vienen de atajos: programar antes de analizar, filtrar en la pantalla en lugar de en la base, olvidar los derechos, entregar sin prueba en máquina virgen o actualizar sin copia de seguridad. Cada uno parece ahorrar una hora; cada uno puede costar un día.
Aguantar en el tiempo
Una aplicación mantenible se reconoce por su documentación y su trazabilidad: un cuaderno de incidentes, versiones seguidas, copias de seguridad y procedimientos de despliegue conocidos. Es también lo que permite a un nuevo desarrollador retomar el proyecto sin romperlo todo.
✓ Qué hacer
- Concebir el análisis (archivos, rúbricas, enlaces, claves) antes de abrir la primera ventana.
- Vincular los campos a las rúbricas y dominar HAjoute, HModifie y HEnDehors.
- Filtrar y acotar las consultas del lado de la base, y verificar la indexación.
- Enmarcar las escrituras sensibles con transacciones y definir los derechos por rol.
- Validar cada versión en una máquina virgen y hacer copia de seguridad antes de cualquier actualización.
✗ Qué evitar
- Programar las ventanas primero e improvisar los datos después.
- Hacer la ordenación y el filtro en WLangage sobre todo el archivo en lugar de en la base.
- Dejar los derechos solo en el nivel de la pantalla, sin control en el servidor.
- Enviar el ejecutable solo sin dependencias ni prueba en un puesto limpio.
- Actualizar en producción sin copia de seguridad ni vuelta atrás posible.
Guion listo para decir — defender una validación (30 s)
«Antes de entregar, valido en una máquina virgen: conexión, introducción, modificación, supresión, derechos e impresión. Eso es lo que evita descubrir un problema en casa del cliente.»
Para guardarlo y justificar el tiempo de prueba ante un jefe con prisa.
Guion listo para decir — explicar una copia de seguridad (30 s)
«Siempre hago copia de seguridad antes de una actualización, y verifico que la restauración funciona. Sin eso, una conversión fallida puede costar los datos del mes.»
Útil para encuadrar una intervención en producción.
Modelo para copiar y pegar — checklist de entrega
1. Análisis al día + migración probada sobre copia
2. Campos vinculados + recorrido de guardado OK
3. Consultas acotadas + índices verificados
4. Derechos por rol probados con perfiles reales
5. Validación en máquina virgen (instalación incluida)
6. Copia de seguridad hecha + vuelta atrás prevista
7. Versión numerada + nota de entrega
Modelo para copiar y pegar — regla de filtrado
// Qué hacer: filtrar del lado de la base
SQLExec("SELECT * FROM Produits WHERE Famille = {pFamille}")
// Qué evitar: traerlo todo y luego filtrar
HLitRecherche(Premier, Produits)
TANTQUE HEnDehors(Produits) = Faux
SI Produits.Famille = pFamille ALORS ...
HLitSuivant(Produits)
FIN
Microempresa / presupuesto ajustado
Mantener lo esencial: análisis claro, campos vinculados, copia de seguridad antes de actualizar y validación mínima en un puesto limpio.
PYME Orán
Adaptar a las realidades locales: material heterogéneo, formación corta de los usuarios y procedimientos escritos en francés sencillo.
Remoto / multisitio
Reforzar la trazabilidad: versiones numeradas, registros centralizados y procedimiento de actualización a distancia documentado.
Intercultural
Hacer explícitas las reglas implícitas (derechos, copias de seguridad, validación) para que sobrevivan al cambio de equipo.
Reto 48 h — aplícalo mañana
Tome una entrega real y aplique la checklist: análisis al día, consultas acotadas, derechos probados, validación en máquina virgen y copia de seguridad previa.
- Conozco los reflejos que fiabilizan una aplicación y las trampas que hay que evitar.
- Tengo una checklist de entrega y una regla de filtrado reutilizables.
- He hecho el reto de 48 h o he planificado su fecha.
¿Qué reflejo reduce más los incidentes de entrega en casa del cliente?
Las buenas prácticas no son reglas para quedar bien: cada una evita una avería o una pérdida de tiempo conocida.