Cada entorno es ligeramente diferente. En comparación, debes decidir qué funciona para ti. Amazon, por ejemplo, hace que sus desarrolladores tengan su propio código, algo que algunos desarrolladores odian, pero es una característica de ese entorno que mantiene bajos los conteos de errores (¿cuándo fue la última vez que vio un error en amazon.com?).
Otros quieren un proceso de control de calidad más estricto, así que crea un departamento de operaciones para supervisar despliegues, pero he descubierto que tienden a crear una atmósfera de negatividad en la empresa: se recompensan justificando su función, lo que implica señalar y apoyando las cosas malas en el mundo. Si los desarrolladores son buenos en su trabajo, el resentimiento puede aparecer si su salario está relacionado con el desempeño.
Personalmente, tiendo a preferir cuidar toda la pila, pero cada vez me estoy moviendo más a proveedores que me permiten preocuparme cada vez menos por el hardware (EC2, Heroku, etc.) y centrarme más en la funcionalidad en el aplicaciones.Personalmente me gusta tener el código y los errores, ya que significa que estoy motivado de forma demostrable para mantener las multas por errores: cada ticket abierto es un retraso para la nueva funcionalidad en la que deseo trabajar.
Cada uno por su cuenta.
¡La persona que reemplacé solía desarrollarse en el entorno en vivo! –
Para ser más específico sobre por qué lo pregunté, tengo una aplicación web que usa un par de archivos xml. En lugar de hacer cambios en esos archivos a través de la aplicación, preferiría editarlos localmente y subirlos al servidor. No deberían cambiar muy a menudo. Lo mismo con algunas de las imágenes del sitio. No cambiarán a menudo, pero preferiría no dejar que los usuarios los mantengan ellos mismos. – JohnnyBizzle
@Ed B. ¡Ahora no llegaría tan lejos! – JohnnyBizzle