程序员精通SQL是最基本的要求
因为做的程序是需要跟数据进行交互的,没有数据交互的程序,应用层面太狭隘了。
国外的岗位区分的很明确,专门写代码的,专门做数据库的,即便如此,也有区分,专门处理前台的、后台,专门做框架的架构师,还有专门的测试工程师。
但是国内不同,基本上程序员要掌握除了架构以外的全部技能。可以说国内的一流程序员就是万能的,什么都会。
这个也导致了国内IT行业从业人员入门的门槛高,培训不规范。新人不知道该从何入手。
现在国内的IT行业人才缺口很大。这个问题,本身跟行业规范也有一定原因。
作为刚刚进入行业的程序员,第一考虑的是自身能力一定要跟上公司的技能需求,然后在此基础上不断学习,有方向有机会的学习新的技能。这样才能拿到高薪。
是的,这个必须的!java程序猿多数做的是j2ee项目,不光写java代码,还经常需要操作数据库,书写操作数据库的代码。先从最简单的Mysql数据库入手吧。
长远打算,你必须要会,如果你就是想做一个最低级的程序员,sql不需要你精通,但是一些经常用到的增删改查还是要会的。
那肯定有必要。你做项目,你觉得就是只是简单的查询吗?
有的公司开发,是把业务逻辑都写到sql里面的,java代码不写业务的,直接调用sql。那这种开发你岂不是就玩完了。
再就是,做过统计功能,你就知道,不会sql你就干不了活儿。所以还是得会的。
不说精通,基本的是需要的,sql的基本优化、写些存储过程、各种去重、分页、关联高级查询等等都是需要掌握的