¿Qué deberían hacer todos los desarrolladores de back-end con SQL?

Deben poder hacer cualquier cosa que se les pida (en algún momento tendrás que consultar una base de datos como parte de tu depuración, amigo), pero debes hacer lo menos posible día a día.

¿Por qué?

¿Quién tiene aquí una historia de terror de “el DB está haciendo demasiado de la lógica de negocios y ya no puede hacer frente”? *Levanta la mano*

Su nivel de aplicación es para pensar, su base de datos es un sistema de archivo grande, estúpido y temperamental. Un poco como tu cerebro y tu … no … esa es una analogía terrible.

De todos modos, mi punto es que debes saber cómo hacer casi todo, pero no debes hacer ninguna de esas cosas si puedes evitarlo. Mantener procedimientos almacenados, por ejemplo, es un dolor colosal en los bollocks, y probablemente no sea necesario. Definir y modificar claves y restricciones también es una molestia para las gónadas, pero es un mal más necesario. He trabajado con una base de datos sin claves primarias; Probablemente hubiera preferido un par de uñas para sacar.

Mi consejo es que aprenda lo que necesita a medida que surja la necesidad cuando se trata de bases de datos. He tenido trabajos en los que, como desarrollador de back-end, he sido responsable de los horarios y la integridad de las copias de seguridad, y otros en los que “esas cosas” son el trabajo del DBA. Depende en gran medida de tu rol. Las bases de datos son un arte oscuro (no lo son), y rara vez necesitan TLC hasta que sea (o sea casi) demasiado tarde.

Póngase lo suficientemente cómodo para poder hacer consultas simples, uniones y agregaciones.

Comprenda los conceptos básicos de cómo se modelan los datos en una base de datos relacional.

A partir de ahí, aprenda lo que surja en su trabajo o proyectos y escriba su aprendizaje para futuras referencias.

Como ejemplo: durante los primeros cinco años de mi carrera trabajé con ZODB, una base de datos orientada a objetos creada a fines de los 90, por lo que no era necesario tener conocimientos de SQL. Luego me mudé al desarrollo front-end durante un par de años, todavía sin SQL. Los siguientes trabajos y proyectos pude confiar principalmente en los ORM, por lo que conocer el SQL básico fue suficiente. Luego me encontré con más y más limitaciones de los ORM y tuve que ir más al descubierto. Desde hace 2 años, paso una buena cantidad de mi tiempo de trabajo todos los días escribiendo consultas complejas para informes / análisis y optimizaciones de rendimiento de las utilizadas por la aplicación.

Si hubiera intentado reunir todo el conocimiento que necesito ahora desde el principio, no habría llegado a ninguna parte.

More Interesting

¿Por qué no usamos el servidor Django para alojar un sitio web de Django en producción?

¿Cómo puede un servidor web (http) saber si la solicitud proviene de un navegador o no?

Cómo agregar filas dinámicamente a una tabla HTML con alguna función de clic

¿Los filtros Laravel también funcionan en múltiples acciones de controlador?

Con JQUERY, ¿cómo selecciono una de las opciones de una etiqueta de selección para realizar un evento cuando hago clic?

¿Cuáles son los beneficios de desarrollar en Node.js vs Python?

¿Para qué se utilizan las API de JavaScript?

¿Es positivo o negativo cargar en Github el juego TicTacToe que creé con Javascript para los reclutadores, viendo proyectos tan simples?

¿En qué sentido es AngularJS mejor que otras tecnologías JS?

¿Cómo sería Golang una buena opción para un servidor WebSocket para una aplicación PHP?

¿Cuáles son las cualidades que debe tener un desarrollador web?

Nuestro restaurante tiene un sitio web creado con WordPress, quiero agregar pedidos en línea. ¿Cuál sería la mejor manera (agregar un complemento (cuál) u otra cosa)?

Cómo editar el estilo de un widget de pie de página en WordPress con HTML

¿Podemos aprender HTML, CSS y JavaScript simultáneamente?

Si Jimmy Wales, cofundador de Wikipedia, cambiara su modelo de negocio de una organización sin fines de lucro a una con fines de lucro y respaldada con anuncios pagados, como los anuncios discretos en los resultados del motor de búsqueda de Google, ¿qué valdría Wikipedia?