Entre, desarrollador web/software y desarrollador de bases de datos SQL, ¿Cuál es una mejor carrera profesional?

Ingeniero de datos y políglota aquí... (Python, SQL, Java, R etc..)

TL;DR. Aprende Python y SQL y estás listo.

He hecho desarrollo web y desarrollo de bases de datos SQL. Aprende Python y SQL y podrías hacer cualquiera de los dos caminos o ambos y tener una carrera lucrativa sea como sea. Ambos son lenguajes relativamente fáciles, relativamente universales, y se complementan bien.

Además, SQL nunca morirá. Es y seguirá siendo demandado probablemente por el resto de nuestras carreras. Hace un tiempo se habló (y algunos desarrolladores de opinión todavía intentarán afirmar) que SQL iba/va a ser reemplazado por varias soluciones NoSQL, pero esto no podría estar más lejos de la verdad. El resultado fue que la gran mayoría de las características populares de NoSQL se integraron e implementaron en bases de datos SQL (JSONB en PostgreSQL, conector NoSQL para MySQL 8 y funciones JSON para todas las bases de datos SQL populares). El propio SQL se está recuperando después de ese breve movimiento y la mayoría de las soluciones populares de NoSQL o Big Data han implementado retroactivamente una interfaz similar a SQL por demanda popular. Por ejemplo, hay Hive SQL para Hadoop, KSQL para Kafka, Spark SQL para Apache Spark, y U-SQL para Azure, por nombrar algunos.

Realmente hay un mundo de carreras lucrativas por ahí con SQL como lenguaje principal. Definitivamente puedes conseguir un trabajo de desarrollo sólo en SQL y estar bien sentado.

Dicho esto, la industria de los datos se está expandiendo. Los roles y conjuntos de herramientas están evolucionando rápidamente. APRENDE PYTHON. Es el lenguaje de programación número uno en crecimiento, el segundo mejor pagado (después de Ruby), el lenguaje más importante en la industria de los datos (aparte de SQL), y es tan flexible y ampliamente utilizado que podrías cambiar fácilmente tu carrera de desarrollador de bases de datos a desarrollador web o cualquier otra cosa que quieras y seguir aprovechando tus conocimientos de Python.