Vous n'êtes pas un développeur senior, même après vos nombreuses années d'expérience !

- Blog -

Après 6 ans de programmation, je me suis demandé: qu'est-ce qui fait un développeur senior? Et suis-je un? Si non, combien de temps ai-je besoin pour le devenir? En cherchant des réponses, j'ai eu une idée précise de ce qui peut empêcher un développeur web de devenir développeur senior et je pensais que mes résultats valaient la peine d'être partagés. Voilà pourquoi vous n’êtes pas encore développeur senior:

Vous ne testez pas votre code

Je veux dire, écrire des tests automatisés, au moins des tests fonctionnels, pour les fonctionnalités de base de votre application, mais la maitrise et l’usage de tous les TDD (Test Driven Development) est la meilleure option. Si vous n'avez jamais entendu parler de TDD, vous pouvez en faire recherche approfondie sur Google et en apprendre davantage. Si vous pensez que les tests sont une perte de temps, vous avez vraiment tort. Vous continuerez à écrire des logiciels dans le mauvais sens pour toujours.

Vous ne maitrisez pas les designs patterns

Pour être considéré comme développeur senior, vous devez maîtriser au moins 10 modèles de conception GoF avec leurs applications et pouvoir les reconnaître facilement dans n'importe quel Framework ou bibliothèque. Étant donné que le domaine de programmation est suffisamment ancien, certains développeurs chevronnés ont déjà résolu la plupart des problèmes de conception auxquels vous pourriez être confrontés. Les solutions proposées respectent les principes SOLID. De ce fait, ça sera une perte que de les ignorer et d’essayer de réinventer chaque fois que vous résolvez un problème.

Vous ne documentez pas votre code

Croyez-moi, en matière d’écriture d’applications sérieuses, la documentation n’est pas une étape secondaire pour de nombreuses raisons. Premièrement, le temps que vous passez à développer et à entretenir ces applications est supérieur au taux de rotation des entreprises moyennes. En d'autres termes, le temps que vous passerez à rédiger de la documentation sera bien moins que le temps que vous passerez à expliquer à chaque nouveau venu le fonctionnement du code ou le temps qu'il passera à essayer de le résoudre lui-même. Deuxièmement, vous ne pouvez pas mémoriser comment tout votre code fonctionne et ce qu’il fait. Vous essaierez de comprendre le code chaque fois que vous y reviendrez et c’est aussi une perte de temps.

Vous n’êtes pas familier au “CI / CD”

Ça n’a aucun sens de continuer à télécharger tous vos fichiers de projet sur votre serveur (test, prod ou plus) après chaque petite modification. Ou perdre du temps à essayer de trouver et de télécharger des fichiers édités et d'exécuter des tests manuellement. Vous avez la chance que ce problème soit déjà résolu. Les gens ont inventé le CD (Continuous Delivery) et CI (Continuous Integration) pour vous, il vous suffit donc de les adopter comme une habitude et tout va bien.

Vous sautez entre les technologies / stacks

Pour atteindre un niveau supérieur en technologies, vous devez vous y tenir pendant des années. En tant que développeurs web, et principalement de nouveaux développeurs, nous sommes très curieux et nous aimons tester toutes les technologies de pointe. Oui, c’est bien et cela aide à construire une bonne carrière, mais l’effet secondaire est que vous manquez l’occasion de devenir développeur senior.

Tous vos précédents projets sont des petits projets génériques

Si c’est vraiment le cas, les performances, la mise en cache et la mise à l’échelle ne sont pas une préoccupation majeure pour vous. Cela signifie que vous n'avez jamais vraiment eu la chance de vous mettre au défi de perfectionner vos compétences. Je crains que vous n'ayez que plusieurs mois d'expérience.

Vous considérez votre éditeur de texte est meilleur qu'un véritable IDE

Dans l'un de mes projets précédents, j'ai rencontré un développeur avec plus de 6 ans d'expérience. Il essayait de me convaincre qu'un éditeur de texte est meilleur qu'un IDE spécialisé (environnement de développement intégré). J'étais choqué. Oui, les éditeurs de texte lisent très vite, mais ils ne seront jamais aussi intelligents qu’un IDE. À la fin de la journée, vous perdez du temps à penser que vous le gagnez.

Si vous continuez à demander / penser: "Suis-je un développeur senior?"; Je suis désolé de dire que vous n'en êtes pas un. À l'heure actuelle, vous pouvez voir la situation dans son ensemble et vous savez ce dont vous avez besoin pour devenir développeur senior dans les deux prochaines années (et oui, cela prendra des années).

Contact

N'hésitez pas à me contacter pour vos projets, collaborations, demande d'informations ou même pour prendre un café j'aurai toujours le plaisir de vous répondre.

phone
Téléphone

+212 665 965 231

skype
Skype

farouk.blalou