資料庫工程師職業規劃
一 資料庫工程師的日常主要工作包括以下幾點:
1.設計並優化資料庫物理建設方案;
2.制定資料庫備份和恢復策略及工作流程與規範;
3.在專案實施中,承擔資料庫的實施工作;
4.針對資料庫應用系統執行中出現的問題,提出解決方案;
5.對空間資料庫進行分析、設計併合理開發,實現有效管理;
6.監督資料庫的備份和恢復策略的執行;
7.為應用開發、系統知識等提供技術諮詢服務。
二 資料庫工程師需掌握哪些知識技能?
1.資料庫應用系統分析及規劃:
⑴軟體工程與軟體生命週期
⑵資料庫系統生命週期
⑶資料庫開發方法與工具
⑷資料庫應用體系結構
⑸資料庫應用介面
2.資料庫設計及實現:
⑴概念設計
⑵邏輯設計
⑶物理設計
⑷資料庫物件實現及操作
3.資料庫儲存技術:
⑴儲存與檔案結構 ⑵ 索引技術
4.併發控制技術:
⑴事務管理 ⑵ 併發控制技術 ⑶ 死鎖處理
5.資料庫管理與維護:
⑴資料完整性
⑵資料庫安全性
⑶資料庫可靠性
⑷監控分析
⑸引數調整
⑹查詢優化
⑺空間管理
6.資料庫技術的發展與新技術:
⑴分散式資料庫 ⑵ 物件資料庫 ⑶ 並行資料庫 ⑷ 資料倉庫與資料探勘
三 要成為優秀的資料庫工程師還要掌握一些知識,比如,
(1) 掌握計算機體系結構以及各主要部件的效能和基本工作原理;
(2) 掌握作業系統、程式設計語言的基礎知識,瞭解編譯程式的基本知識;
(3) 資料庫技術的基本概念、原理、方法和技術;
(4) 能夠使用SQL語言實現資料庫操作;
(5) 具備資料庫系統安裝、配置及資料庫管理與維護的基本技能;
(6) 掌握資料庫管理與維護的基本方法;
(7) 掌握資料庫效能優化的基本方法;
(8) 瞭解資料庫應用系統的生命週期及其設計、開發過程;
(9) 瞭解資料庫技術的最新發展;
(10) 熟悉常用的資料庫管理和開發工具,具備用指定的工具管理和開發簡單資料庫應用系統的能力。
四 那麼資料庫工程師又分為哪幾類呢?
資料庫工程師大致分為:
(1) 資料庫設計工程師 主要面向資料庫建模和資料庫選型,大都參與專案的前期的需求分析,資料庫模型設計,表結構規劃,資料流圖設計工作。
(2) 資料庫應用工程師 主要是資料庫配置,安裝,維護和調優。資料庫配置,安裝可以通過培訓,結束後基本可以上崗的。維護就需要資料庫工程師具備一定的資料庫管理經歷了。特別是大型資料庫系統還需要工程師具備異構平臺的資料互動能力,特別是熟悉Unix環境。調優就不是一般人能做的事了,需要具備sql程式設計經驗,資料字典熟悉度,dbms系統構架方面的知識。
(3) 資料分析師 主要面向資料分析,資料探勘,資料倉庫構建,etl方面的管理。這樣的人太少了,不但要懂資料庫,還要懂一個行業,能夠進行流程分析,最後使用一些資料探勘工具,bi工具來做規劃。
不管是哪一類資料庫工程師,一般發展方向都是向更高級別的工程師方向發展,主要是以下三個發展路徑:
(1) 繼續從事技術專家路線。這是資料庫工程師的主流發展方向,同時也可以兼顧學習並實踐一些伺服器(作業系統)等方面的知識,可以嘗試對網路的基本原理進行了解,從而為後續成為整個基礎設施方面的專家、架構師奠定基礎。當然,也可以專注於資料庫領域,不求廣,但求精,這也是一個可選的技術路線。
(2) 轉行做管理。如果覺得自己對人比對機器感興趣,可以考慮往管理方面轉型,畢竟職業發展只有和興趣愛好吻合才能事半功倍(可以對自己的特長進行測評,作為發展定位的參考)。機會好的話,可以爭取一個小專案的專案經理機會,作為轉型的開始;但更多的時候,還是需要在"專案經理助理"的崗位上過渡一下。不過,技術可以轉管理,但一旦轉成管理,則不大可能再轉回技術了。這一點需要考慮清楚。
(3) 轉行做銷售。對於有強烈個人成就意識或者是對金錢比較渴望的人,可以嘗試轉型去做做售前,再轉型做銷售;從工程師直接轉銷售的還是比較少,畢竟這是完全不同的兩個領域,建議從售前開始入銷售的門。不過,技術可以轉銷售,但一旦轉成銷售,則不大可能再轉回技術了。這一點需要考慮清楚。