最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

寫給想從事數(shù)據(jù)庫(kù)方面工作的朋友

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 15:45:35
文檔

寫給想從事數(shù)據(jù)庫(kù)方面工作的朋友

寫給想從事數(shù)據(jù)庫(kù)方面工作的朋友:經(jīng)常有人問我,有關(guān)數(shù)據(jù)庫(kù)方面的職位、職業(yè)規(guī)劃、轉(zhuǎn)型等相關(guān)的問題。對(duì)于經(jīng)常聽到的DBA(數(shù)據(jù)庫(kù)管理員)、數(shù)據(jù)庫(kù)開發(fā)工程師、數(shù)據(jù)挖掘工程師、數(shù)據(jù)庫(kù)架構(gòu)師......這些職位,之前我也比較迷惑,甚至搞不清楚這些崗位具體的工作任務(wù)和職責(zé),更別提什么職業(yè)
推薦度:
導(dǎo)讀寫給想從事數(shù)據(jù)庫(kù)方面工作的朋友:經(jīng)常有人問我,有關(guān)數(shù)據(jù)庫(kù)方面的職位、職業(yè)規(guī)劃、轉(zhuǎn)型等相關(guān)的問題。對(duì)于經(jīng)常聽到的DBA(數(shù)據(jù)庫(kù)管理員)、數(shù)據(jù)庫(kù)開發(fā)工程師、數(shù)據(jù)挖掘工程師、數(shù)據(jù)庫(kù)架構(gòu)師......這些職位,之前我也比較迷惑,甚至搞不清楚這些崗位具體的工作任務(wù)和職責(zé),更別提什么職業(yè)

經(jīng)常有人問我,有關(guān)數(shù)據(jù)庫(kù)方面的職位、職業(yè)規(guī)劃、轉(zhuǎn)型等相關(guān)的問題。對(duì)于經(jīng)常聽到的“DBA(數(shù)據(jù)庫(kù)管理員)、數(shù)據(jù)庫(kù)開發(fā)工程師、數(shù)據(jù)挖掘工程師、數(shù)據(jù)庫(kù)架構(gòu)師......”這些職位,之前我也比較迷惑,甚至搞不清楚這些崗位具體的工作任務(wù)和職責(zé),更別提什么職業(yè)


經(jīng)常有人問我,有關(guān)數(shù)據(jù)庫(kù)方面的職位、職業(yè)規(guī)劃、轉(zhuǎn)型等相關(guān)的問題。對(duì)于經(jīng)常聽到的“DBA(數(shù)據(jù)庫(kù)管理員)、數(shù)據(jù)庫(kù)開發(fā)工程師、數(shù)據(jù)挖掘工程師、數(shù)據(jù)庫(kù)架構(gòu)師......”這些職位,之前我也比較迷惑,甚至搞不清楚這些崗位具體的工作任務(wù)和職責(zé),更別提什么職業(yè)規(guī)劃了。后來詢問了一些專門從事數(shù)據(jù)庫(kù)方面工作的朋友,也查了一些資料,加入了自己的一點(diǎn)點(diǎn)見解。抽空整理了一下,寫出本文,希望能夠幫助到想走這條路的朋友。由于本人也并不太專業(yè),如有錯(cuò)誤,望及時(shí)指出。


1.總的來講,數(shù)據(jù)庫(kù)方面的工作主要有兩種:數(shù)據(jù)庫(kù)管理,數(shù)據(jù)庫(kù)開發(fā)。這是兩個(gè)不同的方向。


