sql >> Base de Datos >  >> RDS >> Oracle

Beneficios de aprender nuevos sistemas de base de datos

Actualmente estoy tomando una clase en línea de la Universidad de MongoDB para aprender a ser un DBA para MongoDB. Mi empresa no tiene ningún plan para MongoDB en este momento. Pero encuentro que una clase de este tipo puede ayudarme a aprender más sobre el producto y tal vez descubra que este producto es una buena opción para algunos requisitos futuros de la base de datos. Para aquellos interesados ​​en la clase, aquí hay un enlace. ¡Lo recomiendo mucho y la mejor parte es el costo!

A medida que me acercaba al final del curso de 7 semanas, comencé a contemplar los beneficios de los administradores de bases de datos que aprenden múltiples sistemas de bases de datos. Algunos DBA se encargan de un solo tipo de sistema de base de datos. Mi primer trabajo de DBA fue tal. Solo usé Oracle allí. En mi segundo trabajo de DBA, me contrataron por mi experiencia en Oracle. Poco después de que comencé con la empresa, necesitaban implementar SQL Server y querían enviar a alguien del equipo de DBA a una clase sobre el tema. Salté cuando tuve la oportunidad. La mayoría de nosotros nos involucramos con los sistemas de bases de datos utilizados por la empresa que nos emplea, y ahí es donde termina. A veces, la empresa obtendrá un nuevo producto de base de datos en la puerta y el DBA estirará sus alas con el nuevo producto. Y luego están las empresas que tienen una base de datos grande y pueden darse el lujo de contratar especialistas. Por lo tanto, contratarán algunos DBA de Oracle y algunos DBA de SQL Server, etc. En esas empresas, el DBA a menudo queda en un silo.

Hay beneficios de especializarse en un producto específico. Llegas a ser muy bueno con eso. Tienes la oportunidad de aprender todos los matices de ese producto. Y eso puede hacerte muy beneficioso para tu empleador. Algunas personas no pueden especializarse, lo que trae a colación la frase que dice algo así como "él es un experto en todos los oficios y un maestro de nada". Esto también puede ser beneficioso hasta que haya un problema complicado que requiera un nivel de experiencia que el aprendiz de todo no haya tenido tiempo de aprender porque estaban demasiado ocupados con los dedos en todos esos diferentes tipos de sistemas de bases de datos.

Es obvio que mi experiencia está en Oracle. Pero he trabajado con mySQL, Postgres, SQL Server, Adabas, IMS y muchos otros. A menos que se haya estado escondiendo debajo de una roca de base de datos en algún lugar, ha oído hablar de la nueva ola de motores de base de datos... MongDB, Hadoop, Cassandra, Neo4j y otros. El mercado de las bases de datos ciertamente está cambiando.

Como profesionales de TI, tenemos que aprender a adaptarnos a los cambios. Mi experiencia en Oracle seguirá siendo necesaria en el futuro previsible. Pero, ¿qué cambios me esperan más lejanos en el futuro? Bueno, si pudiera responder a esa pregunta, ¡haría una gran apuesta en los deportes! No podemos ver el futuro. Solo podemos prepararnos para ello de la mejor manera posible, armados con el conocimiento que tenemos hoy y preparados para ajustar ese conocimiento a medida que aprendamos más mañana.

El cambio es constante en TI y los nuevos motores de bases de datos que se implementan hoy en día son una prueba más. Es parte de la naturaleza humana que el Miedo, la Incertidumbre y la Duda (FUD, por sus siglas en inglés) se filtren cuando se piensa en este cambio. ¿Estos nuevos sistemas de bases de datos significarán el final de mi carrera? ¿Seré reemplazado por otro DBA que conozca uno de estos productos? Digo para abrazar la nueva tecnología. Todavía recuerdo el día que me preguntaron si quería ir a la capacitación de SQL Server. Estaba emocionado por la oportunidad. Con el paso del tiempo, me he dado cuenta de las razones por las que me gusta aprender sobre sistemas de bases de datos distintos de Oracle, lo que me lleva al punto de este artículo. ¿Cuáles son los beneficios de que los administradores de bases de datos aprendan múltiples sistemas de bases de datos? He compilado una lista de los beneficios desde mi punto de vista. Otros pueden tener cosas para agregar a la lista, así que siéntete libre de enviarme un comentario o dos. Sin ningún orden en particular, estos son los beneficios que veo.

