Convertirse en un DBA en realidad exige una gran experiencia, pero básicamente puede provenir de solo cuatro caminos diferentes:
- Ser un desarrollador y hacer una transición a un DBA
- Ser desarrollador y ser redactado como DBA
- Entrenando directamente de la universidad / escuela de comercio para convertirse en un DBA
- Ser un administrador de sistemas y hacer una transición o hacer doble trabajo como DBA
Ser desarrollador y pasar a un DBA
En otra pregunta que se hizo en este sitio, ¿Cómo podrían los DBA ser más "amigables para los programadores" ? Mencioné que fui desarrollador durante 16 años y que trabajé con DBA. Después de haber trabajado con ellos, me di cuenta de que, en la medida en que su experiencia incluyera teoría de bases de datos, matemática discreta y experiencia en programación, hasta ese punto podían ver cómo debería funcionar una base de datos y cómo debería ejecutarse una consulta.
Tener un DBA con esas cosas en sus antecedentes me hizo sentir que todavía estaba en la universidad aprendiendo de un profesor adjunto pero que realmente sabía lo que hacía. Mientras el DBA estuviera dispuesto a compartir lo que sabían, sin hablar sobre ti , en realidad podrían convertirse en tu mentor en términos de desarrollar declaraciones SQL (SQL es, en sí mismo, un lenguaje de programación sensible al contexto) que son tan eficientes como posible. Claro, hay otras partes mundanas, como realizar instalaciones, hacer copias de seguridad, realizar actualizaciones de software, monitorear métricas de rendimiento, generar informes, etc. Pero como desarrollador, si se enfoca en las bases de datos y el SQL que se ejecuta en esas bases de datos, con el tiempo se volverá tan experto en SQL que será una segunda naturaleza y podrá enfocarse en el desarrollo de la aplicación.
Las demandas de un desarrollador pueden ser pesadas, pero también lo puede ser el DBA. El desarrollador que voluntariamente hace la transición al rol de DBA cambia el enfoque del desarrollo y la codificación a las cosas mundanas que mencioné antes. A la luz de esto, el DBA trabajando estrechamente con los programadores crea la oportunidad para que el DBA haga contribuciones creativas a cualquier proyecto, lo que hace que el papel de un DBA sea mucho más interesante.
Ser desarrollador y ser redactado como DBA
Para la mayoría de los desarrolladores que no ven nada más que desarrollar y codificar por el resto de su vida, esto podría ser como elegir estar en el reality show Survivor o en el programa de juegos Wipeout . El nuevo DBA pasa su tiempo interactuando con ese Black Box (conocido por todos nosotros simplemente como la base de datos) que han contactado para obtener datos a lo largo de los años.
El nuevo DBA ahora puede crear sus propias tablas e índices. Esto podría parecerse a dejar que un Hibachi japonés cocine en un restaurante italiano. El cocinero puede preparar cualquier cosa, pero debe darse cuenta de que hay nuevas recetas, utensilios de cocina, cubiertos, carnes, especias, verduras y una gran cantidad de otras cosas mundanas para adaptarse (saneamiento, inventario, hora de inicio, horas de trabajo, etc.). Este no es solo un momento de transición, sino también un tiempo para superar una gran curva de aprendizaje. Se debe aprender y desarrollar un nuevo nivel de experiencia a pesar de la cocina japonesa experta a lo largo de los años. En este aspecto, los desarrolladores deben reeducarse para pensar como un DBA.
Entrenando directamente de la universidad / escuela de comercio para convertirse en un DBA
Esta es, de lejos, la forma más letal de convertirse en un DBA. Este es también el camino más raro; de hecho, esto es prácticamente inaudito. Ahora estamos hablando de permitir que alguien de McDonald's o Burger King ingrese al mismo restaurante italiano.
Hay tres curvas de aprendizaje involucradas:
- Aplicando habilidades de la universidad / escuela de oficios al rol de DBA,
- Interactuando con el RDBMS particular (PostgreSQL, Oracle, MySQL, DB2, Sybase, Ingres) y,
- Interactuando con los desarrolladores (¿ un futuro DBA que aprende habilidades sociales decentes directamente de la escuela? ¡Sí, claro! ).
En esto, los desarrolladores tendrán la ventaja sobre los DBA durante años. Los DBA deben aprender a adaptarse rápidamente a las necesidades de los desarrolladores en sus primeros años como DBA. Quizás un DBA podría tener un salario inicial decente, pero es más difícil crecer sin desarrollarse en estas tres áreas de aprendizaje.
Ser un administrador de sistemas y hacer un seguimiento o hacer doble trabajo como DBA
Como antiguo desarrollador y ahora DBA, una cosa que no debe darse por sentado es el papel del SysAdmin.
Tener el papel de SysAdmin / DBA es un poco impresionante para mí. En la empresa de alojamiento de mi empleador, tenemos un tipo que es SysAdmin / DBA (SCMDBA). Está tan inundado de proyectos de infraestructura más sus propios conciertos internos de MySQL. No lo envidio, lo felicito. Honestamente, dado que la verdadera mente de un SysAdmin / DBA es ajena a mí, lo dejo a discreción de SysAdmin / DBA para actualizar este párrafo (o reemplazarlo por completo) para describir esta ruta .
Conclusión
Independientemente del camino que elija, el papel de un DBA puede distinguirse o ser repugnante, dependiendo de qué tan dispuesto esté a ser guiado (o torturado) al principio, y qué tan dispuesto esté a trabajar con otros tiempos extra. Solo entonces se puede decir que disfrutan ser DBA.
Por cierto, sucedió que experimenté las dos primeras rutas de DBA a partir de agosto de 2004 a la edad de 39 años. Los dos años de experiencia que tuve en el rol de DBA redactado hicieron que la transición a un DBA de tiempo completo fuera muy agradable y cómoda. .
¿Mi consejo para los DBA de 28 a 29 años? Sea tan bueno trabajando con personas como lo es con el RDBMS. Si creces en ambas áreas, puedes hacerlo como DBA en los años venideros.