Quero me tornar um administrador de banco de dados - Como posso iniciar? [fechadas]

13

Acabei de fazer um curso de banco de dados na minha faculdade e achei fascinante. Quero aprender mais neste campo, mas me sinto um pouco perdido com o começo.

Como me torno um administrador de banco de dados? Quais são algumas dicas e truques para entrar no campo da carreira? Vejo muitas ofertas de emprego pedindo 5 ou mais anos de experiência e não sei ao certo como começar.

Existem trabalhos iniciantes que devo procurar? Que tipo de habilidades, características ou certificações me ajudariam ou me ajudariam a obter mais experiência? Estou interessado principalmente no MySQL.

user30622
fonte
3
Se você está na faculdade, conversou com um orientador ou mesmo o professor que ministrou o curso sobre o seu interesse no campo? Seria um bom lugar para começar.
2
Uma boa pergunta para você ler, com respostas da maioria dos "regulares" no DBA.SE: Por que a Administração de Banco de Dados é tão difícil? dba.stackexchange.com/q/2905/507
Use suas redes, quaisquer ofertas de estágio em potencial, etc, para procurar empregos disponíveis, não fique exigente quanto ao salário - ainda. E concentre muito esforço em auto-treinamento, livros, cursos, desenvolvendo cenários de teste etc. Seja ativo em comunidades como esta ou em qualquer comunidade local que você conhece as pessoas do DBA de onde você é ... no meu caso Eu tive sorte e descobri que estava interessado em SQL em um projeto em que trabalhei com ele. Inserir muito trabalho, um pouco de paixão e muita tentativa e erro, e aqui estou eu. :)
Kahn

Respostas:

17

Tenho a sensação de que isso pode estar fora do tópico e / ou parecer e pode ser fechado, mas responderei de qualquer maneira por enquanto. Isso é do ponto de vista do Microsoft SQL Server, mas realmente se aplica bem a todos os aspectos da minha experiência. Sou consultor de DBA ou DBA há cerca de 15 anos e contratou e fiz parte da equipe de contratação de DBAs juniores, de nível médio e sênior. Outros podem ter experiências diferentes em outras respostas.

Em certificações

Eu não olho para eles. Especialmente quando estou contratando alguém que é relativamente novo. Se você deseja usar um processo de certificação para estudar de maneira adequada e eficaz, aprender e descobrir onde estão suas lacunas de conhecimento - então definitivamente. Se você acha que a certificação o tornará desejável por si só - normalmente não é verdade. Mas é um problema, alguns recrutadores pedirão aqueles que precisam de emprego. Mas muitas pessoas passam no exame de baixo nível com despejos cerebrais e uma completa falta de testes. Quando vejo um currículo com pouca experiência e muitas certificações, fico nervoso.

Eu acho que o principal argumento sobre este tópico é: Certificações podem ajudar, mas raramente são as mais importantes ou mesmo os principais critérios

Como se tornar um DBA

Minha primeira pergunta a alguém que quer se tornar um é por quê? De fato, se você entrevistou e me disse que realmente queria se tornar um, eu gostaria de ouvir o porquê. A maioria dos melhores DBAs que conheço recaiu sobre desenvolvimento, administração de sistemas ou outras carreiras. Isso não significa que você não terá sucesso se quiser ser um. Eu só gosto de saber o porquê.

Se é porque você tem a mentalidade certa, gosta de solucionar problemas, gosta de manter as coisas em ordem, gosta de garantir que os sistemas estejam ativos, os dados estão protegidos e você é atraído para o campo da carreira? Então isso é ótimo.

Que habilidades são importantes?

Para um novo DBA? Quero ver que você tem proficiência no básico de ser um DBA. Você precisa saber qual é o trabalho mais importante (e fazer backup do porquê e como o fará). Minha opinião pessoal é Recuperação - porque, sem a capacidade de recuperação, você não tem um DBA e como eu o faria - focaria no final da restauração e trabalharia duro para garantir que tudo o que fizéssemos visasse um possível restauração. A implementação, o teste, as melhores práticas em vigor, etc. Agora, essa é a única resposta certa? Eu não sei. Se você dissesse segurança e explicasse direito, eu estaria interessado em ouvir mais.

