Entre, développeur web/logiciel et développeur de base de données SQL, Lequel est un meilleur parcours professionnel ?


Ingénieur en données et polyglotte ici... (Python, SQL, Java, R etc.)

TL;DR. Apprenez Python et SQL et vous êtes prêt.


J'ai fait du développement web et du développement de bases de données SQL. Apprenez Python et SQL et vous pourriez faire l'une ou l'autre voie ou les deux et avoir une carrière lucrative quoi qu'il arrive. Ce sont deux langages relativement faciles, relativement universels et qui se complètent bien.

Aussi, SQL ne mourra jamais. Il est et restera en demande probablement pour le reste de nos carrières. On a parlé il y a quelque temps (et certains devs opiniâtres essaieront encore de le prétendre) que SQL devait être remplacé par diverses solutions NoSQL, mais cela ne pourrait pas être plus éloigné de la vérité. Ce qui s'est passé, c'est que la grande majorité des fonctionnalités NoSQL populaires ont été intégrées et mises en œuvre dans des bases de données SQL (JSONB dans PostgreSQL, connecteur NoSQL pour MySQL 8 et fonctions JSON pour toutes les bases de données SQL populaires). SQL lui-même est en train de rebondir après ce bref mouvement et la plupart des solutions NoSQL ou Big Data populaires ont maintenant mis en œuvre rétroactivement une interface de type SQL à la demande générale. Par exemple, il y a Hive SQL pour Hadoop, KSQL pour Kafka, Spark SQL pour Apache Spark et U-SQL pour Azure, pour n'en citer que quelques-uns.

Vraiment, il existe un monde de cheminements de carrière lucratifs pour vous avec SQL comme langage principal. Vous pouvez tout à fait obtenir un poste de dev uniquement SQL et rester assis.

Cela étant dit, l'industrie des données est en pleine expansion. Les rôles et les ensembles d'outils évoluent rapidement. APPRENEZ PYTHON. C'est le premier langage de programmation en croissance, le deuxième plus rémunérateur (après Ruby), le premier langage dans l'industrie des données (autre que SQL), et il est si flexible et largement utilisé que vous pourriez facilement changer votre carrière de dev de base de données à développeur web ou tout autre chose que vous voulez et toujours tirer parti de vos connaissances de Python.