1. 程式人生 > >dba如何找到第一份工作-dba如何入行

dba如何找到第一份工作-dba如何入行

  最近考證的人比較多,很多人問我該如何獲得自己的第一份dba工作,我簡單的說了說我的理解,和大家分享一下:

  看似是找一份簡單的工作,其實這是個不小的問題,我覺得這是個入行的問題,不簡簡單單是個入門的問題,談到入門我們經常提到的是oracle的學習方法等問題,如何快速入門,不同的人學習方法不同,總之離不開勤奮,除了勤奮還得要有興趣,沒有興趣不可能堅持太久,因為學習oracle是個長期的過程,誰想弄個幾個月就想收到成效,甚至說的直白一點就想掙錢這其實不太現實。另外沒有興趣的話也不可能做好一件事,更何況要長期做一件貌似很枯燥的事,所以說要選擇dba這個職業,那麼我覺得首先的入門,連門都沒入就想入行,這是不是有點太輕視這個行業了,我一直覺得dba象個老中醫大夫,越老越值錢…另外dba的工作主要還是和資料打交道,資料是企業的命,誰會把命交給你隨便玩呢…

  入門的問題不多說了,網際網路開放到今天,網上的資源已經很豐富了,就看我們能不能擺正心態,靜下心來仔細琢磨了…

  Oracle是個位於整個應用系統中間層面的系統軟體產品,下面有os、storage,上面有應用軟體,當然貫穿整個環境的離不開網路,那麼對應的職位有系統工程師(主要從事os,storage工作的),有dba,有和軟體相關的設計人員、開發人員、架構師等,最後還有網管。做為我們首先要清楚自己目前的工作角色是什麼、自己目前掌握的最有力的技術是什麼、它和oracle有多大關係,比如你是網管,那麼我覺得它和oracle貌似一點關係都沒有,如果網管想轉做dba,其實又回到了入門的問題上…先入門;如果你是個系統管理員,那麼我覺得轉做dba有一些優勢,因為oracle再龐大、再複雜它也的跑在系統上,另外oracle的很多原理最後我們發現其實都是作業系統的原理,比如oracle的最小io單位是block,最小空間分配單位是extent,那麼os其實也是這樣,就拿windows來說,他的最小io單位是扇區,也就是oracle doc裡常說的os block,那麼分配空間的單位其實是簇;如果是從事軟體開發、設計、架構方面工作的想轉做dba也有一些優勢,因為畢竟oracle也是個軟體,很多東西在實現上可能會有相似的東西,比如oracle的專用連線模式其實就和c/s結構很相似,共享連線模式和b/s結構很相似。這樣如果大家能有一些實際工作經驗再加上平常或多或少用一些oracle,那麼轉dba其實可能不是件太困難的事情,當然如果你的工作平常可以交叉到上面我提到的各種角色當中去,那麼靜下心來仔細研究一段時間oracle,最終從事專業的dba它不是夢…事實上一個人工作幾年之後也不可能在工作中只從事單一的工種,交叉會很多,除非這個人能力確實一般…

  做為dba來說,他們實際工作當中有多少時間是天天在處理故障呢,其實沒有,他們天天做的工作可能都是一些最基本的監控和維護,甚至是打雜,包括開會以及和其它很多部門在協調工作,說的難聽一點可能是扯皮…比如建立一個index,這聽起來是一個及其普通的工作,可是如果在一個7*24小時的高可用系統的一個頻繁訪問的大表上建立的話,那麼我們就不得不考慮index在建立的過程中對應用所產生的影響,歸根到底考慮的問題還是要回到鎖的相容性問題…所以很多人也常在pub上問起dba每天都忙些什麼,其實都是些很多瑣碎的工作,但是這些瑣碎的工作背後可能隱藏著很多風險,這樣要求我們每一個dba都要有紮實的功底(說這話並不代表我自己就有很紮實的功底)。記得有一個哥們一次在qq上問我要truncate 一個100多G的表如何估算一下時間,也就是大約需要多久,我說一個具有2行資料的表需要多長時間,他差不多可能也是這個時間…他不太相信,問我原理,我告訴他我理解truncate其實就是更換了一個data segment,其實本質上是修改了資料字典,100g的資料oracle沒做任何訪問和調整…最後我建議他自己構造一個幾g的表truncate看看時間…

  說了這麼多,其實最終還是告訴大家要時刻堅持學習,首先的入門,如何算入門呢?我是這樣認為的,不管你如何學習,是自己看doc呢,還是有機會找個培訓機構呢,還是在pub上天天看別人的問題自己琢磨著回答呢…總之開個blog或者space,把自己的學習心得和體會能分享給別人,這樣做一是可以加深自己對問題的理解和體會,另一方面別人看了也會給你很多建議和意見,哪怕是非常尖銳的、甚至你認為是傷到你那點可憐的自尊的評論,不妨都把它先接收下來,就把他看成是對自己的鞭策和鼓勵,一點一點的積累,等最後你會發現pub上可能有很多牛人在不經意間早就已經注意到你了,這個時候相信你的機會就多了,這個我是很有體會的…到這個時候估計差不多也就入門了,那麼離入行也就不遠了…這裡我提到的都是技術入門和入行,有那麼一天你會發現自己需要在商務上入門和入行…這個暫時不說了…

  最後我不得不說一說剛畢業的學生該如何進入這個行業,一般院校剛畢業的學生現在找工作都很困難,要直接從事dba我覺得難度還是比較大,儘管很多人可能考了證書,但是證書就是證書,最終還是的看實力,剛畢業的學生就是想從事dba的話,我覺得不妨考慮一些大的公司,向阿里巴巴這樣的公司可能每年都有給應屆畢業生一些機會,他們會從頭培養,這個當然和企業文化有關,很多公司可能都希望招聘能獨當一面的dba,這就是所說的工作經驗。對於我們沒有工作經驗的弟兄,不妨先曲線救國,找合適的機會轉過來,就像我上面提到的那樣,那麼我是如何從事dba的,說來話長,簡單的說也是轉過來的,我做了近3年開發,先轉了sql server dba,後來一個偶然的機會在hisoft公司開始接觸oracle