Basicamente, porém, quero ver que você tem os traços de caráter certos (abaixo) e o conhecimento básico certo que você deve ter em seu nível de habilidade e experiência. Começando? Quero ver que você pode fazer backup e restaurar. Que você pode fazer alguma investigação básica sobre a atividade atual. Quero saber que você entende alguns dos componentes básicos do desempenho (quais recursos são importantes e por que, como o design e o desenvolvimento do DB afetam as coisas) e tem muitos dos traços de caráter que descrevi abaixo em vigor ou indo para lá.

Traços de caráter

Eu escrevi um post sobre isso ( seis razões pelas quais não vou contratar você ) há algum tempo. Não vou regurgitar tudo o que disse aqui - mas basicamente um bom DBA é alguém que tem:

  • Ótimas habilidades de solução de problemas - se você é um cérebro disperso e tenta 65 coisas para resolver um problema e nem se lembra de duas das coisas que tentou - vou repassá-lo se puder resolver isso. Você precisa ser um solucionador de problemas calmo, com uma metodologia e capacidade de descobrir e resolver problemas. Isso não é apenas um problema de banco de dados, mas deve ser verificado na vida e em qualquer problema que se possa encontrar.
  • vontade / desejo de aprender e crescer - quero que você esteja sempre se esforçando para aprender a próxima coisa. Gaste parte do seu tempo após o trabalho lendo livros, indo para grupos de usuários e eventos da comunidade. É um mercado apertado por aí - quero que as pessoas continuem melhorando.
  • Senso comum - Estou começando a pensar que você não pode ensinar isso. Tenha alguns antes de entrevistar.
  • Um pequeno toque de paranóia - você é o DBA ou quer ser. Você está prestes a gerenciar muitos dados confidenciais importantes. Quero ver você ser justo e fácil de se conviver, não arrogante, mas quero alguém com um pouco de paranóia. Quero alguém que não confie apenas por padrão ou sem verificar. Você está pedindo para ter as chaves para um ambiente de banco de dados que é importante.

Então, como você começa?

Trabalhos iniciantes. Talvez conseguir um emprego como desenvolvedor ou administrador geral de TI com algumas habilidades em DB no trabalho. Ir a eventos da comunidade e grupos de usuários e aprender e se aplicar. Tentando algum voluntário ou ajudando shows com organizações sem fins lucrativos ou start-ups. Basicamente, aproxime-se dos bancos de dados. Elabore um plano de carreira em que você possa fazer algo com os dados.

Comecei a trabalhar como representante de suporte. Lidar com todos os tipos de perguntas, mas as perguntas do SQL Server eram um dos tipos. Estudei bastante, me tornei uma pessoa que procurava problemas difíceis de SQL e parti de lá. Depois, trabalhei como Jr. DBA em algum lugar e o resto é história.

Paciência

Eu estava discutindo essa pergunta com um amigo no twitter e eles mencionaram "você não chega lá da noite para o dia" - Esse é um ótimo conselho. Eu vejo muitas pessoas começando que querem ser o DBA sênior agora. Então você precisa de um pouco de paciência e humildade.

Os primeiros anos de uma carreira de DBA estão aprendendo, descobrindo para que lado você quer seguir e muito tempo de suporte executando tarefas básicas. Enquanto você aprende essas tarefas e disciplinas e prova a si mesmo, mais e mais tarefas serão adicionadas e mais responsabilidades serão concedidas. Se você se mantém firme, trabalha duro, mantém as coisas on-line, desenvolve o caráter certo e cresce continuamente suas habilidades, você chegará ao DBA sênior e fará mais coisas divertidas (bem combinadas com mais reuniões e tempo gasto com os gerentes de projeto) - mas é uma maratona e não um sprint, no mundo do DBA.

Essas respostas são opiniões, e é por isso que todo esse tópico não sobrevive, mas se ele o ajudar - copie e cole e dê alguns conselhos. Boa sorte!

