數(shù)據(jù)庫(kù)工程師一般分為開發(fā)和管理兩種
一般人剛接觸數(shù)據(jù)庫(kù)基本都是數(shù)據(jù)庫(kù)開發(fā),就是寫SQL代碼,按照一定的語(yǔ)法完成某項(xiàng)邏輯任務(wù)。這階段就是按需求查詢出數(shù)據(jù)即可,不出邏輯錯(cuò)誤就行了。
我最開始就是從事這樣的工作,每天統(tǒng)計(jì)各個(gè)部門的數(shù)據(jù)就OK了,工作比較單一,當(dāng)然初級(jí)階段的工作也不會(huì)讓你做很復(fù)雜的工作。
一般這樣的工作一些小公司都會(huì)直接讓軟件開發(fā)工程師兼崗,只有那種數(shù)據(jù)需求量比較頻繁的公司才會(huì)單獨(dú)設(shè)立這種比較初級(jí)的數(shù)據(jù)統(tǒng)計(jì)崗位。抑或是給一些銀行,電信,電力等這種大型的企業(yè)做服務(wù)外包,這些企業(yè)在目前還是很需要這類數(shù)據(jù)庫(kù)開發(fā)類人才的,特別是剛畢業(yè)的大學(xué)實(shí)習(xí)生。
隨著知識(shí)的積累,接觸的開發(fā)任務(wù)會(huì)越來(lái)越多,越來(lái)越復(fù)雜。這時(shí)候你接觸到的技術(shù)會(huì)越來(lái)越多,從數(shù)據(jù)采集,到數(shù)據(jù)加工處理,再到數(shù)據(jù)分發(fā)等等都會(huì)涉及到。
數(shù)據(jù)庫(kù)管理就是我們常說(shuō)的DBA,主要是從事的數(shù)據(jù)庫(kù)管理工作,包括數(shù)據(jù)的備份,恢復(fù),故障處理,查詢優(yōu)化,性能監(jiān)控等,對(duì)操作系統(tǒng)和數(shù)據(jù)庫(kù)的原理要比較了解。
對(duì)自身的技術(shù)能力要求比較高,所以剛?cè)胄械某窃谶@一方面有比較高的造詣和研究,公司是不會(huì)招新人從事這份工作的,一般是數(shù)據(jù)庫(kù)開發(fā)或者軟件開發(fā)的轉(zhuǎn)行做DBA,他們使用的數(shù)據(jù)庫(kù)比較多,經(jīng)過(guò)日積月累對(duì)數(shù)據(jù)庫(kù)性能和故障處理有一定的了解。當(dāng)然也有其他職務(wù)轉(zhuǎn)做DBA的,不變的是他們都和數(shù)據(jù)庫(kù)打交道比較久。
在職務(wù)薪酬這一塊,我了解到的是DBA的薪酬一般是高于數(shù)據(jù)庫(kù)開發(fā)的,經(jīng)驗(yàn)豐富的DBA一般人只能望其項(xiàng)背,當(dāng)然也有從刪庫(kù)到跑路的DBA。重要的還是對(duì)一些技術(shù)原理的掌握和對(duì)故障的精準(zhǔn)判斷,這些都是靠時(shí)間積累的。
目前在國(guó)內(nèi)DBA一般是Oracle和Mysql比較流行,MSSQL的DBA也有,比較少。這與數(shù)據(jù)庫(kù)所占份額及通用性有關(guān),Oracle和Mysql在Windows和Linux環(huán)境都可以很好的兼容,但是MSSQL在2017年之前都一直只支持自家的Windows操作系統(tǒng)。
新手同學(xué)要入行數(shù)據(jù)這一行啟蒙數(shù)據(jù)庫(kù)大多數(shù)都是MSSQL,主要是它可視化界面比Oracle和Mysql友好。但是真正的大神還是比較喜歡命令界面,畢竟命令界面的響應(yīng)速度快的不是一點(diǎn)點(diǎn),而且命令界面也有助于更好的記住數(shù)據(jù)庫(kù)的相關(guān)命令(以上是個(gè)人愚見)。
如果你想快速上手?jǐn)?shù)據(jù)庫(kù)的唯一途徑就是理論加實(shí)踐,多看書,多操作。我想不管是哪一行都是這樣的。
真正讓我成長(zhǎng)起來(lái)的還是工作后每天成堆的數(shù)據(jù)需求,迫使我不斷努力進(jìn)步。當(dāng)然這里不是否定培訓(xùn)價(jià)值,他們是引導(dǎo)我們打好基礎(chǔ)的有效途徑,其他的完全靠自己。因?yàn)橛行﹩?wèn)題只有在工作中遇到了才知道怎么處理,紙上談兵是解決不了問(wèn)題的。
此外還是得有不恥下問(wèn)的精神和勇氣,即使老師想把所有知識(shí)都傳授給你,但是他不知道你哪里不懂那他只能按照自己的章法去傳授,這樣的結(jié)果就是他的任務(wù)完成了,至于你懂了沒他并不知道。
我也不是什么大神,真正遇到問(wèn)題我也會(huì)去請(qǐng)教別人,直到能夠解決并且弄明白這個(gè)問(wèn)題。能夠幫你解決問(wèn)題的人都值得我們?nèi)W(xué)習(xí),去請(qǐng)教。
數(shù)據(jù)庫(kù)打好基礎(chǔ)真的不難,只要肯花時(shí)間去練。短時(shí)間就可以掌握這些基礎(chǔ)知識(shí)。再加上實(shí)踐,經(jīng)過(guò)時(shí)間的錘煉,總會(huì)在某一方面有自己的建樹的。
數(shù)據(jù)庫(kù)工程師相比其他軟件工程師,目前確實(shí)比較尷尬。知道的人較少,但是隨著互聯(lián)網(wǎng)數(shù)據(jù)的爆發(fā)式增長(zhǎng),個(gè)人認(rèn)為,在這一方面需要比較專一的人才需求會(huì)越來(lái)越強(qiáng)烈。當(dāng)然我個(gè)人認(rèn)為最重要的還是興趣,千萬(wàn)不要人云亦云的跟著別人的看法走。
以前曾經(jīng)看到一個(gè)場(chǎng)景,一個(gè)美麗的蛋糕放在幾個(gè)人眼前,有的人注意到的的是蛋糕上面的蠟燭;有的人注重蛋糕奶油的成分有多少;而有的人注重蛋糕的價(jià)格是多少。把蛋糕比作一個(gè)行業(yè),每個(gè)人的階段不一樣,面臨的形勢(shì)不同,就應(yīng)該找到屬于自己的重點(diǎn)。不管是在生活中還是在工作中。想要了解更多關(guān)于數(shù)據(jù)庫(kù)工程師的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。