互联网程序员的数据库水平一般是什么样的?对此你怎么看?

曾维浪


首先,我认为有关数据库的理论知识和基础操作,是一名IT从业者必须具备的基础能力,这也是大学里面有关计算机技术的必修课程之一。就像我们现在每个人用电脑都必须会打字一样,已经成为了一种貌似最为基础的能力。

其次,程序员其实是个非常宽泛的职业统称。细化发现:这里面有负责页面前端的,有负责后端开发的,有负责软件架构的,有负责数据库运维优化的,还有负责面向业务分析的…这些不同的岗位意味着,他们运用数据库的能力不尽相同。

最后,说到他们的水平如何?谁运用能力更强?就要看谁整天和数据库打交道了。举个例子,比如说:业务分析人员,他们并不属于程序员,但是他们每天都会用前端页面提交查询请求,每一个查询都是对数据库库表的访问,虽然他们大多使用集成工具,但你说这类人,难道他们自己不会写SQL吗?他们的数据库操作还是非常娴熟的。再比如:数据库运维人员(DBA),每天都需要和数据库打交道,查看存储空间,权限访问,运维调优,可以说这类人的使用能力最接地气儿。

结论,程序员谁运用数据库的能力最强?其实不应该是“程序员”这个统称。而应该是DBA——业务分析人员——前端后端开发工程师等等。


分析世界讲方案


互联网程序员的数据库水平一般是什么样的?对此你怎么看?最重要的是自己要想做到什么程度的程序员,如果只是很一般的程序可以说很多东西都是别人做了,自己也就是掌握一些基本的就够了。当然要做一个有些追求的程序员,那就尽量多学习多了解一些了。

一般的程序员还是要了解一些数据库的基本知识,而编程中要用到了最基本的就是对数据库的增删改查。当然对不同数据库的数据类型也要比较通透的了解,如果这些做不到那就无法操作数据库。另外也要了解聚集索引之类的东西。


说到增删改查,就会涉及到SQL。如果基本的SQL都不会那也是不能完成操作数据库的,当然这不一定要求要达到DBA的层次,但不算特别复杂的应该可以自己完成。如果很复杂那也可以求助于DBA这样的人员。

存储过程很多程序员也是会用到的。但很多程序员如果只是单纯的编码而不考虑效率及数据处理方式这些,那也可能用不到。不过这些最好是要学的。


优化。这里当然涉及到数据库设计优化、SQL优化,当然如果能够掌握在数据库层次上的优化那就更厉害了。比如像SQL的优化做得不好,效率可能会出现严重降低甚至影响到服务器。

当然这个没有什么严格的标准。作为程序员来说除了开发工具,能够尽量掌握数据库知识还是尽量多掌握,特别是后端程序员,绝大部分需要和数据库打交道的。


更多分享及互动,欢迎点击右上角关注【东风高扬】。


东风高扬


首先那,数据库,简单来说就是存储数据用的,有关系型和非关系型,我觉得每个从事IT的都应该了解并且会使用,为什么这么说那,

不管前端后端运维等等都需要数据库,所以说你不会数据库也就没办法往深了走,每一个编程语言也都有和数据库交互的接口。

很多程序员或者IT从事者不一定数据库很精通,知道怎么用就可以了,因为公司里都有专门的数据库管理员,也不是说数据库显得不太重要,像oracle这样的也有证书,还挺难的。


LiKeOSource


至少会sql。不然怎么调用数据库。。。


o千月之痕o


至少熟悉数据库原理的基本知识,学会某一种数据库的使用和基本的调优方法。


分享到:


相關文章: