Retour à la liste des articles Articles
10 minutes de lecture

Comment devenir un développeur SQL

Il n'existe pas de réponse simple à la question "Comment devenir un développeur SQL ?". Cependant, si la réponse était trop complexe, il n'y aurait aucun intérêt à écrire cet article, et pourtant je le fais. Donc, quelque part en cours de route, nous trouverons la réponse.

Comme dit dans l'intro, il n'y a pas de baguette magique qui vous transformera en développeur SQL. Mais la lecture de cet article vous fera gagner du temps et vous aidera à vous concentrer sur ce qui est important pour atteindre votre objectif. Nous allons d'abord analyser ce que fait réellement un développeur SQL. Nous verrons ainsi quelles sont les connaissances dont nous avons besoin pour postuler à un poste de développeur SQL.

Que fait un développeur SQL ?

Je me qualifierais de développeur SQL (parmi d'autres titres que je pourrais me donner, mais ce n'est pas important pour cet article). Ma réponse préférée à la question de savoir ce que je fais est "Je travaille sur l'ordinateur". Cela fait peur à la plupart des gens, mais je suppose que cela ne vous effraierait pas. Je vais donc être un peu plus détaillé ici.

Voici ce que fait un développeur SQL la plupart du temps :

  • Analyses - Le travail d'un développeur SQL consiste à écrire des requêtes SELECT à différents niveaux de complexité. Cette compétence se développe au fil des années en rencontrant de nouvelles situations. Si la plupart de vos requêtes seront assez simples, certaines situations exigeront que vous donniez le meilleur de vous-même et que vous écriviez un "monstre" SELECT qui s'exécutera en un rien de temps. Que vos requêtes soient simples ou complexes, le résultat est important car il sera utilisé pour prendre des décisions commerciales.
  • Programmation de bases de données - Selon l'organisation pour laquelle vous travaillez et votre titre de poste, vous passerez plus ou moins de temps à programmer des procédures, des fonctions et/ou des déclencheurs stockés. Bien que ces procédures comprennent également des instructions SQL (SELECT, INSERT, UPDATE, DELETE ), étant donné qu'elles sont en fait stockées en tant qu'objets de base de données, elles relèvent de la programmation.
  • Conception de la base de données - La dernière chose à laquelle vous pouvez vous attendre est que vous allez apporter des modifications au schéma de la base de données. Il s'agira très probablement d'ajouter/supprimer/modifier des tables et de créer des relations.

Les trois points précédents sont ce à quoi vous pouvez vous attendre la plupart du temps. Dans les grandes entreprises, vous vous concentrerez probablement sur un seul de ces trois points, alors que dans les petites entreprises, vous les ferez probablement tous les trois, plus des tâches supplémentaires comme les sauvegardes.

En dehors des tâches strictement liées à SQL, vous pouvez vous attendre à devoir parfois :

  • Écrire du code dans des langages de programmation.
  • Communiquer avec votre équipe.
  • Recueillir les besoins du client ou, plus généralement, parler aux personnes impliquées dans le processus.

Exigences du poste de développeur SQL

Jusqu'à présent, nous avons vu ce que fait un développeur SQL. Dans cette section, nous allons voir ce que l'on attend d'un développeur SQL. Il s'agit des informations que vous trouverez généralement dans les offres d'emploi, donc je suppose que vous avez déjà vu au moins une partie de ces informations.

Comment devenir un développeur SQL
  • BS/MS en informatique, en ingénierie ou dans un domaine connexe - Ce n'est généralement pas obligatoire, mais c'est souhaitable. Le fait d'avoir un diplôme montrera à votre employeur potentiel que vous avez suffisamment de persévérance pour terminer un travail qui dure un certain temps, et c'est aussi une garantie que vous possédez au moins quelques connaissances de base dans différents domaines informatiques.
  • X années d'expérience en tant que développeur SQL ou dans un rôle similaire - D'accord, c'est attendu. Si vous souhaitez travailler en tant que développeur SQL, il serait bon que vous ayez déjà occupé ce poste. Ce point peut être important si vous postulez pour un poste non junior.
  • Excellente compréhension de la programmation SQL - Encore une évidence. Il s'agit d'un prérequis pour presque tous les postes de développeur SQL, qu'ils soient juniors ou seniors. Vous devez au moins avoir une bonne compréhension des concepts, mais une expérience pratique est toujours plus souhaitable.
  • X années d'expérience avec SQL Server Reporting Services et SQL Server Analysis Services - Bien que ce texte soit spécifique aux emplois liés à SQL-Server, travailler avec des outils supplémentaires spécifiques à certains SGBD (système de gestion de base de données, par exemple MySQL, Oracle) est agréable dans la plupart des cas. Elle sera requise si ce poste est presque entièrement lié à ces outils.
  • Excellente compréhension de Microsoft SQL Server - Cela dépend du système de SGBD utilisé par l'entreprise, mais MS SQL Server est courant. Pour un développeur SQL, si vous savez bien utiliser un SGBD, vous ne devriez pas avoir de problèmes pour passer à un autre.
  • Pensée critique et capacité à résoudre des problèmes - Vous trouverez ces compétences dans presque toutes les offres d'emploi liées aux TI. Ces deux compétences sont l'essence de presque tout emploi (informatique ou non) qui n'est pas une simple répétition des mêmes mouvements ou procédures. (Les emplois répétitifs seront très bientôt automatisés, si ce n'est pas déjà le cas, il est donc important de commencer à raisonner de manière critique, sous peine de prendre sa retraite).
  • Esprit d'équipe - cela se passe d'explication.
  • Bonne gestion du temps - évident.
  • Excellentes compétences interpersonnelles et de communication - évidentes.

Je trouve les trois derniers points amusants parce que cela devrait être une valeur par défaut. Personne ne veut d'un employé qui ne sait pas organiser son travail et son temps, qui ne sait pas communiquer et qui est à la fois juge et partie.

Nous avons énuméré quelques exigences formelles du poste de développeur SQL. Je vais maintenant vous faire part de quelques-unes de mes observations personnelles :

  • Vous verrez constamment des titres comme "Le pays X a besoin d'importer XXX experts en informatique". C'est simple : il existe une forte demande d'experts en informatique dans tous les domaines. Il en va de même pour les bases de données et les développeurs SQL. Étant donné que les universités ne "produisent" pas suffisamment d'experts, de nombreuses entreprises sont prêtes à donner leur chance à des personnes n'ayant pas suivi d'enseignement formel (connexe) mais possédant les connaissances ou le désir d'apprendre.
  • Pour la plupart des gens, même dans l'informatique, être un développeur SQL n'est pas "sexy". Aujourd'hui, il est "sexy" d'être un développeur de jeux, de travailler avec les nouvelles technologies, etc. Cependant, il y a des gens bizarres, dont je fais partie, qui y trouveront du plaisir. Si vous êtes bien organisé et que vous aimez des passe-temps comme la philatélie et des jeux comme les échecs, il y a de bonnes chances que vous puissiez être un excellent développeur SQL.
  • N'ayez pas peur de postuler pour le poste même si vous ne couvrez pas toutes les rubriques. La plupart des personnes qui postulent ne les couvrent pas toutes, et ce n'est pas grave. Il sera difficile de rivaliser avec des candidats qui ont les mêmes compétences mais plus d'expérience. Mais gardez espoir. J'ai obtenu mon premier emploi à temps plein (en tant que développeur SQL) alors que quelques autres candidats avaient plus d'expérience. La raison en était que je donnais simplement l'impression d'être une personne normale (avec une dose d'humour). Plus tard, ils ont découvert la vérité :). Il est également utile de passer l'entretien après le type qui est arrivé en costume argenté et a posé ses jambes sur la table (cela m'est réellement arrivé).

Formation de développeur SQL

Nous savons maintenant ce que l'on attend d'un développeur SQL. Il se peut que nous n'ayons pas les compétences (minimales) requises pour postuler à ce poste. Quelle que soit la qualité de votre personnalité ou le nombre de blagues que vous pouvez raconter à la minute, vous n'avez probablement pas la baguette magique. Si vous ne savez pas comment JOIN quelques tableaux pour obtenir le bon résultat, vos chances d'obtenir le poste sont presque égales à zéro.

