Il fatto che la scrittura di query su database debba essere un requisito fondamentale dipende dal lavoro, ma i database relazionali sono onnipresenti nella tecnologia attuale.
Quindi, se avessi incontrato un programmatore che non sapeva come scrivere le query del database, mi aspetterei una delle seguenti due cose:
- Sono generalmente inesperti.
- Sono altamente specializzati in un altro campo (ad es. sistemi embedded) e non hanno mai avuto bisogno di impararlo.
Le query sul database sono fondamentalmente diverse da altri linguaggi di programmazione standard. Sono algebrici e destinati a operare su dati relazionali, mentre C # o Java sono imperativi e operano su dischi, memoria, input dell'utente, ecc. Anche i linguaggi funzionali come LISP o Haskell che sono più algebrici nella forma sono meno orientati ai dati relazionali. / p>
EDIT: Come è stato sottolineato nei commenti da me e da altri, ci sono alcuni validi motivi per cui uno sviluppatore esperto potrebbe non conoscere bene le query del database:
- Il loro team ha utilizzato ORM / NoSQL
- Il loro team aveva programmatori DB
- La complessità dell'applicazione era nella logica aziendale e le query DB erano banali
- Il loro team ha suddiviso il lavoro in modo tale che alcuni programmatori non hanno scritto query
Sebbene validi, questi avvertimenti non sono motivi validi per cui uno sviluppatore esperto non conosce le query del database. A meno che non sia altamente specializzato, un programmatore dovrebbe avere familiarità con i database relazionali.
In breve, gli sviluppatori più esperti dovrebbero conoscere le query del database .