Mike Walsh
fonte
2
Porém, sobre as certificações, grande parte do motivo de serem úteis é porque as empresas de consultoria podem vender seus recursos a seus clientes com base em suas certificações. Algumas empresas mais que outras, e outras quase exclusivamente. As certificações são uma maneira de incentivar seu empregador a oferecer projetos com base nessas certificações. Isso é especialmente verdade com o SQL Server, por exemplo. Para um novato relativo como eu, eles também são uma boa ferramenta para direcionar meu aprendizado para coisas importantes, desde o início.
quer
2
@ Kahn Os programas de certificação são bons para direcionar o aprendizado, mas cuidado com o material que suporta 'novo recurso altamente comercializado', em vez de coisas que você realmente usará.
Iain Samuel McLean Elder
1
Sim, suponho que isso também se refira ao "por que" ao invés de "o que" - como mencionado no post de Mike acima -, com o qual estou inclinado a concordar. Certificações para obter a certificação são inúteis. Mas fazer isso por causa de benefícios concretos e muito reais pelos quais você reconhece e se esforça é outra questão inteiramente. :)
Kahn
6

A outra resposta é ótima, mas eu queria acrescentar uma parte: a rota para organizações sem fins lucrativos. Comecei como uma tecnologia básica em uma organização sem fins lucrativos. Sendo uma organização sem fins lucrativos, todos tivemos que aprender a cobrir todas as funções. Eventualmente, surgiram projetos de que a agência precisava e exigia habilidades de banco de dados que ninguém mais tinha ou queria dedicar tempo para desenvolver. Aproveitei a oportunidade e agora estou em uma ótima posição com uma startup que é desafiadora e envolvente.

Mais importante: esteja disposto a aprender. Esteja aberto a possibilidades. Você nunca sabe onde estará, mas se estiver disposto e apto a aprender, encontrará uma carreira gratificante.

spizotfl
fonte
0

Você tem um blog WordPress? Você pode praticar habilidades básicas de DBA, mesmo que tudo o que você tenha seja uma pequena instalação do MySQL para armazenar suas postagens e fotos de gatos. Aprenda como fazer backup e restaurar um site WordPress usando ferramentas como mysqldump e phpMyAdmin .

O WordPress ensinará apenas o básico. Um banco de dados de blog único é muito simples para precisar de atenção DBA em tempo integral.

Se você quiser aprender habilidades mais precisas, precisará trabalhar com bancos de dados mais complexos. Grandes empresas e organizações contratam uma equipe de pessoas para gerenciar seus complexos conjuntos de dados. A melhor maneira de aprender como eles fazem isso é trabalhar com eles.

Junte-se a uma equipe em uma posição júnior e encontre um bom mentor que possa transmitir conhecimentos sobre o trabalho.

Brent Ozar é um DBA proeminente do SQL Server. Em seu artigo de 2009, Como obter um emprego Júnior no DBA - Parte 1 , ele compara os tipos de pessoas que participam dos papéis juniores do DBA:

As poucas vagas júnior disponíveis no DBA atraem alguns tipos de candidatos:

  • Desenvolvedores com um ano ou mais de experiência em programação do SQL Server que decidiram que desejam se concentrar no SQL Server em vez de no desenvolvimento.
  • Administradores do Windows com um ano ou mais de experiência no Windows que também desejam mudar de foco.
  • DBAs do SQL Server que foram liberados e estão desesperados
  • Graduados universitários ou graduados em treinamento sem experiência.

Se você está nessa última categoria, tenho que ser honesto: você está ferrado. Primeiro, consiga um emprego como desenvolvedor júnior ou administrador júnior do Windows e, em seguida, trabalhe na administração de banco de dados. Não há treinamento em sala de aula que convencerá uma empresa a entregar as chaves dos dados no seu primeiro dia no escritório. Você pode ver anúncios de programas de certificação que prometem torná-lo pronto para DBA dentro de uma semana por alguns milhares de dólares. Não vai lhe dar o emprego - pelo menos não quando você se compara à concorrência. Depois de começar em uma posição de desenvolvimento ou sysadmin trabalhando no SQL Server, volte aqui e continue lendo sobre como levá-lo ao próximo nível.

Como ele diz, você pode achar mais fácil primeiro conseguir um emprego em que trabalha ocasionalmente com um sistema de banco de dados (operador de entrada de dados, analista), mas na verdade não é responsável por isso. É mais fácil passar para uma função administrativa quando você tem alguma experiência prática básica.

Iain Samuel McLean Elder
fonte