所謂數(shù)據(jù)庫(kù)管理,就是我們通常說的DBA(數(shù)據(jù)庫(kù)管理員)。主要工作是做數(shù)據(jù)庫(kù)安裝、管理、調(diào)優(yōu)、備份、容災(zāi)、集群、安全等(拿sqlserver DBA為例子,工作職責(zé)可以參考http://blog.csdn.net/dinglang_2009/article/details/7352850),主要技術(shù)點(diǎn)是除了對(duì)數(shù)據(jù)庫(kù)本身比較熟悉外,還要對(duì)硬件(主機(jī)、存儲(chǔ)、網(wǎng)絡(luò))、操作系統(tǒng)等方面有較好的理解,否則很難做到真正的高手。例如,在做數(shù)據(jù)庫(kù)調(diào)優(yōu)中,I/O是比較常見的性能瓶頸,你要想真正最大限度的調(diào)優(yōu),必須了解磁盤(硬件)的工作原理,還要了解操作系統(tǒng)的相關(guān)知識(shí)(例如windows下的文件系統(tǒng)的特性)。在做數(shù)據(jù)庫(kù)集群的過程中,拿sqlserver為例子,必須先實(shí)現(xiàn)windows操作系統(tǒng)的集群,如果你不了解windows系統(tǒng)的管理,怎么能勝任呢??jī)?yōu)秀的DBA,不一定是個(gè)優(yōu)秀的系統(tǒng)管理員,但至少也是非常數(shù)據(jù)操作系統(tǒng)實(shí)現(xiàn)和管理的,這毫不夸張。

總的一點(diǎn),就單單這個(gè)方向而言,要學(xué)的知識(shí)和技術(shù)也確實(shí)太多了。所以,通常DBA只需要熟悉一款數(shù)據(jù)庫(kù)產(chǎn)品(例如Oracle。國(guó)內(nèi)sqlserver DBA很少)即可,能在職業(yè)生涯中走得很遠(yuǎn)。相反,多而不精是很忌諱的。


所謂數(shù)據(jù)庫(kù)開發(fā),我認(rèn)為有好幾種。首先,一般人理解是指涉及到數(shù)據(jù)庫(kù)應(yīng)用的開發(fā)。例如使用php+mysql開發(fā)網(wǎng)站的,運(yùn)用Java+Oracle開發(fā)銀行系統(tǒng)的,asp.net+mssqlserver開發(fā)企業(yè)級(jí)ERP系統(tǒng)的......這些都可以認(rèn)為是數(shù)據(jù)庫(kù)開發(fā)。在某些公司(一般是大公司),也有專業(yè)從事數(shù)據(jù)庫(kù)層面開發(fā)的工程師。通常他們的系統(tǒng)都比較依賴于數(shù)據(jù)庫(kù)層面,例如使用了很多事務(wù)控制,存儲(chǔ)過程,高并發(fā)經(jīng)常造成數(shù)據(jù)庫(kù)死鎖等等。這樣一來,工作任務(wù)會(huì)很重,必須有單獨(dú)的“數(shù)據(jù)庫(kù)開發(fā)工程師”。還有一種是采用純數(shù)據(jù)庫(kù)系統(tǒng)上的語(yǔ)言進(jìn)行開發(fā)工作,這類一般是指專注于純數(shù)據(jù)庫(kù)技術(shù)開發(fā)的人員,如數(shù)據(jù)挖掘工程師(數(shù)據(jù)庫(kù)抽取、傳輸、加載,是數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用的一部份)。此類入門的門檻較高,薪資待遇也非常好,隨著商業(yè)智能在國(guó)內(nèi)的興起,這類職位的需求也越來越多。


有些大型公司,對(duì)數(shù)據(jù)庫(kù)應(yīng)用比較深入,可能會(huì)設(shè)置專業(yè)的DBA從事開發(fā)顧問工作,主要責(zé)任是與項(xiàng)目組一起進(jìn)行系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、SQL相關(guān)的開發(fā)優(yōu)化,建庫(kù)建表操作等,這類DBA要求對(duì)系統(tǒng)業(yè)務(wù)有一定了解,對(duì)數(shù)據(jù)庫(kù)開發(fā)與優(yōu)化也比較熟悉,對(duì)這種職位每個(gè)公司的名稱可能不一樣,有些公司還是稱為DBA或數(shù)據(jù)庫(kù)開發(fā)工程師,阿里巴巴公司稱為開發(fā)DBA或應(yīng)用DBA。例如我有個(gè)朋友在阿里巴巴下面的支付寶DBA項(xiàng)目組,他就主要從事Oracle數(shù)據(jù)庫(kù)管理和調(diào)優(yōu)工作??偠灾?,大公司會(huì)細(xì)分,小點(diǎn)的公司則一般希望你是全能型的。這很好理解,大公司有錢,且對(duì)技術(shù)要求更高,所以需要很多“專才”來協(xié)作。而小公司財(cái)力等各個(gè)方面有限,相對(duì)技術(shù)要求低一點(diǎn)(也不一定),所以更傾向于“通才”(至于那種太小的公司或者不是專門從事IT行業(yè)的,一般不會(huì)設(shè)專門的DBA。打個(gè)比方,一個(gè)皮包公司招到一個(gè)程序員,恨不得立馬就把公司里的美工也炒了,可想而知小老板對(duì)人才的渴望和要求)。至于“通才”還是”專才“,還是要看自己定位了。


2.應(yīng)屆生能選擇做DBA嗎?
應(yīng)屆畢業(yè)生要從事DBA工作門坎比較高,因?yàn)镈BA職位是需要有一定實(shí)踐經(jīng)驗(yàn)的人員,應(yīng)屆生很難錄用,除非你的特長(zhǎng)剛好是公司需要的:比如說你在學(xué)校從事的項(xiàng)目或課題中有較深入的數(shù)據(jù)庫(kù)相關(guān)應(yīng)用,你在數(shù)據(jù)庫(kù)理論方面又有很好的理解?;蛘吣銢]有做過DBA,但是學(xué)校里參與設(shè)計(jì)過數(shù)據(jù)庫(kù)系統(tǒng),對(duì)數(shù)據(jù)庫(kù)實(shí)現(xiàn)原理很了解。如果你是211或者有高學(xué)歷(碩士以上),人家可能會(huì)愿意培養(yǎng)你。否則,成功入職的可能性就很小了。沒辦法,在天朝就這樣。


