Interview-Question

我想成為數據庫管理員 - 我該如何開始?

  • November 18, 2013

我剛在大學裡上過一門數據庫課程,發現它很吸引人。我想在這個領域學習更多,但我對如何開始感到有點迷茫。

如何成為數據庫管理員?進入職業領域有哪些技巧和竅門?我看到很多職位要求 5 年或以上的經驗,但不知道如何開始。

有我應該尋找的入門級工作嗎?什麼樣的技能、特質或認證可以幫助我或幫助我獲得更多經驗?我最感興趣的是MySQL。

我有一種感覺,這可能是偏離主題和/或基於意見的,可能會被關閉,但我現在還是會回答。這是從 Microsoft SQL Server 的角度來看的,但根據我的經驗,它確實適用於所有方面。我已經擔任 DBA 或 DBA 顧問大約 15 年了,我已經為初級、中級和高級 DBA 聘用並加入了招聘團隊。其他人可能在其他答案中有不同的經歷。

關於認證

我不看他們。尤其是當我僱用一個相對較新的人時。如果您想使用認證過程來正確有效地學習並找出您的知識差距在哪裡 - 那麼肯定。如果您認為該認證本身就可以使您受聘 - 它通常不成立。但這是一條第 22 條規則,一些招聘人員會在工作要求中詢問這些人。但是後來有這麼多人只是通過低級證書,腦子轉儲和完全缺乏測試。當我看到一份沒有多少經驗和很多認證的簡歷時,我會感到緊張。

我想關於這個話題的要點是:認證可以提供幫助,但它們很少是最重要的,甚至不是最重要的標準

成為 DBA

我對想要成為一個人的第一個問題是為什麼?事實上,如果你採訪並告訴我你真的很想成為一名,我想听聽為什麼。我認識的大多數最好的 DBA 都來自開發、系統管理或其他職業道路。這並不意味著如果你想成為其中的一員,你就不會成功。我只是想知道為什麼。

如果是因為你有正確的心態,你喜歡故障排除,你喜歡保持秩序,你喜歡確保系統是活躍的,數據受到保護並且你被吸引到職業領域?那太好了。

什麼技能很重要?

新的 DBA?我希望看到您精通成為 DBA 的基礎知識。您需要知道最重要的工作是什麼(並以為什麼以及如何做這件事來支持它)。我個人的意見是恢復——因為沒有恢復能力,你就沒有 DBA,我會怎麼做——我會專注於恢復端,並努力確保我們所做的一切都著眼於可能的恢復。實施、測試、最佳實踐等。現在這是唯一正確的答案嗎?我不知道。如果你說安全並且你解釋得對,我很想听聽更多。

不過,基本上,我希望看到您具有正確的性格特徵(如下)以及您在技能水平和經驗方面應該具備的正確基礎知識。出手?我希望看到您可以備份和恢復。您可以對目前活動進行一些基本調查。我想知道您了解性能的一些基本建構塊(哪些資源很重要以及為什麼重要,DB 設計和開發如何影響事物),並且有很多我在下面描述的性格特徵或指向那裡。

性格特徵

不久前,我寫了一篇關於此的部落格文章(我不會僱用你的六個原因)。我不會重複我在這裡所說的一切 - 但基本上一個好的 DBA 是具有以下條件的人:

  • 出色的故障排除技巧 - 如果你是一個分散的大腦並嘗試 65 種方法來解決一個問題,甚至不記得你嘗試過的 2 種方法 - 如果我能將其根除,我將傳授給你。你必須是一個冷靜的疑難解答者,具有方法論和發現和解決問題的能力。這不僅僅是數據庫問題,而是應該在生活中驗證,任何可能遇到的問題。
  • 學習和成長的意願/願望——我希望你始終努力學習下一件事。花一些下班後的時間閱讀書籍,參加使用者組和社區活動。這是一個供不應求的市場——我想要那些不斷提高自己的人。
  • 常識 - 我開始認為你不能教這個.. 在你面試之前有一些。
  • 有點偏執 - 你是 DBA 或想成為。您將要管理大量重要的敏感數據。我希望看到你公平和容易相處,不傲慢,但我希望有一個有點偏執的人。我想要一個不只是預設信任或未經驗證的人。您要求擁有重要的數據庫環境的密鑰。

那麼你如何開始?

入門級工作。也許可以找到一份開發人員或一般 IT 管理員的工作,並在工作中具備一些數據庫技能。參加社區活動和使用者組,學習和應用自己。嘗試一些志願者或幫助非營利性或初創企業的演出。基本上靠近數據庫。制定一條職業道路,您可以在其中使用數據做一些事情。

我開始擔任支持代表。處理各種各樣的問題,但 SQL Server 問題是其中一種。我努力學習,成為解決棘手 SQL 問題的專家,並從那裡升職。然後我在某個地方擔任 Jr. DBA,剩下的就是歷史了。

耐心

我剛剛在推特上與一位朋友討論這個問題,他們提到“你不會在一夜之間到達那裡”——這是一個很好的建議。我看到很多人剛開始就想成為高級 DBA。所以你需要一點耐心和謙遜。

DBA 職業生涯的頭幾年是學習,弄清楚你想走哪條路,並且需要大量的支持時間來完成基本任務。當您在這些任務和學科中學習並證明自己時,將會添加越來越多的任務並授予更多責任。如果你堅持下去,努力工作,保持線上狀態,建立正確的性格並不斷提高你的技能,你將成為高級 DBA 並做更多有趣的事情(與更多的會議和與項目經理共度的時間相結合) - 但是在 DBA 世界中,這是一場馬拉松,而不是短跑。

這些答案是意見,這就是為什麼整個執行緒無法生存的原因,但如果它可以幫助您 - 複製並粘貼它並給出一些建議。祝你好運!

另一個答案很好,但我想補充一點:非營利路線。我從一家非營利組織的基本技術開始。作為一個非營利組織,我們都必須學會扮演所有角色。最終,該機構需要的項目需要其他人沒有或不想花時間開發的數據庫技能。我利用了這個機會,現在在一家具有挑戰性和吸引力的初創公司中處於有利地位。

最重要的是:願意學習。對可能性持開放態度。你永遠不知道你會在哪裡,但如果你願意並且有能力學習,你會找到一份有價值的職業。

引用自:https://dba.stackexchange.com/questions/53458