He sabido que los DBA se salieron con poca o ninguna habilidad de programación, pero todos los DBA que he considerado buenos tenían al menos habilidades de programación razonables. Uno o dos que se me ocurrieron tenían antecedentes de desarrollo sustanciales y eran desarrolladores bastante buenos por derecho propio. Hay una justa cantidad de código abierto utillaje escrito por personas que trabajan como administradores de bases en su trabajo diario y IIRC el tipo que escribió SAPO utiliza para el trabajo como DBA.
Dependiendo del rol, podría encontrarse escribiendo o ajustando consultas, escribiendo guiones para automatizar tareas o consultando sobre diseño de aplicaciones. En algunos casos, puede estar ocupándose de un montón de servidores a través de OEM o alguna otra herramienta de monitoreo.
Los entornos de desarrollo modernos 'empresariales' como .Net o Java son lo suficientemente complejos como para que un desarrollador pueda hacer una carrera solo por especializarse en ellos. Como DBA, particularmente en el espacio de desarrollo, tener un conocimiento práctico de C # o Java podría no dañar, pero probablemente no pasará mucho tiempo realmente codificando en ellos.
Probablemente obtendrá más kilometraje de las herramientas de secuencias de comandos que se utilizan en su plataforma, aunque muchos sistemas exponen API .Net, Java, COM o de servicios web. Si necesita codificar algo con estas API, necesitará al menos un conocimiento básico de algo que pueda consumir esa API. Sin embargo, las habilidades avanzadas de arquitectura de aplicaciones generalmente no son necesarias para hacerlo.
Algunos desarrolladores tendrán fuertes habilidades en bases de datos, pero el miedo irracional a las bases de datos es bastante común en los círculos de desarrollo. Muchos desarrolladores tampoco entienden realmente el paradigma de 'establecer operaciones' que subyace a SQL. Como Dev DBA, puede encontrarse lidiando con las consecuencias de esto, y tal vez tener que intervenir en el código de procedimiento almacenado para solucionar problemas de rendimiento.
El ETL y las herramientas que rodean la base de datos también pueden ser competencia del DBA. He visto bastantes roles de DBA anunciados que parecen involucrar una cantidad significativa de trabajo de desarrollo de back-end. Esto será más común en empresas más pequeñas. Un póster reciente quería integrar métricas personalizadas en Oracle Enterprise Manager, que tiene un complemento API para hacer esto. Es bastante común que aparezcan requisitos como este, y esencialmente la única forma de hacerlo es escribir un código de pegamento.
Hay muchos 'Tool Guys' trabajando en TI y pueden hacer un trabajo útil a pesar del parochalismo. Sin embargo, cuando las herramientas se agotan, a menudo la única forma de hacer algo es escribir un poco de código para hacerlo. Aquí es donde las habilidades de programación separan a los hombres de los niños.