A. DBA 工資很高,而程序員相對較低,兩者哪一個更難
做好都不容易,但是低級別的程序員仍然可以有自己的分工,而DBA不需要低級別的,常規工作可以直接用腳本自動化實現,疑難雜症必須有足夠的經驗積累,真正的高手才能解決,另外DBA面對的都是公司核心的數據,一般人也不可能接觸到,所以成為DBA高手相對更難一些,除了自己學習、公司培養,還需要一些機遇。
B. 資料庫dba工程師有35歲中年危機嗎30歲之後再入行資料庫dba職位可以嗎
基本來不及,資料庫這塊和編程什麼的有一定的共同性,那就是「易懂難精」。
就平時用到的來說可能增刪改查就足夠了,不過如果是dba那就不一樣了。
小一些的簡單一些的:表的設計,範式結構設計(其實就是數據範式結構化的意思),查詢語句設計。
系統化一些的:展現控制,數據流程,數據調優,系統優化,數據治理等等。
高大上一些的,比如資料庫架構,演算法設計等等。
現在提倡雲計算,可能還要有一些java的變成基礎,可能還需要hadoop等等。
如果原來是做實施運維的,那麼資料庫確實會接觸一些,不過內容不會特別深入,但是如果轉行做dba那就不一樣了。
記得十年前給公司的運維培訓的時候,我曾經講過資料庫,不過運維大多興趣缺缺,因為這些在實際中雖然一直在用,但並不是那麼明顯,他們不想弄明白為什麼要這么調,只要知道怎麼調就可以了,而為什麼這么調正是dba的工作。
至於有沒有35歲危機,答案是有,在國內來說dba和程序員是一樣的,如果一個人35歲還是一個程序員,你覺得會不會有危機,肯定有,dba的工作也一樣。當然dba稍微好一點就是這個工作真的需要經驗,不過按照你的說法,現在入行,確實有點晚了。
不過也可能你十分適合資料庫的工作,很快就能完成以上的內容,然後大獲成功,馬雲也是30多歲才創業,不也成功了嗎,我的說法只適合一般人,如果你能轉行成功,那麼只能說明你真的很強。
C. 資料庫DBA 累不
我就是一個資料庫管理員,其實做這個有很多雜活,也不輕松。尤其是資料庫出現問題的時候,經常會被要求在指定的時間內,讓系統恢復正常。
或者是資料庫性能出現問題,你要檢查很多方面來找到問題的根源從而調優。
如果是比較重要的系統出現問題,就算夜裡2點接到電話,也要馬上起來對應問題,可以說是24x7 support.
我做了2年dba了,感覺這個職位需要承擔很多責任,而且要有應付壓力的准備,需要較強的溝通能力,因為你要跟不同team的人合作,共同維護具備高可用性,高性能的系統。
雖然說了這么多的不容易,不過當你獨自成功的解決了問題的時候,還是很有工作的成就感的。而且做dba,可以學到很多不同方面的知識,比如說伺服器的管理,網路的知識,存儲設備等,dba要對這些方面都有全面的了解,總體上,還是比程序員要更有發展。
期待我們成為同行!
D. 為什麼 DBA 工資很高,而程序員相對較低,兩者哪一個更難
誰跟你說的DBA工資很高,程序員工資很低?程序員這個覆蓋面太廣了,你用一個"精確定位"的職位和一個廣泛群體去比較,本身就沒有可比性。在我認識的人中,有年薪上百萬的DBA,但准確說他拿100萬+乾的活也不是單純DBA的工作。同時,我同學里有系統構架師,一樣也是年薪百萬以上。但這些人都不具有普遍性,都已經是這個行業里在打工者這個層面的佼佼者。
DBA從門檻上說我認為不高不低,你可以看看丁香園CTO發表過的一篇他的工作經歷,他是非計算機專業畢業,印象中當時做過伺服器管理,然後就是從Oracle DBA開始後來成為全國屈指可數的Oracle ACE Director,其實只要你付出比別人多的努力,所謂的"門檻"都是嚇唬膽小者的。
現在,網路上有些資料庫行業已成名的既得利益者在忽悠DBA行業前景多名好,工資多麼高,但我看現實看並不是這樣美好(或許他們可能還有些商業目的,比如推銷培訓課等)。我們公司(北京)招入的Oracle DBA,2-3年工作經驗,有OCP認證,讓我看DBA的基本工作都能勝任,但月薪也就稅後4000多,我們同等經驗年數的Java程序員,比他工資還略高。我並不認為我們給的工資低,因為如果他真能拿到1萬元的Offer,我相信他早跳槽了。另外,我們也不擔心他跳槽,因為拿差不多的工資預算,同樣可以招來差不多水平的DBA,因為我們的HR經常收到應聘者簡歷。所以不能總看那些成功人士光鮮的一面,也要看看行業中的中下層的人們生活的怎樣。你可能會問為什麼會這樣?我覺得DBA職位需求遠遠小於程序員,而最近很多培訓機構,包括大學開課程,量產DBA造成供求失衡是個不可忽視的因素。你考慮一下,國內中小規模的軟體開發公司有多少設置專職DBA?我知道的很多都是程序員兼DBA,我當年也是在PowerBuilder項目組里兼職做DBA的開始接觸資料庫的。那些名聲顯赫的銀行,保險,移動,互聯網公司的大牛DBA們,按樓上朋友說都是年薪很高的,但那種職位數又有多少?已經成功的人士又有幾個有勇氣輕易挪窩給別人讓位?所以我在DBA圈子裡聽一些年輕工程師的抱怨是,學習了,准備了,認證也拿了,但就是找不到入行的機會...所以相對於DBA,程序員的入行職位機會可能要多很多。從你關心的待遇說,網路的一般程序員待遇可能比甲骨文DB Support的待遇要高了。
我也不列舉優秀程序員的待遇了,因為討論那些上層的待遇沒有代表性,其實作為一個職業選擇,還是從你的興趣,評估你自己適合做什麼出發,一旦入行,就專注去做到好,同時還需要一些機遇,甚至做一些主動選擇(比如轉型)和變化。
E. DBA和軟體工程師的區別有多大
DBA和軟體工程師的工作內容和崗位職責大不相同。
首先,資料庫管理員任務安裝和升級資料庫伺服器(如Oracle、Microsoft SQL server),以及應用程序工具。資料庫設計系統存儲方案,並制定未來的存儲需求計劃。一旦開發人員設計了一個應用,就需要DBA來創建資料庫存儲結構(tablespaces)。根據開發人員的反饋信息,必要的時候,修改資料庫的結構。登記資料庫的用戶,維護資料庫的安全性。保證資料庫的使用符合知識產權相關法規。 控制和監控用戶對資料庫的存取訪問。監控和優化資料庫的性能。制定資料庫備份計劃,災難出現時對資料庫信息進行恢復維護適當介質上的存檔或者備份數據備份和恢復資料庫聯系資料庫系統的生產廠商,跟蹤技術信息。
其次,軟體工程師是從事軟體開發相關工作的人員的統稱。它是一個廣義的概念,包括軟體設計人員、軟體架構人員、軟體工程管理人員、程序員等一系列崗位。這些崗位的分工不同,職位和/或級別不同,但工作內容都是與軟體開發生產相關的。軟體工程師是IT行業需求量最大的職位,穩居IT行業職位需求TOP10的第一位(第二位是高級軟體工程師)。 軟體工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、資料庫技術(SQL/ORACLE/DB2等)、.NET平台技術、C#、C/S B/S程序開發,還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技術。
除此之外,關於網路工程和軟體測試的其他技術也要有所涉獵,以利於操控全局。 軟體工程師可謂是軟體項目開發的掌舵者。一名優秀的軟體工程師應當具有較強的邏輯思維能力,對於技術的發展有敏銳的嗅覺。雖然要求技術全面,但無須偏執於門門技術都精通,任何軟體工程師都有自己的技術特長和偏向,對於自己手中的技術,可有精通-掌握-熟悉-了解之分,根據工作需要和職業發展的具體情況來劃分。
F. DBA是什麼
DBA是資料庫管理員。資料庫管理員(Database Administrator,簡稱DBA),是從事管理和維護資料庫管理系統(DBMS)的相關工作人員的統稱,屬於運維工程師的一個分支,主要負責業務資料庫從設計、測試到部署交付的全生命周期管理。
DBA的核心目標是保證資料庫管理系統的穩定性、安全性、完整性和高性能。
在國外,也有公司把DBA稱作資料庫工程師(Database Engineer),兩者的工作內容基本相同,都是保證資料庫服務7*24小時的穩定高效運轉,但是需要區分一下DBA和資料庫開發工程師(Database Developer):
1、資料庫開發工程師的主要職責是設計和開發資料庫管理系統和資料庫應用軟體系統,側重於軟體研發;
2、DBA的主要職責是運維和管理資料庫管理系統,側重於運維管理。
職業等級:
DBA的等級並不是很嚴格的。按照對資料庫的掌握情況,簡單地分成三個等級:初級Primary、中級Intermediate和高級Senior。
初級DBA又稱為DBBS,是英文Database Baby Sitter的縮寫。初級DBA常常是兼職的,他們往往同時是程序員或者兼任其他的工作。初級DBA往往把個人簡歷寫得很棒,參與了很多和資料庫有關的項目或工作。但是,這些項目或者工作往往是:第三方軟體供應商已經安裝並配置了資料庫,他們只做一些監控的工作。
他們能處理一些簡單的問題,但大多數時候他們向應用軟體供應商求救。初級DBA更喜歡圖形化的資料庫管理或者監控工具,他們喜歡Access這樣的桌面資料庫簡單易用,並把這些小型資料庫的經驗簡單地應用到大型資料庫相關的工作中。
G. 為什麼 DBA 工資很高,而程序員相對較低,兩者哪一個更難
DBA的核心目標是保證資料庫管理系統的穩定性、安全性、完整性和高性能。
在國外,也有公司把DBA稱作資料庫工程師(Database Engineer),兩者的工作內容基本相同,都是保證資料庫服務7*24小時的穩定高效運轉,但是需要區分一下DBA和資料庫開發工程師(Database Developer)
程序員(英文Programmer)是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大
H. DBA和程序員哪個比較輕松
當然是做DBA的輕鬆些。再說DBA的工資也不低,我在北京一個朋友的朋友,就是做DBA的,在資料庫管理這方面還是比較牛的,經常坐飛機出去給客戶解決問題,工資也還行吧,一個月14000。不過我個人看好程序員,因為程序員學習的知識面比DBA的多,以後的發展前景也比DBA的好一些。