Я знал администраторов баз данных, у которых мало или совсем нет навыков программирования, но у каждого администратора, которого я когда-либо считал хорошим, были, по крайней мере, разумные навыки программирования. Один или два, о которых я могу думать, имели значительный опыт разработки и были довольно хорошими разработчиками сами по себе. Там в справедливое количество из открытого источника инструментов написаны людьми , которые работают в АБД в своей повседневной работе и IIRC парень , который написал ЖАБА используется для работы в качестве администратора базы данных.
В зависимости от роли вы можете писать или настраивать запросы, писать сценарии для автоматизации задач или консультироваться по вопросам разработки приложений. В некоторых случаях вы можете просто присматривать за несколькими серверами через OEM или другой инструмент мониторинга.
Современные «корпоративные» среды разработки, такие как .Net или Java, достаточно сложны, чтобы разработчик мог сделать карьеру, просто специализируясь на них. Как администратор баз данных, особенно в среде разработки, знание C # или Java на практике может не повредить, но вы, вероятно, не будете тратить много времени на то, чтобы на самом деле кодировать их.
Вероятно, вы получите больше преимуществ от любых инструментов сценариев, используемых на вашей платформе, хотя многие системы предоставляют API-интерфейсы .Net, Java, COM или веб-служб. Если вам нужно что-то кодировать с помощью этих API, вам понадобятся хотя бы базовые знания о том, что может использовать этот API. Тем не менее, продвинутые навыки архитектуры приложений обычно не нужны для этого.
Некоторые разработчики будут иметь сильные навыки работы с базами данных, но иррациональный страх перед базами данных довольно распространен в кругах разработчиков. Многие разработчики так и не смогли разобраться с парадигмой «операций над множествами», лежащей в основе SQL. Как администратор Dev, вы можете столкнуться с последствиями этого, и, возможно, придется вмешиваться в код хранимых процедур, чтобы разобраться с проблемами производительности.
ETL и инструменты, окружающие базу данных, также могут попадать в сферу полномочий администратора баз данных. Я видел довольно много рекламируемых ролей DBA, которые, по-видимому, включали в себя значительную часть работы по фоновой разработке. Это будет наиболее распространенным в небольших компаниях. Один из недавних авторов хотел интегрировать пользовательские метрики в Oracle Enterprise Manager, у которого есть API для подключаемых модулей. Довольно часто встречаются такие требования, и, по сути, единственный способ сделать это - написать немного кода.
В ИТ-отделе работает множество «инструментальных парней», и они могут выполнять полезную работу, несмотря на зверство. Однако, когда инструменты заканчиваются, часто единственный способ что-то сделать - это написать немного кода для этого. Именно здесь навыки программирования отделяют мужчин от мальчиков.