Quiero convertirme en administrador de la base de datos: ¿cómo puedo comenzar? [cerrado]


13

Acabo de tomar un curso de base de datos en mi universidad y lo encontré fascinante. Quiero aprender más en este campo, pero me siento un poco perdido con la forma de comenzar.

¿Cómo me convierto en administrador de la base de datos? ¿Cuáles son algunos consejos y trucos para entrar en el campo profesional? Veo muchas ofertas de trabajo que piden 5 o más años de experiencia y no estoy seguro de cómo comenzar.

¿Hay trabajos de nivel de entrada que debería buscar? ¿Qué tipo de habilidades, rasgos o certificaciones me ayudarían o me ayudarían a obtener más experiencia? Estoy principalmente interesado en MySQL.


3
Si estás en la universidad, ¿has hablado con un consejero o incluso con el profesor que enseñó el curso sobre tu interés en el campo? Sería un buen lugar para comenzar.

2
Una buena pregunta para que lea que tiene respuestas de la mayoría de los "clientes habituales" en DBA. SE: ¿Por qué es tan difícil la administración de la base de datos? dba.stackexchange.com/q/2905/507

Use sus redes, cualquier oferta potencial de pasantías, etc. para buscar trabajos disponibles, no sea exigente con el pago, todavía. Y concentre mucho esfuerzo en auto-entrenamiento, libros, cursos, desarrollo de escenarios de prueba, etc. Sea activo en comunidades como esta, o en cualquier comunidad local que conozca, la gente de DBA de donde proviene ... en mi caso Tuve suerte y descubrí que estaba interesado en SQL en un proyecto donde pude trabajar con él. Inserta mucho trabajo, un poco de pasión y mucha prueba y error, y aquí estoy. :)
Kahn

Respuestas:


17

Tengo la sensación de que esto puede estar fuera del tema o de la opinión y puede cerrarse, pero responderé de todos modos por ahora. Esto es desde una perspectiva de Microsoft SQL Server, pero en mi experiencia realmente se aplica bien en todos los ámbitos. He sido consultor de DBA o DBA durante aproximadamente 15 años y he contratado y he estado en el equipo de contratación para DBA junior, de nivel medio y senior. Otros pueden tener diferentes experiencias en otras respuestas.

En certificaciones

No los miro. Especialmente cuando estoy contratando a alguien que es relativamente nuevo. Si desea utilizar un proceso de certificación para estudiar de manera adecuada y efectiva para aprender y encontrar dónde están sus lagunas en el conocimiento, entonces definitivamente. Si cree que la certificación lo hará deseable en sí mismo, simplemente no es cierto. Pero es una trampa 22, algunos reclutadores preguntarán por aquellos en requisitos de trabajo. Pero entonces mucha gente simplemente pasa certificaciones de bajo nivel con descargas cerebrales y una completa falta de pruebas. Cuando veo un currículum con poca experiencia y muchas certificaciones, me pongo nervioso.

Supongo que la conclusión sobre este tema es: las certificaciones pueden ayudar, pero rara vez son las más importantes o incluso las más exigentes.

Sobre convertirse en un DBA

Mi primera pregunta a alguien que quiere ser uno es ¿por qué? De hecho, si me entrevistaste y me dijiste que realmente querías convertirte en uno, me gustaría saber por qué. La mayoría de los mejores DBA que conozco cayeron en él desde el desarrollo, la administración del sistema u otras carreras. Esto no significa que no tendrás éxito si quieres ser uno. Solo me gusta saber por qué.

Si es porque tiene la mentalidad correcta, le gusta la solución de problemas, le gusta mantener las cosas en orden, le gusta asegurarse de que los sistemas estén vivos, los datos estén protegidos y se sienta atraído por el campo profesional. Entonces eso es genial.

¿Qué habilidades son importantes?

¿A un nuevo DBA? Quiero ver que tengas competencia en los conceptos básicos de ser un DBA. Necesita saber cuál es el trabajo más importante (y respaldarlo con un por qué y cómo lo hará). Mi opinión personal es la recuperación, porque sin la capacidad de recuperación no tienes un DBA y cómo lo haría, me enfocaría en el final de la restauración y trabajaría duro para asegurarme de que todo lo que hicimos tuviera un ojo hacia un Posible restauración. La implementación, las pruebas, las mejores prácticas vigentes, etc. ¿Es esa la única respuesta correcta? No lo sé. Si dijiste seguridad y lo explicaste bien, me interesaría saber más.

