一个Java程序员有必要精通SQL么

发布网友

我来回答

9个回答

热心网友

程序员精通SQL是最基本的要求
因为做的程序是需要跟数据进行交互的,没有数据交互的程序,应用层面太狭隘了。
国外的岗位区分的很明确,专门写代码的,专门做数据库的,即便如此,也有区分,专门处理前台的、后台,专门做框架的架构师,还有专门的测试工程师。
但是国内不同,基本上程序员要掌握除了架构以外的全部技能。可以说国内的一流程序员就是万能的,什么都会。
这个也导致了国内IT行业从业人员入门的门槛高,培训不规范。新人不知道该从何入手。
现在国内的IT行业人才缺口很大。这个问题,本身跟行业规范也有一定原因。
作为刚刚进入行业的程序员,第一考虑的是自身能力一定要跟上公司的技能需求,然后在此基础上不断学习,有方向有机会的学习新的技能。这样才能拿到高薪。

热心网友

是的,这个必须的!java程序猿多数做的是j2ee项目,不光写java代码,还经常需要操作数据库,书写操作数据库的代码。先从最简单的Mysql数据库入手吧。

热心网友

长远打算,你必须要会,如果你就是想做一个最低级的程序员,sql不需要你精通,但是一些经常用到的增删改查还是要会的。

热心网友

那肯定有必要。你做项目,你觉得就是只是简单的查询吗?
有的公司开发,是把业务逻辑都写到sql里面的,java代码不写业务的,直接调用sql。那这种开发你岂不是就玩完了。
再就是,做过统计功能,你就知道,不会sql你就干不了活儿。所以还是得会的。

热心网友

不说精通,基本的是需要的,sql的基本优化、写些存储过程、各种去重、分页、关联高级查询等等都是需要掌握的

热心网友

不一定要精通,但至少要熟练,不论什么程序员,都是这样

热心网友

想做个优秀的程序员 就要精通哦 做SQL性能优化 安全性 都需要精通才搞得好
做个普通程序员 就看你心情吧

热心网友

理论上是这样,软件工程师更应该关注于程序设计而非对于某一技术的掌握,编写和优化SQL应该交由数据库专家负责,这是一种关注分离。
但实际和理论相差甚远,尤其在中国:
很少公司会聘请数据库专家进行开发的工作。
而且相对的,数据库专家并不了解具体软件开发的技术,然而也没有人要求数据库专家要了解这些技术(是不是觉得对软件工程师很不公平),如果想让数据库专家能够工作起来,软件工程师就必须从设计上把业务层与持久层的分离,目前很少工程师能够做到这一点,基本上都是把SQL内嵌到业务层里了。
所以如果公司没有提供这样理想的开发环境,还是有必要熟悉SQL的。

热心网友

我觉得同事说有必要的原因是因为可能去的是小公司 ,什么都要靠自己 ,根本没有数据库管理员。 所以 会,能。当然 在工作中 不费劲呗。 学学 当然好点咯。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com