viernes, 11 de marzo de 2011

¿Cómo llegué aquí?


Administración de base de datos es una de esas profesiones que se te hace difícil explicarles a los demás lo que haces para ganarte la vida. Por lo general encajamos entre las personas que construyen servidores y las personas que necesitan almacenar y recuperar datos de los mismos servidores.

Se espera de nosotros que sepamos, conozcamos y entendamos mucho acerca de todo de todo. Esto puede ser abrumador algunas veces.

Tanto así que algunas veces te detienes a tomar un momento para reflexionar acerca de en dónde estás parado en la vida y me pregunto: "¿Cómo llegué aquí?"

A menudo me preguntan dos cosas. La primera es: "¿Cómo llegaste a ser un DBA?" La segunda es: "¿Qué es lo que hace un DBA exactamente?"

Te voy a ayudar a explicar la primera y más adelante les ayudo con la segunda.

Convertirse en un DBA puede ser un viaje misterioso para la mayoría. Voy a compartir con ustedes mi historia y las historias de los demás en un esfuerzo para ayudar a entender mejor cómo algunas personas terminan convirtiéndose en administrador de base de datos.

Tip: Ten cuidado con lo que deseas, porque puedes conseguirlo.

Si quieres convertirte en un DBA y tu empresa no te envía a una formación, pregunta si te permiten ponerte detrás del DBA actual de la empresa una vez a la semana. Si no te permiten entonces ve tú mismo y haz eso, planta la semilla que el DBA no va a estar ahí para siempre.

¿No sería bueno tener a alguien en el personal que ya sabe lo básico de cómo funciona la base de datos de la compañía? Esa idea podría animarlos a comenzar un programa de capacitación interna.

Preparación, oportunidad y suerte

Si hay una cosa que he aprendido a través de mis días pasados, es que la suerte puede ser definida como el encuentro de la preparación con la oportunidad. Con eso en mente, comencé a asistir a las clases de DBA junior. Yo era una esponja, absorbiendo todo lo posible que impartían mis profesores.

En mis trabajos anteriores con el tiempo estuve realizando algunas tareas de rutina relacionadas al puesto y fui capaz de conseguir algunos cursos de formación en la empresa en mi puesto de trabajo en ese entonces. En la práctica llegue al punto de poder hacer el trabajo y ayudarle a la gente a mi manera para cualquier problema relacionado que se presentaba.

Me sentía cada vez más y más cómodo manejando una gran cantidad de tareas operativas de rutina.
Copias de seguridad (backups), restauración de datos, creación de usuarios, establecer contraseñas y solución de problemas.

También empecé a involucrarme en la configuración necesaria del ambiente tanto en Desarrollo como en Producción. Ayudando a construir una solución en varios sistemas para que esto me permitiera ayudar a permanecer activo resolviendo los problemas.

Todo eso aparte de mi trabajo del día a día con Python, SQL, XML, .NET, Testeando las aplicaciones de los clientes y realizando reportes. Un día, toda mi preparación se reunió con la oportunidad que estaba esperando. El DBA de un Banco en ese entonces renunció a finales del año que estaba en curso. Simplemente no quería quedarse por más tiempo.

En ese entonces uno de mis compañeros de estudios me había avisado que aplicara en esa oportunidad que estaba esperando a pesar que no estaba muy seguro en base a la inexperiencia que me faltaba. Uno de los miembros de mi equipo me comentó acerca de que ese trabajo era "una gran oportunidad para mí".

Les dije que necesitaba un poco de tiempo para pensarlo. Hey, yo no quería parecer demasiado ansioso!

A veces tu creas tu propia suerte!

jueves, 10 de marzo de 2011

Comunica tus acciones



No tengas miedo a decirle a la gente lo que estás haciendo y que tanto tiempo te va a tomar en lograr tenerlo listo. La mayoría del trabajo de un DBA está detrás de las escenas, lejos del usuario final. Pero tu jefe va a querer saber algunos detalles acerca de qué es lo que estás haciendo.

Por lo tanto, asegúrate de que puedes comunicarle a tu gerente lo que estás haciendo, lo mas claro posible.

¿Esto va a ser un beneficio para la empresa, y que tanto tiempo se va a tomar en darle un estimado de lo que estás haciendo?

La idea es estar preparados para responder a la pregunta "¿qué tu harías si..." con respecto a cualquier plan que estés presentando para tu gerente. Si usted no puede pensar 2-3 razones por las que algo puede fallar, entonces no has puesto suficiente empeño en el curso de las acciones previstas.

Normalmente a los nuevos DBAs les preocupa que la gente piense que no son competentes porque:


(1) No están haciendo algo lo suficientemente bien o rápido.
(2) Hizo algo "equivocado".

Un día como DBA nuevo me pidieron cambiar el nombre de una base de datos. Pasé por el proceso de tomar un backup de la base de datos, la restaure como una nueva base de datos, cambie el nombre de los datos y los archivos de registro para que coincidiera con el nombre de la base de datos.

Ser un poco obsesivo-compulsivo a veces no es tan efectivo. Quería asegurarme de que los nombres de los archivos físicos en el disco correspondieran al mismo nombre de la base de datos, así que rápidamente me puse a buscar un directorio del servidor para verificar que la base de datos tenia espacio suficiente en el disco. Le comuniqué mis acciones al usuario final y me dijo la siguiente respuesta:

"¿Por qué no sólo usas sp_rename_db en vez de hacer eso?"

Me sorprendió. En primer lugar, yo no sabía que existía este procedimiento del sistema. En segundo lugar, no pensé que esa persona le iba a importar cómo iba a hacer que funcionara, solo que lo tenga hecho y ya. En tercer lugar, me preocupa que ahora fuera a estar siendo visto como alguien que no sabía lo que estaba haciendo, cuando en realidad sabía lo que estaba haciendo.

Pero la comunicación es importante. Con el tiempo llegué más allá de la preocupación de lo que la gente pensaba en la forma que me estaba poniendo a hacer mis tareas. Acababa de llegar al puesto con cierta confianza.

Con el tiempo he encontrado valor en hacer mi mejor esfuerzo para comunicar mis acciones hasta el punto que a menudo se sobre entienda lo que quiero dejar dicho. A mí me terminaba de hacer sentido, yo quería que la gente supiera lo que estaba sucediendo y por qué.

Especialmente con mi gerente.