互聯網程序員的數據庫水平一般是什麼樣的?對此你怎麼看?

曾維浪


互聯網程序員的數據庫水平一般是什麼樣的?對此你怎麼看?最重要的是自己要想做到什麼程度的程序員,如果只是很一般的程序可以說很多東西都是別人做了,自己也就是掌握一些基本的就夠了。當然要做一個有些追求的程序員,那就儘量多學習多瞭解一些了。

一般的程序員還是要了解一些數據庫的基本知識,而編程中要用到了最基本的就是對數據庫的增刪改查。當然對不同數據庫的數據類型也要比較通透的瞭解,如果這些做不到那就無法操作數據庫。另外也要了解聚集索引之類的東西。


說到增刪改查,就會涉及到SQL。如果基本的SQL都不會那也是不能完成操作數據庫的,當然這不一定要求要達到DBA的層次,但不算特別複雜的應該可以自己完成。如果很複雜那也可以求助於DBA這樣的人員。

存儲過程很多程序員也是會用到的。但很多程序員如果只是單純的編碼而不考慮效率及數據處理方式這些,那也可能用不到。不過這些最好是要學的。


優化。這裡當然涉及到數據庫設計優化、SQL優化,當然如果能夠掌握在數據庫層次上的優化那就更厲害了。比如像SQL的優化做得不好,效率可能會出現嚴重降低甚至影響到服務器。

當然這個沒有什麼嚴格的標準。作為程序員來說除了開發工具,能夠儘量掌握數據庫知識還是儘量多掌握,特別是後端程序員,絕大部分需要和數據庫打交道的。


更多分享及互動,歡迎點擊右上角關注【東風高揚】。


東風高揚


首先,我認為有關數據庫的理論知識和基礎操作,是一名IT從業者必須具備的基礎能力,這也是大學裡面有關計算機技術的必修課程之一。就像我們現在每個人用電腦都必須會打字一樣,已經成為了一種貌似最為基礎的能力。

其次,程序員其實是個非常寬泛的職業統稱。細化發現:這裡面有負責頁面前端的,有負責後端開發的,有負責軟件架構的,有負責數據庫運維優化的,還有負責面向業務分析的…這些不同的崗位意味著,他們運用數據庫的能力不盡相同。

最後,說到他們的水平如何?誰運用能力更強?就要看誰整天和數據庫打交道了。舉個例子,比如說:業務分析人員,他們並不屬於程序員,但是他們每天都會用前端頁面提交查詢請求,每一個查詢都是對數據庫庫表的訪問,雖然他們大多使用集成工具,但你說這類人,難道他們自己不會寫SQL嗎?他們的數據庫操作還是非常嫻熟的。再比如:數據庫運維人員(DBA),每天都需要和數據庫打交道,查看存儲空間,權限訪問,運維調優,可以說這類人的使用能力最接地氣兒。

結論,程序員誰運用數據庫的能力最強?其實不應該是“程序員”這個統稱。而應該是DBA——業務分析人員——前端後端開發工程師等等。


分析世界講方案


從我接觸的一些程序員,他們的數據庫水平僅限於增刪改查。

這真的不是故意說程序員水平低,相反他們能力都很強,只是覺得數據庫不是自己的主要工作,可能就沒有去認真學習一下。

當然,也可能因為確實有專業的DBA,所以他們也不想爭人家的工作。

但是我個人的想法,作為程序員還是要理解一下數據庫的運作原理,至少寫出來東西不會把數據庫服務器整的宕機了。


SQL數據庫開發


首先那,數據庫,簡單來說就是存儲數據用的,有關係型和非關係型,我覺得每個從事IT的都應該瞭解並且會使用,為什麼這麼說那,

不管前端後端運維等等都需要數據庫,所以說你不會數據庫也就沒辦法往深了走,每一個編程語言也都有和數據庫交互的接口。

很多程序員或者IT從事者不一定數據庫很精通,知道怎麼用就可以了,因為公司裡都有專門的數據庫管理員,也不是說數據庫顯得不太重要,像oracle這樣的也有證書,還挺難的。


LiKeOSource


至少會sql。不然怎麼調用數據庫。。。


o千月之痕o


至少熟悉數據庫原理的基本知識,學會某一種數據庫的使用和基本的調優方法。


分享到:


相關文章: