Así que he trabajado en muchos lugares de trabajo diferentes como desarrollador y mi nivel de acceso a la base de datos ha sido variado. Por lo general, no tengo acceso db de producción.
La mayoría de las veces tengo acceso a la base de datos de prueba, pero varía. A veces puedo hacer y cambiar la base de datos y los datos a mi gusto, pero generalmente hay otros arreglos. Como si solo pudiera tener acceso de lectura a los datos.
Trabajé en un lugar donde un equipo de DBA administraría las bases de datos, no podríamos hacer ningún cambio a menos que enviáramos un formulario con el script sql para que lo "inspeccionen". Por lo general, no tenían mucho que ver con el proyecto en sí, por lo que la mayoría de las veces era solo presionar F5.
Honestamente, puedo entender por qué los productos deben bloquearse, pero prefiero tener tanto acceso a la base de datos en los entornos de desarrollo y prueba. Creo que la mayoría de los desarrolladores son razonablemente capaces de conocer una base de datos. ¿Pero me gustaría escuchar opiniones? ¿Cuánto acceso a la base de datos deben tener los desarrolladores? ¿Se puede confiar en nosotros para no romper nada allá arriba?