* Cuando aprendo un nuevo sistema de base de datos, trato de volver a la teoría de la base de datos. El tipo de teoría que les encanta defender en el mundo académico. Esto no es algo del mundo real, sino puramente teórico. No es práctico en absoluto. Pero la teoría es importante. Y tener una sólida comprensión de la teoría de bases de datos me ayuda a aprender rápidamente un nuevo sistema. Por ejemplo, conozco la teoría detrás del bloqueo para el control de concurrencia. Cuando estoy aprendiendo un nuevo sistema de base de datos, no tengo que aprender el control transaccional desde cero. Aprovecho mi conocimiento existente, confiando en esa base teórica, y descubro cómo lo implementa ese sistema específico. De esta manera, puedo apreciar las fortalezas de ese sistema en particular y saber mantenerme alejado de sus debilidades. Aprender nuevos sistemas de bases de datos refuerza la teoría central de bases de datos que conozco. También me hace pensar en la implementación de esa teoría de una manera nueva en la que quizás no había pensado antes.
* Desde el punto de vista de la carrera, no creo que sea una gran idea estar en un silo donde saber una sola cosa. Como mencioné antes, la única constante en el negocio de TI es el cambio. Si estoy en un silo, ¿qué hago cuando lo único que sé se ha ido? Si todo lo que supiera fuera IMS, mis perspectivas laborales serían bastante escasas. Desde el punto de vista de la longevidad de la carrera, conocer varios sistemas me mantiene empleado a largo plazo.
* Nuevamente desde el punto de vista de la carrera, conocer varios sistemas ayuda a mi empresa a ser más flexible con sus implementaciones de bases de datos. La empresa puede tener el requisito de alojar datos en más de un sistema de base de datos. Si no puedo dar soporte a más que solo Oracle, probablemente no sea la persona indicada para el trabajo. Mantenerme flexible con los sistemas de bases de datos que apoyo hace que el negocio sea más flexible y me hace más valioso para el negocio. Cuanto más valioso sea, más seguridad laboral tendré y más dinero ganaré.
* ¡La nueva tecnología mola! Como muchos en el negocio de TI, me atraen los sistemas informáticos en general. A todos nos gustan las nuevas tecnologías. Ese nuevo teléfono inteligente brillante. Ahora que los teléfonos inteligentes son comunes, estamos buscando Fitbits y ahora relojes inteligentes. Siempre nos gustan las nuevas aplicaciones. Actualizaré a la versión más reciente de MS Office, no por las nuevas características, sino porque estoy cansado de ver la misma apariencia durante los últimos 3 años. Dado que me encanta trabajar con datos, nada es más genial que ese motor de base de datos nuevo y brillante que nunca antes había visto.
* Un nuevo sistema de base de datos rompe con la monotonía. Todos podemos volvernos complacientes y aburridos con las cosas de vez en cuando. Esa es la naturaleza humana. A Oracle le gusta romper esa monotonía para mí al presentar una nueva versión con todas sus características nuevas que necesito aprender. Pero a veces me gusta simplemente aprender un nuevo producto.
* ¡Un nuevo sistema de base de datos puede hacer que aprecies el anterior! El hecho de que el sistema sea lo más nuevo que existe no significa que sea mejor que el sistema probado y verdadero en el que he estado trabajando durante décadas. Puede ser el momento de reforzar eso y aprender por qué sigo usando ese sistema anterior.
* Un sistema nuevo puede obligarlo a pensar en su sistema anterior bajo una luz diferente. Puede hacer que piense fuera de la caja proverbial, lo que a veces puede conducir a diferentes soluciones. Al aprender el nuevo sistema, puede volver atrás y encontrar una forma diferente de implementar algo en el antiguo sistema.
* ¡Los trolls existen en todas partes! Ya no viven únicamente debajo de los puentes. A todos nos ha tocado el psuedo-profesional de TI que leyó algún artículo en alguna parte y cree que sabe más sobre la última/mejor tecnología que tú. Este video es divertidísimo y me recuerda conversaciones similares (Nota:el video contiene lenguaje obsceno) que tuve la desgracia de tener a lo largo de mi carrera. Como profesionales de bases de datos, debemos ser capaces de hablar inteligentemente sobre lo que un sistema de base de datos puede y no puede hacer bien. Si no aprendemos sobre esos sistemas, ¿cómo podemos ser defensores de la tecnología adecuada para cumplir con los requisitos comerciales? Además, mi empresa cuenta conmigo para brindar un asesoramiento sólido para nuestra arquitectura de base de datos corporativa. No quiero ser el tipo que implementó un motor de base de datos específico solo para descubrir un año más tarde que implementamos algo incorrecto. El conocimiento es clave para defenderse de los trolls y ayudar a la empresa a tomar decisiones sólidas.
* Nunca se sabe cuándo surgirá algo nuevo que lo intrigará más de lo que ha estado trabajando. Sé de varios DBA de Oracle que ya no trabajan con el producto de Oracle y han decidido que les gusta algo más. ¿Cómo sabrás si la hierba es más verde del otro lado si no vas allí de visita? No estoy necesariamente abogando por buscar pastos más verdes, pero tampoco me gusta cerrar puertas antes de haberlas cruzado. Así que echa un vistazo. Echar un vistazo. Patea un poco los neumáticos. No puede doler.
Como DBA y como profesional de TI, seguiré buscando nuevos sistemas de bases de datos a medida que maduren y se vuelvan relevantes. Estoy seguro de que seguiré así durante el resto de mi carrera. Encuentro beneficio, incluso en mis deberes laborales actuales, de aprender algo nuevo, incluso si esa cosa nueva no tiene ninguna correlación directa con lo que estoy trabajando hoy.

Puede haber lectores que no estén de acuerdo con algunas de las cosas que he dicho anteriormente. Está bien. No estamos hablando de hechos aquí, solo de opiniones, por lo que no hay nada correcto o incorrecto. Siéntase libre de dejar comentarios y discutir con más detalle si lo desea.