① DBA 工資很高,而程序員相對較低,兩者哪一個更難
做好都不容易,但是低級別的程序員仍然可以有自己的分工,而DBA不需要低級別的,常規工作可以直接用腳本自動化實現,疑難雜症必須有足夠的經驗積累,真正的高手才能解決,另外DBA面對的都是公司核心的數據,一般人也不可能接觸到,所以成為DBA高手相對更難一些,除了自己學習、公司培養,還需要一些機遇。
② 資料庫dba工程師有35歲中年危機嗎30歲之後再入行資料庫dba職位可以嗎
基本來不及,資料庫這塊和編程什麼的有一定的共同性,那就是「易懂難精」。
就平時用到的來說可能增刪改查就足夠了,不過如果是dba那就不一樣了。
小一些的簡單一些的:表的設計,範式結構設計(其實就是數據範式結構化的意思),查詢語句設計。
系統化一些的:展現控制,數據流程,數據調優,系統優化,數據治理等等。
高大上一些的,比如資料庫架構,演算法設計等等。
現在提倡雲計算,可能還要有一些java的變成基礎,可能還需要hadoop等等。
如果原來是做實施運維的,那麼資料庫確實會接觸一些,不過內容不會特別深入,但是如果轉行做dba那就不一樣了。
記得十年前給公司的運維培訓的時候,我曾經講過資料庫,不過運維大多興趣缺缺,因為這些在實際中雖然一直在用,但並不是那麼明顯,他們不想弄明白為什麼要這么調,只要知道怎麼調就可以了,而為什麼這么調正是dba的工作。
至於有沒有35歲危機,答案是有,在國內來說dba和程序員是一樣的,如果一個人35歲還是一個程序員,你覺得會不會有危機,肯定有,dba的工作也一樣。當然dba稍微好一點就是這個工作真的需要經驗,不過按照你的說法,現在入行,確實有點晚了。
不過也可能你十分適合資料庫的工作,很快就能完成以上的內容,然後大獲成功,馬雲也是30多歲才創業,不也成功了嗎,我的說法只適合一般人,如果你能轉行成功,那麼只能說明你真的很強。
③ 程序員還是DBA
DBA的薪水和程序員的薪水差別還是很大的,從薪水上建議你做DBA
而且DBA和程序員也是有交集的,做DBA同樣可以編程,DBA發展前景也很好,前途上說,建議你做DBA
再說興趣上,你的興趣是程序員,而且是手機編程,這個跟DBA距離就有點遠了。不過你興趣在此,可以試著做一段時間看看。
我個人的意見,從薪水和前途上,還是做DBA比較合適,而且你現在的公司也很好。如果你做程序員,可能就要換個公司,未必下家公司會好,而且收入會少不少吧
④ 為什麼 DBA 工資很高,而程序員相對較低,兩者哪一個更難
您好!DBA指的是工商管理學博士(Doctor of Business Administration);也指資料庫管理員(Database Administrator,簡稱DBA)。
在國外,也有公司把DBA稱作資料庫工程師(Database Engineer),兩者的工作內容基本相同,都是保證資料庫服務7*24小時的穩定高效運轉,但是需要區分一下DBA和資料庫開發工程師(Database Developer):
(一)資料庫開發工程師的主要職責是設計和開發資料庫管理系統和資料庫應用軟體系統,側重於軟體研發;
(二) DBA的主要職責是運維和管理資料庫管理系統,側重於運維管理。
無論您說的DBA指的是以上哪一種,其學位和崗位的重要性都超過一般的程序員,所以工資比程序員高也是在情理之中的。謝謝閱讀!
⑤ 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等前沿技術。
除此之外,關於網路工程和軟體測試的其他技術也要有所涉獵,以利於操控全局。 軟體工程師可謂是軟體項目開發的掌舵者。一名優秀的軟體工程師應當具有較強的邏輯思維能力,對於技術的發展有敏銳的嗅覺。雖然要求技術全面,但無須偏執於門門技術都精通,任何軟體工程師都有自己的技術特長和偏向,對於自己手中的技術,可有精通-掌握-熟悉-了解之分,根據工作需要和職業發展的具體情況來劃分。