Tôi đã biết các DBA thoát khỏi ít hoặc không có kỹ năng lập trình, nhưng mọi DBA tôi từng coi là tốt đều có kỹ năng lập trình hợp lý ít nhất. Một hoặc hai tôi có thể nghĩ rằng có nền tảng phát triển đáng kể và là những nhà phát triển khá giỏi theo cách riêng của họ. Có một công bằng số lượng của mã nguồn mở công cụ được viết bởi những người làm việc như DBA trong công việc ngày của họ và IIRC chàng người đã viết cóc sử dụng để làm việc như một DBA.
Tùy thuộc vào vai trò, bạn có thể thấy mình viết hoặc điều chỉnh truy vấn, viết tập lệnh để tự động hóa các tác vụ hoặc tư vấn về thiết kế ứng dụng. Trong một số trường hợp, bạn có thể chỉ cần chú ý đến một loạt các máy chủ thông qua OEM hoặc một số công cụ giám sát khác.
Các môi trường phát triển 'doanh nghiệp' hiện đại như .Net hoặc Java đủ phức tạp để nhà phát triển có thể tạo ra sự nghiệp chỉ chuyên về chúng. Là một DBA, đặc biệt là trong không gian phát triển, có kiến thức làm việc về C # hoặc Java có thể không bị tổn thương, nhưng có lẽ bạn sẽ không dành nhiều thời gian để thực sự mã hóa chúng.
Bạn có thể sẽ nhận được nhiều dặm hơn từ bất kỳ công cụ kịch bản nào được sử dụng trên nền tảng của bạn, mặc dù rất nhiều hệ thống phơi bày API .Net, Java, COM hoặc API dịch vụ web. Nếu bạn cần mã hóa một cái gì đó chống lại các API này, bạn sẽ cần ít nhất một kiến thức làm việc cơ bản về thứ gì đó có thể tiêu thụ API đó. Tuy nhiên, các kỹ năng kiến trúc ứng dụng nâng cao thường không cần thiết để làm điều này.
Một số nhà phát triển sẽ có các kỹ năng cơ sở dữ liệu mạnh mẽ, nhưng nỗi sợ phi lý về cơ sở dữ liệu là khá phổ biến trong giới phát triển. Nhiều nhà phát triển cũng không bao giờ thực sự hiểu được mô hình 'thiết lập các hoạt động' làm nền tảng cho SQL. Là một Dev DBA, bạn có thể thấy mình phải giải quyết hậu quả của việc này và có thể phải can thiệp vào mã thủ tục được lưu trữ để sắp xếp các vấn đề về hiệu suất.
ETL và công cụ xung quanh cơ sở dữ liệu cũng có thể rơi vào tình trạng của DBA. Tôi đã thấy khá nhiều vai trò DBA được quảng cáo dường như liên quan đến một lượng đáng kể công việc phát triển back-end. Điều này sẽ phổ biến nhất trong các công ty nhỏ hơn. Một người đăng gần đây muốn tích hợp các số liệu tùy chỉnh vào Trình quản lý doanh nghiệp của Oracle, có API plugin để thực hiện việc này. Nó là khá phổ biến để xem các yêu cầu như bật lên này, và về cơ bản cách duy nhất để làm điều này là viết một số mã keo.
Có rất nhiều 'Công cụ' làm việc trong CNTT và họ có thể hoàn thành công việc hữu ích bất chấp chủ nghĩa địa phương. Tuy nhiên, khi các công cụ hết hơi, thường thì cách duy nhất để hoàn thành công việc là thực sự viết một chút mã để thực hiện. Đây là nơi kỹ năng lập trình tách đàn ông khỏi các chàng trai.