El hecho de que la escritura de consultas a la base de datos sea o no un requisito central depende del trabajo, pero las bases de datos relacionales son ubicuas en la tecnología actual.
Entonces, si conozco a un programador que no sabe cómo escribir consultas de bases de datos, esperaría una de dos cosas:
- Generalmente son inexpertos.
- Están altamente especializados en otro campo (por ejemplo, sistemas integrados) y nunca han necesitado aprenderlo.
Las consultas de bases de datos son fundamentalmente diferentes de los lenguajes de programación más estándar. Son algebraicos y están destinados a operar en datos relacionales, mientras que C # o Java son imprescindibles y funcionan en discos, memoria, entrada del usuario, etc. Incluso los lenguajes funcionales como LISP o Haskell que tienen una forma más algebraica están menos orientados a los datos relacionales.
EDITAR: Como se ha señalado en los comentarios de mí y otros, hay algunas razones válidas por las que un desarrollador experimentado puede no conocer bien las consultas de la base de datos:
- Su equipo usó ORM / NoSQL
- Su equipo tenía programadores de DB
- La complejidad de la aplicación estaba en la lógica del negocio, y las consultas de la base de datos eran triviales.
- Su equipo repartió el trabajo de tal manera que algunos programadores no escribieron consultas
Aunque válidas, estas advertencias no son razones convincentes por las que un desarrollador experimentado no conocería las consultas de la base de datos. A menos que sea altamente especializado, un programador debe estar familiarizado con las bases de datos relacionales.
En resumen, los desarrolladores más experimentados deben conocer las consultas de la base de datos .