表面上看DBA是從事數(shù)據(jù)庫(kù)管理工作,不需要軟件開發(fā)技能,但是隨著個(gè)人的發(fā)展,你需要經(jīng)常與開發(fā)人員打交道,需要寫代碼模擬開發(fā)人員訪問數(shù)據(jù)庫(kù)的 CASE,還需要做一些新技術(shù)的測(cè)試學(xué)習(xí),寫一些自動(dòng)化腳本等。所以在DBA成長(zhǎng)的過程中,開發(fā)技能也是必不可少的。實(shí)際上,大部分DBA都是從事了一段時(shí)間開發(fā)工作后才轉(zhuǎn)型為DBA崗位。例如我剛才說道的那位朋友,之前也是從事J2EE方面開發(fā)的,積累到一定階段后,逐漸轉(zhuǎn)型DBA。


所以對(duì)于應(yīng)屆生,我不建議直接挑戰(zhàn)DBA崗位,最好還是先從事一段時(shí)間開發(fā)工作,如果對(duì)數(shù)據(jù)庫(kù)管理的工作比較感興趣,可以在工作過程中不斷學(xué)習(xí)數(shù)據(jù)庫(kù)知識(shí),幫助團(tuán)隊(duì)解決數(shù)據(jù)庫(kù)的問題,當(dāng)決定轉(zhuǎn)型為DBA或者是工作中有明確的DBA需求后,再選擇從數(shù)據(jù)庫(kù)概念、功能、管理、開發(fā)、調(diào)優(yōu)逐步系統(tǒng)的學(xué)習(xí)數(shù)據(jù)庫(kù)知識(shí),多做測(cè)試與實(shí)踐,在專業(yè)論壇中處理更多的問題。不要忽略論壇,Oracle大牛馮大輝、蓋國(guó)強(qiáng),他們就是在論壇和工作中積累起來的。