Básicamente, sin embargo, quiero ver que tiene los rasgos de carácter correctos (a continuación) y el conocimiento básico correcto que debe tener en su nivel de habilidad y experiencia. ¿Empezando? Quiero ver que puede hacer una copia de seguridad y restaurar ... Que puede hacer una investigación básica sobre la actividad actual. Quiero saber que comprende algunos de los componentes básicos del rendimiento (qué recursos son importantes y por qué, cómo el diseño y el desarrollo de la base de datos afectan las cosas) y tiene muchos de los rasgos de carácter que describo a continuación en el lugar o hacia allí.

Rasgos de personaje

Escribí una publicación de blog sobre esto ( Seis razones por las que no te contrataré ) hace un tiempo. No regurgitaré todo lo que dije aquí, pero básicamente un buen DBA es alguien que tiene:

  • Excelentes habilidades para la resolución de problemas: si eres un cerebro disperso e intentas 65 cosas para solucionar un problema y ni siquiera recuerdas 2 de las cosas que intentaste, te transmitiré si puedo solucionarlo. Debes ser un solucionador de problemas tranquilo con una metodología y la capacidad de descubrir y resolver problemas. No se trata solo de problemas de la base de datos, sino que debe verificarse en la vida y cualquier problema que uno pueda encontrar.
  • voluntad / deseo de aprender y crecer: quiero que siempre te esfuerces por aprender lo siguiente. Pase parte de su tiempo después del trabajo leyendo libros, yendo a grupos de usuarios y eventos comunitarios. Es un mercado apretado: quiero que las personas continúen mejorando.
  • Sentido común: estoy empezando a pensar que no puedes enseñar esto ... Ten algo antes de la entrevista.
  • Un pequeño toque de paranoia: eres el DBA o quieres serlo. Está a punto de administrar una gran cantidad de datos confidenciales importantes. Quiero verte justo y fácil de tratar, no arrogante, pero quiero a alguien con un poco de paranoia. Quiero a alguien que no solo confíe de forma predeterminada o sin verificar. Está solicitando tener las claves de un entorno de base de datos que es importante.

¿Entonces cómo empiezas?

Empleos de nivel de entrada. Tal vez conseguir un trabajo como desarrollador o administrador general de TI con algunas habilidades de DB en el trabajo. Ir a eventos de la comunidad y grupos de usuarios y aprender y aplicar usted mismo. Probar algún voluntario o ayudar a conciertos con organizaciones sin fines de lucro o nuevas empresas. Básicamente acercarse a las bases de datos. Elabore una carrera profesional en la que pueda hacer algo con los datos.

Empecé a trabajar como representante de soporte. Tratar con todo tipo de preguntas, pero las preguntas de SQL Server fueron uno de los tipos. Estudié mucho, me convertí en una persona idónea para problemas difíciles de SQL y avancé desde allí. Luego trabajé como Jr. DBA en algún lugar y el resto es historia.

Paciencia

Estaba discutiendo esta pregunta con un amigo en Twitter y mencionaron "no se llega allí de la noche a la mañana". Ese es un gran consejo. Veo a muchas personas comenzando que quieren ser el DBA senior en este momento. Entonces necesitas un poco de paciencia y humildad.

Los primeros años de una carrera de DBA son aprender, descubrir qué camino quieres seguir y mucho tiempo de apoyo para realizar tareas básicas. Mientras aprende en estas tareas y disciplinas y se demuestra a sí mismo, se agregarán más y más tareas y se le otorgará más responsabilidad. Si te quedas con él, trabajas duro, mantienes las cosas en línea, construyes el personaje correcto y creces en tus habilidades continuamente, llegarás al DBA senior y harás cosas más divertidas (bien combinadas con más reuniones y tiempo dedicado con los gerentes de proyecto), pero Es un maratón y no un sprint, en el mundo DBA.

Estas respuestas son opiniones, y es por eso que todo este hilo no sobrevive, pero si te ayuda, cópialo y pégalo y dale un giro a algunos de los consejos. ¡La mejor de las suertes!


