Qué nadie te cuenta sobre pasar código de desarrollo a producción
En desarrollo funciona perfecto; en producción, a veces no. Problemas reales: concurrencia, diferencias de base de datos, memoria, permisos y variables de entorno — y qué hacer antes de desplegar.
Una de las situaciones más frustrantes en desarrollo de software es esta:
En desarrollo funciona perfecto. Lo subes a producción… y deja de funcionar.
Si has trabajado en backend, data pipelines, microservicios o sistemas con base de datos, seguramente te ha pasado. Y no una vez, muchas.
Este artículo no es sobre teoría, sino sobre los problemas reales que aparecen cuando algo funciona en local pero falla en producción.
1. Desarrollo no es producción (aunque debería parecerse)
En local normalmente tienes:
En producción tienes:
Es decir, son dos mundos distintos.
Por eso algo que funciona en desarrollo puede romperse completamente en producción.
2. Problemas típicos que solo aparecen en producción
Concurrencia
En desarrollo todo funciona porque hay un solo proceso.
En producción:
Errores típicos:
Solución:
Diferencias de base de datos
Muy común:
Y aparece el famoso error:
Illegal mix of collations
Esto en desarrollo no aparece porque todo está en utf8mb4_general_ci y en producción no.
Solución:
Problemas de memoria
En local todo funciona. En producción:
Porque:
Solución:
Permisos
El clásico:
En local: todo funciona.
En producción:
Porque el usuario que ejecuta la app en producción no tiene permisos.
Solución:
Variables de entorno
Otro clásico:
En local tienes .env.
En producción:
Solución:
3. El mayor error: probar poco en entorno parecido a producción
Muchos problemas aparecen porque:
Producción no rompe el código, rompe las suposiciones.
4. Cosas que deberías hacer siempre antes de subir a producción
Checklist real:
Esto evita muchas noches sin dormir.
5. La lección más importante
Después de muchos despliegues, errores raros y cosas que “no deberían pasar”, la conclusión es esta:
En desarrollo el código tiene que funcionar. En producción el sistema tiene que sobrevivir.
Son dos objetivos distintos.
En producción importan más:
Que el propio código en sí.
Conclusión
Pasar de desarrollo a producción no es solo hacer deploy.
Es pasar de un entorno controlado a un entorno hostil:
Y ahí es donde se nota la diferencia entre:

María Gargoles
Full Stack Developer & SysAdmin