Я знав DBA, щоб піти з невеликим вмінням програмування або зовсім не мати, але кожен DBA, який я коли-небудь вважав хорошим, мав принаймні розумні навички програмування. Я думаю, що у мене один чи два мали суттєвий досвід розвитку, і вони були досить хорошими розробниками. Там в справедливе кількість з відкритого джерела інструментів написані людьми , які працюють в АБД в своїй повсякденній роботі і IIRC хлопець , який написав ЖАБА використовується для роботи в якості адміністратора бази даних.
Залежно від ролі, яка може опинитися під час написання чи налаштування запитів, написання сценаріїв для автоматизації завдань або консультацій з дизайну додатків. У деяких випадках ви можете просто мати на увазі купу серверів через OEM або якийсь інший інструмент моніторингу.
Сучасні середовища розвитку 'підприємства', такі як .Net або Java, є досить складними, що розробник може зробити кар'єру тільки поза спеціалізацією в них. Як DBA, особливо в просторі розробки, володіння знаннями C # або Java може не зашкодити, але ви, мабуть, не витратите багато часу, фактично кодуючи їх.
Можливо, ви отримаєте більше пробігу від будь-яких інструментів сценаріїв, які використовуються на вашій платформі, хоча багато систем виставляють API .Net, Java, COM або веб-сервіси. Якщо вам потрібно кодувати щось проти цих API, вам знадобляться хоча б базові знання про те, що може споживати цей API. Однак, вдосконалених навичок архітектури додатків зазвичай цього не потрібно.
Деякі розробники матимуть потужні навички роботи з базами даних, але ірраціональний страх перед базами даних є досить поширеним у колах розвитку. Багато розробників також ніколи не відчувають голову навколо парадигми "встановлених операцій", що лежить в основі SQL. Як розробник DBA, ви можете зіткнутися з наслідками цього, і, можливо, вам доведеться втручатися в збережений код процедури, щоб вирішити проблеми з продуктивністю.
ETL та інструменти, що оточують базу даних, також можуть потрапити до компетенції DBA. Я бачив досить багато рекламованих ролей DBA, які, здавалося б, передбачають значну кількість бек-енд роботи. Це буде найчастіше у менших компаніях. Один недавній плакат хотів інтегрувати власні показники в Oracle Enterprise Manager, який має плагін API для цього. Досить звично бачити такі вимоги, як ця розгортання, і по суті єдиний спосіб до цього - написати якийсь клей-код.
У ІТ працює багато "Хлопців з інструментів", і вони можуть зробити корисну роботу, незважаючи на припущення. Однак, коли інструменти закінчуються, часто єдиний спосіб зробити щось - це фактично написати трохи коду для цього. Саме тут навички програмування відділяють чоловіків від хлопців.