DBA和軟件工程師的工作內容和崗位職責大不相同。
首先,數據庫管理員任務安裝和升級數據庫服務器(如Oracle、MicrosoftSQLserver),以及應用程序工具。數據庫設計系統存儲方案,並制定未來的存儲需求計劃。壹旦開發人員設計了壹個應用,就需要DBA來創建數據庫存儲結構(tablespaces)。根據開發人員的反饋信息,必要的時候,修改數據庫的結構。登記數據庫的用戶,維護數據庫的安全性。保證數據庫的使用符合知識產權相關法規。控制和監控用戶對數據庫的存取訪問。監控和優化數據庫的性能。制定數據庫備份計劃,災難出現時對數據庫信息進行恢復維護適當介質上的存檔或者備份數據備份和恢復數據庫聯系數據庫系統的生產廠商,跟蹤技術信息。
其次,軟件工程師是從事軟件開發相關工作的人員的統稱。它是壹個廣義的概念,包括軟件設計人員、軟件架構人員、軟件工程管理人員、程序員等壹系列崗位。這些崗位的分工不同,職位和/或級別不同,但工作內容都是與軟件開發生產相關的。軟件工程師是IT行業需求量最大的職位,穩居IT行業職位需求TOP10的第壹位(第二位是高級軟件工程師)。軟件工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C/JAVA等)、數據庫技術(SQL/ORACLE/DB2等)、.NET平臺技術、C#、C/SB/S程序開發,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEBSERVICE、STRUTS等前沿技術。
除此之外,關於網絡工程和軟件測試的其他技術也要有所涉獵,以利於操控全局。軟件工程師可謂是軟件項目開發的掌舵者。壹名優秀的軟件工程師應當具有較強的邏輯思維能力,對於技術的發展有敏銳的嗅覺。雖然要求技術全面,但無須偏執於門門技術都精通,任何軟件工程師都有自己的技術特長和偏向,對於自己手中的技術,可有精通-掌握-熟悉-了解之分,根據工作需要和職業發展的具體情況來劃分。