Ho conosciuto i DBA per cavarsela con poca o nessuna abilità di programmazione, ma ogni DBA che abbia mai considerato un bene aveva almeno ragionevoli capacità di programmazione. Uno o due che mi viene in mente avevano un background di sviluppo sostanziale ed erano abbastanza bravi sviluppatori a pieno titolo. C'è una giusta quantità di open-source utensili scritte da persone che lavorano come amministratori di database nel loro lavoro di giorno e IIRC il tizio che ha scritto ROSPO usato per lavorare come un DBA.
A seconda del ruolo che potresti trovare, scrivere o mettere a punto le query, scrivere script per automatizzare le attività o consultare la progettazione delle applicazioni. In alcuni casi potresti pensare a un sacco di server tramite OEM o altri strumenti di monitoraggio.
I moderni ambienti di sviluppo "enterprise" come .Net o Java sono abbastanza complessi che uno sviluppatore può intraprendere una carriera solo specializzandosi in essi. Come DBA, in particolare nello spazio di sviluppo, avere una conoscenza pratica di C # o Java potrebbe non danneggiare, ma probabilmente non passerai molto tempo a codificarli.
Probabilmente otterrai più chilometraggio da qualsiasi strumento di scripting utilizzato sulla tua piattaforma, anche se molti sistemi espongono API .Net, Java, COM o web service. Se devi codificare qualcosa con queste API, avrai bisogno almeno di una conoscenza pratica di base di qualcosa che può consumare quell'API. Tuttavia, per fare ciò non sono in genere necessarie competenze avanzate di architettura dell'applicazione.
Alcuni sviluppatori avranno forti capacità di database, ma la paura irrazionale dei database è abbastanza comune nei circoli di sviluppo. Molti sviluppatori inoltre non riescono mai ad aggirare il paradigma delle "operazioni operative" che sta alla base di SQL. Come Dev DBA puoi trovarti a gestire le conseguenze di ciò e forse devi intervenire nel codice di procedura memorizzata per risolvere i problemi di prestazioni.
Anche l'ETL e gli strumenti che circondano il database possono rientrare nel mandato del DBA. Ho visto un sacco di ruoli DBA pubblicizzati che sembravano implicare una notevole quantità di lavoro di sviluppo back-end. Questo sarà più comune nelle aziende più piccole. Un poster recente voleva integrare metriche personalizzate in Oracle Enterprise Manager, che ha un'API plugin per farlo. È abbastanza comune vedere requisiti come questo alzarsi, ed essenzialmente l'unico modo per farlo è scrivere un codice di colla.
Esistono molti "Strumenti di lavoro" che lavorano nell'IT e possono svolgere un lavoro utile nonostante il parocalismo. Tuttavia, quando gli strumenti si esauriscono, spesso l'unico modo per fare qualcosa è effettivamente scrivere un po 'di codice per farlo. Qui è dove le capacità di programmazione separano gli uomini dai ragazzi.