2
Sin embargo, sobre las certificaciones, una gran parte de por qué son útiles es porque las empresas de consultoría pueden vender sus recursos a sus clientes en función de sus certificaciones. Algunas compañías más que otras, y algunas casi exclusivamente. Las certificaciones son una forma de alentar a su empleador a que le brinde proyectos basados ​​en esas certificaciones. Esto es especialmente cierto con SQL Server, por ejemplo. Para un novato relativo como yo, también son una buena herramienta para dirigir mi aprendizaje hacia las cosas que importan, desde cero.
Kahn

2
@Kahn Los programas de certificación son buenos para dirigir el aprendizaje, pero tenga cuidado con el material que admite 'una nueva característica brillante y altamente comercializada' en lugar de cosas que realmente usará.
Iain Samuel McLean Élder

1
Sí, supongo que esto también se reduce al "por qué" en lugar de "qué", como se menciona en la publicación de Mike arriba, con lo que estoy dispuesto a estar de acuerdo. Las certificaciones en aras de obtener la certificación no tienen sentido. Pero hacerlo debido a beneficios concretos y muy reales que reconoce y busca es otra cuestión completamente distinta. :)
Kahn

6

La otra respuesta es excelente, pero quería agregar a una pieza: la ruta sin fines de lucro. Comencé como técnico básico en una organización sin fines de lucro. Al ser una organización sin fines de lucro, todos tuvimos que aprender a cubrir todos los roles. Eventualmente surgieron proyectos que la agencia necesitaba que demandaran habilidades de base de datos que nadie más tenía o quería dedicar el tiempo para desarrollar. Aproveché la oportunidad y ahora estoy en una excelente posición con una startup que es desafiante y atractiva.

Lo más importante: estar dispuesto a aprender. Estar abierto a las posibilidades. Nunca sabes dónde estarás, pero si estás dispuesto y puedes aprender, encontrarás una carrera gratificante.


0

¿Tienes un blog de WordPress? Puede practicar habilidades básicas de DBA incluso si todo lo que tiene es una pequeña instalación de MySQL para almacenar sus publicaciones e imágenes de gatos. Aprenda a hacer copias de seguridad y restaurar un sitio de WordPress utilizando herramientas como mysqldump y phpMyAdmin .

WordPress solo te enseñará lo básico. Una única base de datos de blog es demasiado simple para necesitar atención de DBA a tiempo completo.

Si desea aprender habilidades más finas, deberá trabajar con bases de datos más complejas. Las grandes empresas y organizaciones contratan a un equipo de personas para administrar sus conjuntos de datos complejos. La mejor manera de aprender cómo lo hacen es trabajar con ellos.

Únase a un equipo en una posición junior y encuentre un buen mentor que pueda transmitir conocimientos en el trabajo.

Brent Ozar es un destacado DBA de SQL Server. En su artículo de 2009 Cómo obtener un trabajo junior de DBA - Parte 1 , compara los tipos de personas que asumen los roles junior de DBA:

Los pocos puestos de DBA junior disponibles atraen algunos tipos de candidatos:

  • Desarrolladores con un año o más de experiencia en programación de SQL Server que hayan decidido centrarse en SQL Server en lugar de en el desarrollo.
  • Administradores de Windows con un año o más de experiencia en Windows que también desean cambiar su enfoque.
  • DBA de SQL Server que han sido liberados y están desesperados
  • Graduados universitarios o graduados de entrenamiento sin experiencia.

Si estás en esa última categoría, debo ser honesto: estás jodido. Primero obtenga un trabajo como desarrollador junior o administrador junior de Windows, y luego trabaje en la administración de bases de datos. No hay capacitación en el aula que convenza a una empresa a entregar las claves de sus datos en su primer día en la oficina. Puede ver anuncios de programas de certificación que prometen prepararlo para DBA en una semana por unos pocos miles de dólares. No te conseguirá el trabajo, al menos, no cuando te comparas con la competencia. Después de comenzar en una posición de desarrollo o administrador del sistema trabajando en SQL Server, regrese aquí y continúe leyendo sobre cómo llevarlo al siguiente nivel.

Como él dice, puede que le resulte más fácil conseguir un trabajo donde trabaje ocasionalmente con un sistema de base de datos (operador de entrada de datos, analista), pero en realidad no es responsable de ello. Es más fácil pasar a un rol administrativo cuando tienes experiencia práctica básica.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.