Vous pouvez toujours essayer de travailler sans être payé pour acquérir de l'expérience. Bien que ce soit une option, je ne suis pas un fan du travail non rémunéré. Je vous recommande donc d'investir un peu de temps dans l'éducation avant de postuler pour le poste souhaité. Après avoir postulé, soit vous obtiendrez le poste, soit vous saurez ce que vous devez améliorer (demandez toujours du feedback). Alors, par où commencer ?

Il existe plusieurs façons d'acquérir les compétences nécessaires :

  • Lalecture - Si vous n'y connaissez rien, je vous suggère de commencer par la lecture. Ce sera probablement frustrant au début, car vous aurez l'impression de ne pas pouvoir comprendre la chose la plus simple. Il vous faudra peut-être un certain temps pour comprendre les concepts de base. Et ce n'est pas grave. Après un certain temps et beaucoup de lecture et de recherche sur Internet de ce que vous ne comprenez pas, vous devriez avoir une vue d'ensemble de la matière. La lecture est une bonne chose, car vous pouvez vous arrêter à tout moment et reprendre facilement là où vous vous êtes arrêté. Je vous suggère de lire le blog Vertabelo (un endroit où de nombreux contributeurs partagent leurs connaissances, principalement en matière de modélisation des données, ce qui vous permet de découvrir de nombreux points de vue et opinions différents) et d'utiliser la bibliothèque LearnSQL.fr (un endroit où vous trouverez des articles pour les apprenants de SQL et des livres de recettes SQL pour les professionnels). Pour ceux qui préfèrent lire des livres, je recommande le livre "Sams Teach Yourself SQL in 10 Minutes" de Sam Forta.
  • Regarder des vidéos - Il existe des tonnes de vidéos en ligne. Donnez-vous du temps, trouvez un bon tutoriel YouTube qui vous convient et apprenez ce que les experts ont à dire. Cette méthode est similaire à la lecture, mais elle nécessitera probablement plus de concentration. Il est probablement préférable de regarder les vidéos du début à la fin, sans aucune interruption.
  • Mettez lamain à la pâte et essayez vous-même - Les deux points précédents sont excellents, mais rien n'est mieux que de mettre la main à la pâte. Après avoir compris ce qui doit être fait, vous devez écrire du code. Écrivez autant que possible. Essayez des choses. Jouez avec le code. Plus vous explorerez, plus la théorie des bases de données prendra tout son sens.
  • Cours - Il s'agit d'un pas en avant par rapport au fait de se salir les mains. Les cours sont l'un des meilleurs moyens d'apprendre. La raison en est que quelqu'un a investi beaucoup de temps dans la création du cours. Par conséquent, vous tirerez probablement le meilleur parti de cette approche. En outre, vous obtiendrez un certificat à l'issue du cours. Vous pourrez le montrer à un employeur potentiel, prouvant ainsi que vous possédez certaines compétences et que vous avez investi du temps et de l'argent dans votre développement professionnel. Les recruteurs adorent voir cela. Sur la plateforme LearnSQL.fr, il existe des cours couvrant différents sujets SQL, comme les principes fondamentaux de SQL, la création de rapports ou les fonctions avancées de SQL. Outre l'apprentissage, il existe également un espace pour pratiquer SQL.

Alors, comment devenir un développeur SQL ?

J'ai commencé par cette question et c'est avec elle que je terminerai. J'espère que vous avez une idée générale de ce qui vous sépare de votre objectif de devenir un développeur SQL. Ce n'est pas un chemin facile, mais c'est faisable si vous le voulez et si vous êtes prêt à faire des efforts. Lorsque vous aurez appris les bases et décroché votre premier emploi de développeur SQL, vous continuerez à apprendre chaque jour davantage. Mais comme ma grand-mère (elle a travaillé comme enseignante) aime à le dire :

On apprend toute sa vie et on meurt toujours idiot.

Il en va de même pour le métier de développeur SQL. Vous ne saurez jamais tout. Mais si vous connaissez les choses les plus importantes et que vous les gérez bien, c'est plus que suffisant. Vous apprendrez d'autres choses en cours de route lorsqu'elles seront nécessaires.