Tornar-se um DBA realmente exige uma grande quantidade de experiência, mas pode vir basicamente de apenas quatro caminhos diferentes:
- Ser desenvolvedor e fazer um segue para um DBA
- Ser desenvolvedor e redigido como DBA
- Treinamento direto da faculdade / escola comercial para se tornar um DBA
- Ser um SysAdmin e fazer um segue para ou executar tarefas duplas como DBA
Ser desenvolvedor e fazer o segue para um DBA
Em outra pergunta que foi feita neste site: Como os DBAs poderiam ser mais 'amigáveis ao programador' , mencionei que eu era desenvolvedor há 16 anos e trabalhava com DBAs. O trabalho com eles me fez perceber que, na medida em que sua experiência incluía teoria de banco de dados, matemática discreta e experiência em programação, eles podiam ver como um banco de dados deveria funcionar e como uma consulta deveria ser executada.
Ter um DBA com essas coisas em segundo plano me fez sentir que eu ainda estava na faculdade aprendendo com algum professor adjunto, mas que realmente sabia o que fazia. Desde que o DBA estivesse disposto a compartilhar o que sabia, sem dominar você , ele poderia se tornar seu mentor em termos de desenvolvimento de instruções SQL (o SQL é, por si só, uma Linguagem de Programação Sensível ao Contexto) que é tão eficiente quanto possível. Certamente, existem outras partes comuns, como executar instalações, fazer backups, fazer atualizações de software, monitorar métricas de desempenho, gerar relatórios e assim por diante. Mas como desenvolvedor, se você se concentrar nos bancos de dados e no SQL que é executado nesses bancos de dados, com o tempo você se tornará tão adepto do SQL que será uma segunda natureza e poderá se concentrar no desenvolvimento de aplicativos.
As demandas de um desenvolvedor podem ser exigentes, mas também o DBA. O desenvolvedor que voluntariamente faz a transição para o papel de um DBA muda o foco do desenvolvimento e da codificação para as coisas mundanas que mencionei antes. À luz disso, o DBA, trabalhando em estreita colaboração com os programadores, cria uma oportunidade para o DBA fazer contribuições criativas para qualquer projeto, tornando assim o papel de um DBA muito mais interessante.
Ser desenvolvedor e redigido como DBA
Para a maioria dos desenvolvedores que não vêem nada além de desenvolver e codificar pelo resto da vida, isso pode ser como escolher participar do reality show Survivor ou do game show Wipeout . O novo DBA gasta seu tempo interagindo com a Black Box (conhecida por todos nós simplesmente como o banco de dados) que eles contataram para obter dados ao longo dos anos.
O novo DBA agora pode criar suas próprias tabelas e índices. Isso poderia parecer deixar um Hibachi japonês cozinhar em um restaurante italiano. O cozinheiro pode preparar qualquer coisa, mas deve perceber que há novas receitas, utensílios de cozinha, talheres, carnes, temperos, legumes e uma série de outras coisas mundanas a serem ajustadas (saneamento, inventário, horário de início, horário de trabalho etc.). Este não é apenas um momento de transição, mas também um momento para superar uma grande curva de aprendizado. Um novo nível de experiência deve ser aprendido e desenvolvido, apesar da culinária japonesa especializada ao longo dos anos. Nesse aspecto, os desenvolvedores devem se reeducar para pensar como um DBA.
Treinamento direto da faculdade / escola comercial para se tornar um DBA
Essa é, de longe, a maneira mais letal de se tornar um DBA. Esse também é o caminho mais raro - de fato, isso é praticamente inédito. Agora estamos falando de deixar alguém do McDonald's ou Burger King entrar no mesmo restaurante italiano.
Três curvas de aprendizado estão envolvidas:
- Aplicando habilidades da faculdade / escola comercial na função DBA,
- Interagindo com o RDBMS específico (PostgreSQL, Oracle, MySQL, DB2, Sybase, Ingres) e,
- Interagindo com os desenvolvedores ( um futuro DBA aprendendo habilidades sociais decentes logo depois da escola? Sim, certo! ).
Nisso, os desenvolvedores terão vantagem sobre os DBAs por anos. Os DBAs precisam aprender a se adaptar rapidamente às necessidades dos desenvolvedores nos primeiros anos como DBA. Talvez um DBA possa fazer um salário inicial decente, mas é mais difícil crescer sem se desenvolver nessas três áreas de aprendizado.
Ser um SysAdmin e fazer um seguimento para ou fazer um duplo dever como DBA
Como um desenvolvedor anterior e agora um DBA, uma coisa que não deve ser tomada como certa é o papel do SysAdmin.
Ter o papel de SysAdmin / DBA é um pouco inspirador para mim. Na empresa de hospedagem do meu empregador, temos um cara que é SysAdmin / DBA (SCMDBA). Ele está tão cheio de projetos de infraestrutura, além de seus próprios shows internos no MySQL. Eu não o invejo, eu o elogio. Honestamente, como a verdadeira mente de um SysAdmin / DBA é estranha para mim, deixo a critério dos SysAdmin / DBAs atualizar este parágrafo (ou substituí-lo completamente) para descrever esse caminho .
Conclusão
Independentemente de qual caminho você escolher, o papel de um DBA pode ser distinto ou nojento, dependendo de como você está disposto a ser orientado (ou torturado) no início e de como está disposto a trabalhar com outras horas extras. Só então podemos dizer que eles gostam de ser um DBA.
A propósito, aconteceu que eu experimentei os dois primeiros caminhos do DBA a partir de agosto de 2004 aos 39 anos. Os dois anos de experiência que tive no papel de DBA esboçado fizeram a transição para um DBA em tempo integral muito agradável e confortável .
Meu conselho aos DBAs de 28 a 29 anos? Seja tão bom em trabalhar com pessoas quanto com o RDBMS. Se você crescer em ambas as áreas, poderá torná-lo um DBA nos próximos anos.