Skip to content

¿Debería aprender SQL?

  • by

¿Qué tal, cómo andan?

Hace mucho que no posteaba, después de un cambio de casa y lidiar con todo lo que conlleva, ya estoy de vuelta por estos rumbos. En esta ocasión no voy a platicarles cosas tan técnicas, más bien vengo a hacer labor de convencimiento sobre SQL, bases de datos relacionales y por qué son cool.

¿POR QUÉ DEBERÍA APRENDER SQL?

Pues bueno, te platico antes algo sobre mi. Cuando yo comencé mi carrera, inicié como programador en Visual Basic 6 (sí, así de viejo soy) y en aquel entonces recuerdo que utilicé MySQL y SQL Server 7 como base de datos, y después fui cambiando de lenguaje y fui usando versiones más recientes (SQL Server 2000 en adelante), y la verdad es que nunca me preocupé por cómo escribía mis queries, siempre usando SELECT * FROM MiTabla; y cosas así, sin que me importara el performance, las buenas prácticas, y demás cosas.

Cuando ya voy hmm… digamos más “avanzado” en mi carrera, comienzo a ver la manera en la que otras personas con mas experiencia escriben sus queries, y la verdad es que me fui clavando. Empecé a leer, investigar y aprender más sobre el lenguaje SQL y así me fui metiendo en el mundo de las bases de datos.

Me di cuenta que el performance en una aplicación era algo súper importante! Entre más tiempo tarde alguna la aplicación, sistema o página web de una compañía que venda en línea en mostrar al usuario la información que está buscando, está perdiendo dinero, por eso la información se debe mostrar en pantalla lo más rápido posible. Obviamente hay muchos factores: servidores, la red, entre otros. Pero algo sobre lo que podemos tener control son nuestros queries. Y aunque parezca poco, puede ser de mucha ayuda para nuestro servidor y nuestra aplicación.

SQL VOLVIÓ

Además de lo que les acabo de platicar, hay que tomar en cuenta que SQL volvió (no en forma de fichas como Alf), en estos últimos años, creció su popularidad debido al incremento de posiciones laborales como Data Scientist, Data Analyst, Business Intelligence Developer, entre otras. Pero no es que esté de “moda”, si no que cada día muchas empresas se están volviendo Data Driven y le están poniendo más atención a esta parte, que considero había estado algo olvidada.

Muchas empresas guardan la mayoría de sus datos en bases de datos relacionales, y toda base de datos relacional necesita de un lenguaje para poder extraer, analizar y transformar la información. Este lenguaje es SQL. Desde ya hace muchos años se volvió el lenguaje estándar para interactuar con bases de datos relacionales, y ahora en estos tiempos, las empresas están necesitadas de gente que tenga este skill.

Si no me crees, checa los resultados de la Developer Survey 2019 que realiza StackOverflow año con año. SQL está en el número tres, de las tecnologías más populares.

Top 5 – Tecnologías más populares

Si se echan un clavado en Google y buscan los skills de TI más solicitados, se van a topar con Data Analysis, Data Engineering, Data Analytics y así. Y además de Python y Scala, SQL es uno de los conocimientos necesarios para este tipo de posiciones.

Otra cosa bastante padre de SQL, es que no importa si aprendiste en PostgreSQL; puedes tomar tu conocimiento y fácilmente trasladarlo a SQL Server, MySQL y otros. Pero no solo eso, con el auge del Big Data, muchas compañías están migrando mucha de su información a la nube, llámala Azure, AWS, Google Cloud, y todas estas plataformas utilizan alguna implementación de SQL. Incluso Apache Spark, que tiene su SparkSQL para manipular datos de una manera sencilla y familiar como lo es utilizando SQL.

Si todavía no estás convencido de SQL y piensas que todo es NoSQL como MongoDB, DynamoDB, Cassandra entre otras, pues quiero decirte que incluso Facebook, Twitter y Netflix utilizan o han utilizado SQL y bases de datos relacionales en alguno de sus servicios.

¿CUAL RDBMS DEBO APRENDER?

Por RDBMS me refiero a Relational Database Management System, y esto ya depende de cada quién; de qué tipo de aplicación o herramienta estás construyendo y la tecnología que vas a usar para desarrollarla. Sin embargo, como te comentaba antes, SQL es un lenguaje estándar, así que no importa con cuál trabajes, puedes utilizar SQL en cualquiera con muy poco esfuerzo al migrar tu código.

