Se a escrita de consultas ao banco de dados deve ou não ser um requisito básico depende do trabalho, mas os bancos de dados relacionais são onipresentes na tecnologia atual.
Então, se eu conheci um programador que não sabia como escrever consultas de banco de dados, eu esperaria uma de duas coisas:
- Eles geralmente são inexperientes.
- Eles são altamente especializados em outro campo (por exemplo, sistemas incorporados) e nunca precisaram aprendê-lo.
As consultas de banco de dados são fundamentalmente diferentes das linguagens de programação mais padronizadas. Eles são algébricos e planejam operar em dados relacionais, enquanto C # ou Java são imperativos e operam em discos, memória, entrada do usuário, etc. Mesmo linguagens funcionais como LISP ou Haskell que são mais algébricas em forma são menos orientadas para dados relacionais. / p>
EDITAR: Como foi apontado nos comentários de mim e de outros, existem algumas razões válidas para que um desenvolvedor experiente não conheça bem as consultas ao banco de dados:
- A equipe deles usou o ORM / NoSQL
- A equipe deles tinha programadores de banco de dados
- A complexidade do aplicativo estava na lógica de negócios e as consultas do banco de dados eram triviais
- A equipe deles distribuiu o trabalho de tal forma que alguns programadores não escreveram consultas
Embora válidas, essas ressalvas não são razões convincentes pelas quais um desenvolvedor experiente não saberia as consultas do banco de dados. A menos que seja altamente especializado, um programador deve estar familiarizado com bancos de dados relacionais.
Em resumo, os desenvolvedores mais experientes devem conhecer as consultas ao banco de dados.