Conheço os DBAs que se safam com pouca ou nenhuma habilidade de programação, mas todos os DBAs que já considerei bons tinham pelo menos habilidades de programação razoáveis. Um ou dois em que eu consigo pensar possuíam antecedentes substanciais de desenvolvimento e eram bons desenvolvedores por direito próprio. Há uma quantidade razoável de ferramentas de código aberto escritas por pessoas que trabalham como DBAs em seu trabalho diário e no IIRC, o cara que escreveu o TOAD costumava trabalhar como DBA.
Dependendo da função, você pode estar escrevendo ou ajustando consultas, escrevendo scripts para automatizar tarefas ou consultando o design do aplicativo. Em alguns casos, você pode estar apenas cuidando de vários servidores através do OEM ou de alguma outra ferramenta de monitoramento.
Os ambientes modernos de desenvolvimento "corporativo", como .Net ou Java, são complexos o suficiente para que um desenvolvedor possa fazer carreira apenas por se especializar neles. Como um DBA, particularmente no espaço de desenvolvimento, ter um conhecimento prático de C # ou Java pode não prejudicar, mas você provavelmente não passará muito tempo codificando neles.
Você provavelmente obterá mais milhas de qualquer ferramenta de script usada em sua plataforma, embora muitos sistemas exponham .Net, Java, COM ou APIs de serviço da web. Se você precisar codificar algo nessas APIs, precisará de pelo menos um conhecimento básico de trabalho sobre algo que possa consumir essa API. No entanto, as habilidades avançadas de arquitetura de aplicativos geralmente não são necessárias para fazer isso.
Alguns desenvolvedores terão fortes habilidades de banco de dados, mas o medo irracional de bancos de dados é bastante comum nos círculos de desenvolvimento. Muitos desenvolvedores também nunca realmente se deparam com o paradigma de 'operações de conjunto' subjacente ao SQL. Como um DBA de desenvolvimento, você pode lidar com as conseqüências disso e talvez ter que intervir no código de procedimento armazenado para resolver problemas de desempenho.
O ETL e as ferramentas em torno do banco de dados também podem ser de responsabilidade do DBA. Eu já vi várias funções de DBA anunciadas que pareciam envolver uma quantidade significativa de trabalho de desenvolvimento de back-end. Isso será mais comum em empresas menores. Um pôster recente queria integrar métricas personalizadas ao Oracle Enterprise Manager, que possui uma API de plug-in para fazer isso. É bastante comum ver requisitos como esse aparecerem e, essencialmente, a única maneira de fazer isso é escrever algum código de cola.
Existem muitos "Funcionários de Ferramentas" trabalhando em TI e eles podem obter um trabalho útil, apesar do paroquialismo. No entanto, quando as ferramentas ficam sem vapor, geralmente a única maneira de fazer algo é realmente escrever um pouco de código para fazê-lo. É aqui que as habilidades de programação separam os homens dos meninos.