En mi caso, este blog es sobre la implementación de SQL de Microsoft, se llama Transact – SQL (o T – SQL), pero también he trabajado con algunos otros RDBMS y por lo mismo que estoy muy acostumbrado a esta herramienta, me costó un poco de trabajo al momento de querer utilizar funciones de T – SQL en PostgreSQL o MySQL, pero nada que una búsqueda en Google no pueda resolver.

Si ya casi te convencí, pero aún no sabes con qué RDBMS empezar a trabajar, échale un ojo a los rankings de bases de datos en db-engines.com. Aquí puedes ver qué tan populares son los motores de bases de datos, tanto relacionales como no relacionales.

Top 10 Motores de bases de datos más populares.

Si aún así, todavía no estás cien por ciento convencido en si aprender SQL o no, algo que te va a hacer que lo pienses de nuevo es que… paga bien 🤑. De acuerdo con la encuesta de salarios que realiza SoftwareGuru , las posiciones de Business Intelligence, Data Science y Data Engineering ganan más de 40K pesos mensuales, bastante buenos diría yo.

Esta encuesta es un estudio en general y hay que tomar en cuenta que no todos los profesionistas la responden, así que puede haber otras posiciones como Data Analyst, SQL Developer, Database Administrator, etc. que pudieran tener un sueldo similar o mejor a este, o incluso estos mismos puestos, pero todo depende de los años de experiencia que tengas con la herramienta y la empresa en la que trabajes.

Cabe mencionar que no estoy considerando otros países, pero si quieres ver cuánto gana un Data Scientist, Data Analyst, Business Intelligence Developer, etc. en Estados Unidos o Canadá, puedes ir a PayScale y ver más o menos cuál es el salario promedio de estas posiciones, en qué ciudades y cuáles son las tecnologías más populares para cada una de ellas, esta información también la puedes checar en Indeed tanto para Estados Unidos como para México.

EL AREA DE OPORTUNIDAD

En algunas ocasiones he tenido la oportunidad de realizar entrevistas técnicas para posiciones que requieren SQL, y he notado que las personas que entrevisté decían tener buena experiencia con el lenguaje y las herramientas, sin embargo en la entrevista era algo totalmente diferente, y me cayó el veinte de que tal vez SQL no era tan popular como otros lenguajes y que quizás por falta de conocimiento sobre qué hay más allá de un query sencillo las personas entrevistadas no pasaban a la siguiente etapa del proceso.

Por eso mismo, decidí crear este blog, como una forma de ayudarnos todos a ser mejores. Y ahora, con el afán de tener una mejor manera de transmitir lo mucho o poco que pudiera saber, decidí crear algunos cursos tanto para principiantes, como para personas que ya tiene algo de experiencia.

SOBRE LOS CURSOS

Estuve pensando en los entrenamientos que he tomado con mucha gente, y en este tipo de clases el instructor no le pone tanta atención a cada estudiante y tal vez quedan algunos puntos sin entender al cien. Por esta razón, creo que una clase personalizada, a base de teoría y ejercicios prácticos, es una mejor manera de aprender. Si quieres saber más sobre los cursos que ofrezco, ve a este link para verlos.

También recuerdo en algún punto de mi carrera profesional tuve un mentor (varios de hecho), los cuales me dieron muchos consejos y me enseñaron muchas cosas que me sirvieron para mejorar en mi trabajo y mi vida profesional, por eso decidí crear una especie de programa para esto.

Con mi programa de mentoreo, mi objetivo es que sean mejores profesionistas y que tengan las herramientas necesarias para el mercado laboral. Este programa está dedicado especialmente para estudiantes, recién graduados, gente con poca experiencia laboral, o gente que necesita reforzar algún tema con el cuál no ha trabajado tanto. Pero no sólo eso, también te ofrezco tips para entrevistas técnicas (con ejercicios y las preguntas más comunes) y no técnicas, además de otros consejos que te pudieran ayudar en tu vida laboral; cómo a negociar tu sueldo, entender tu sueldo bruto y neto, las prestaciones, etcétera.

En fin, si llegaste hasta aquí y no te aburrí, te lo agradezco y espero que te haya gustado y te ayude a tener un mejor panorama sobre las bases de datos relacionales y SQL.

Si quieres saber más sobre lo que ofrezco, por favor no dudes en contactarme aquí o también me puedes mandar un correo a beno@learningsql.com.mx

Gracias por leerme, los veo pronto. Salud! 🍻


Discover more from Ben Rodríguez

Subscribe to get the latest posts sent to your email.

Discover more from Ben Rodríguez

Subscribe now to keep reading and get access to the full archive.

Continue reading