3.關(guān)于考試與認(rèn)證
早幾年,在我還在上學(xué)的那個(gè)時(shí)候,“認(rèn)證”是非常流行的,認(rèn)可度也不錯(cuò)。數(shù)據(jù)庫(kù)相關(guān)培訓(xùn)的價(jià)格應(yīng)該都不低(例如Oracle OCP OCM 等),外界的認(rèn)可度也沒以前好,因?yàn)楝F(xiàn)在認(rèn)證考試基本上很容易通過。去參加數(shù)據(jù)庫(kù)培訓(xùn)也并不一定能學(xué)到多少東西,更重要的是個(gè)人的興趣與環(huán)境。如果你真想提高自己,而且有經(jīng)濟(jì)基礎(chǔ),那可以選擇參加數(shù)據(jù)庫(kù)培訓(xùn),但前提是你要具備一定的基礎(chǔ)再去,因?yàn)榕嘤?xùn)的時(shí)間一般很短,要想在培訓(xùn)的時(shí)間內(nèi)消化基本上不太可能,所以最好先拿認(rèn)證試題測(cè)試一下自己的能力,如果你連題目的意思都不理解或者里面的概念都沒聽過那還是花一些時(shí)間再自學(xué)一下吧。


4.數(shù)據(jù)庫(kù)學(xué)習(xí)的方法

就我個(gè)人而言,對(duì)數(shù)據(jù)庫(kù)談不上有什么深入研究。稀里糊涂的用了幾年,不敢提太多建議誤人子弟。關(guān)于數(shù)據(jù)庫(kù)學(xué)習(xí)的方法,一定要理論加實(shí)踐(否則就是紙上談兵了),光看書是沒用的,而且會(huì)讓人感覺投入多收益少而失去學(xué)習(xí)興趣。開始時(shí)多動(dòng)手實(shí)踐,掌握常用的功能,在工作中或網(wǎng)絡(luò)上解決實(shí)際的問題,學(xué)習(xí)別人解決問題的方法,對(duì)于不理解或不熟悉的知識(shí)點(diǎn)自己要親自實(shí)踐,解決的問題多了,自然就會(huì)感覺水平提高。到一個(gè)階段后,接著會(huì)發(fā)現(xiàn)水平提高得越來越慢,這時(shí)反過來從更基礎(chǔ)的層面系統(tǒng)的學(xué)習(xí)數(shù)據(jù)庫(kù)知識(shí),尤其是研究偏底層和原理性的知識(shí),再加以實(shí)踐。過了這個(gè)階段,基本算是入行了。我在博客園和CSDN等網(wǎng)站上,經(jīng)常有許多深入數(shù)據(jù)庫(kù)底層相關(guān)的文章與討論,讓我這種菜鳥望而卻步,這些知識(shí)很重要而且難掌握,但并不表示這些知識(shí)很實(shí)用,因?yàn)槲覀儗W(xué)習(xí)知識(shí)主要目的是解決問題,而不是表現(xiàn)自己。因?yàn)槲覀兇蠖鄶?shù)人還是從事應(yīng)用層開發(fā)。我曾對(duì)sqlserver的索引、事務(wù)、鎖一直比較疑惑,想惡補(bǔ)一下。抱著幾本《sqlserver 2005 技術(shù)內(nèi)幕》啃,這系列的書是從sqlserver 2005底層開始揭示的,確實(shí)寫的好,可惜不太適合我這種菜鳥。試想,連一條復(fù)雜的sql語(yǔ)句都寫不出來,你跟他講sqlserver引擎內(nèi)部執(zhí)行原理,那能有好效果嗎?所以,還是那句經(jīng)典的話:由淺入深,循序漸進(jìn),理論加實(shí)踐。說起來簡(jiǎn)單,做起來難啊!沒有捷徑。工作中積累,業(yè)余還得學(xué)習(xí),不斷積累多年。


blog.csdn.net/dinglang_2009

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

寫給想從事數(shù)據(jù)庫(kù)方面工作的朋友

寫給想從事數(shù)據(jù)庫(kù)方面工作的朋友:經(jīng)常有人問我,有關(guān)數(shù)據(jù)庫(kù)方面的職位、職業(yè)規(guī)劃、轉(zhuǎn)型等相關(guān)的問題。對(duì)于經(jīng)常聽到的DBA(數(shù)據(jù)庫(kù)管理員)、數(shù)據(jù)庫(kù)開發(fā)工程師、數(shù)據(jù)挖掘工程師、數(shù)據(jù)庫(kù)架構(gòu)師......這些職位,之前我也比較迷惑,甚至搞不清楚這些崗位具體的工作任務(wù)和職責(zé),更別提什么職業(yè)
推薦度:
標(biāo)簽: 朋友 工作 方面
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top