資料庫技術在現代軟體技術領域有廣泛的應用,與資料相關的技術崗位和職能,也可以區分為若干個不同的類別。根據在乙個理想的開發團隊中不同的分工和知識掌握的不同,可以區分為:
對於資料庫領域,分析與設計崗位、架構與運維崗位(管理員)的重疊較高。特別是分析與設計崗位通常在團隊中由同一(組)人承擔。在更多的團隊中架構師也與分析和設計人員的崗位重疊。因此,從專案開發周期考慮,可以簡單的分為三類:
通常來說,新手接觸資料庫技術,從程式設計師崗位做起。這是因為對於資料庫技術,此崗位比較容易切入。在軟體開發團隊中,通常允許初學資料庫技術的開發人員,從事受限的資料庫開發工作,此類工作內容可以是基本的增刪改查,其資料結構已經由設計人員固定。初級程式設計師崗位是練習 sql 語言基本技能、理解關係模型的很好的切入點。
近 年來,此崗位工作通常使用 orm 工具來完成工作,以提高工作效率和質量。但是對資料庫的了解仍然對這個崗位有重要意義。對資料庫知識有深入了解的開發人員,可以編寫出更高質量的 orm **,可以在必要的時候越過 orm 的功能侷限,編寫擴充套件**,可以定位效能瓶頸進行優化,等等。
因此,關係型資料庫研發崗位,在當今應用層封裝技術非常成熟的前提下,入門更為容易。程式設計師可以先從 orm 入手,通常自己比較熟悉的應用層程式設計環境學習資料訪問知識,然後再進一步了解 sql 語言的知識。另一方面, orm 並不能代替關聯式資料庫本身。關聯式資料庫知識的掌握程度直接影響程式設計師的職業發展。
分析/設計崗位
技術人員掌握了基本的資料庫訪問知識後,通常在資料庫技術領域,可以有三個不同的發展方向。常見的乙個發展方向是轉入分析與設計領域。uml 的用例分析、類圖、需求分析等知識,與關聯式資料庫的基本設計工具 e-r 圖有直接的關係。由此也可以看出,關聯式資料庫的設計和分析工作其實是整合在專案開發過程中的。因為,向此方向發展的技術人員應該提公升綜合能力,轉向軟體分析設計知識。
良好的專案分析準備,能更好的釐清資料庫設計所需要的資訊。良好的資料庫設計,是編寫出優質應用層**的基礎。個人前期工作中積累的資料庫程式設計經驗,能夠使得設計師理解資料庫設計中的關鍵點,了解基本泛式和常見設計模式的運用方法。
***** 中級開發人員 ====
面向資料庫的程式設計工作,本身存在較深入的技術要求。高水平的資料庫開發人員,面對各種問題,可以更快的給出解決方案,提供高質量的軟體產品。
通常在複雜查詢、複雜事務、資料遷移、業務報表定製等方面,需要高水平的開發人員支援。
初級管理員
初級資料庫管理員可能由開發人員轉崗,也可能獨立學習,或由系統管理員轉崗。除了掌握系統管理員的基本能力,還要了解關係資料的知識。
作為資料庫管理員,要能夠實現資料庫服務的部署、備份、恢復。能夠為開發人員和客戶提供問題診斷、預警支援。能夠找出運營過程中發生的常見問題,予以解決。
架構師對於大型專案,系統架構成為獨立的、重要的崗位。架構師要求綜合性的知識和能力,有關資料庫領域,主要在於集群設計,備份方案的實現,這需要對作業系統、網路工程、資料庫自身的特性都有深入的了解。要求能夠解決專案中資料庫層的效能和可靠性問題。
設計師通常來說設計師的工作與架構師有一定的重疊。相對來說設計師的工作更偏「軟」,需要與開發團隊有更多的交流。往往設計師要肩負高階資料庫開發人員的職責。同時要有對業務的深入了解。能夠設計出應對海量資料、高可靠性、複雜業務的資料庫方案。
高階管理員
高階資料庫管理員是通常概念中資料庫領域的高階崗位。這個崗位要求有很強的運維技術能力。要能夠參與資料庫架構方案的設計,並將其實現。要求能夠完成複雜集群的實施、備份恢復方案實現、預警和問題診斷。
預備要求
達標指標
中級開發人員
分析/設計人員
管理員架構師
設計師管理員
技術人員商務能力的培養
技術人員商務能力的培養 學會專案實施的能力 技術人員需要商務能力嗎?答案當然是肯定的,而且是迫切需要,商務能力主要體現在溝通能力和市場能力上。我們需要掌握以下要點,其實不管做什麼事情以下的原則都適用 1 學會聽清楚別人的講話 2 明確自己要講的東西,理清自己的思路。3 要學會 切 如果使用者是對的我...
技術與技術人員的價值
在我工作到第四年出頭時,總是感覺自己的價值被低估了,換個說法就是感覺工資低了。當時,總覺得技術不如管理,但又聽聞有人一直做技術也有到年薪百萬的,雖不在身邊,但江湖總有這樣的傳說。再環顧周身環境,似乎除了去伊拉克做技術能讓收入立刻飆公升 補貼超過工資 讓我不禁懷疑江湖的百萬傳說是不是被高估了。再加上工...
給工作幾年的技術人員的建議
每個技術開發人員基本都經歷過這樣的經歷,初期對開發技術的熱衷,不斷鑽研,買書,做專案 向前輩學習,基本頭3年是技術人員成長最快的,工資不斷漲,承擔的工作不斷多,職位從初級到專案經理。但做的具體開發也逐漸少了,更多的人員管理 任務分配 系統和資料庫設計。3 5年後大量的時間都子溝通上,忽然某一天,感覺...