
Protégez votre temps : Travaillez plus intelligemment, pas plus dur
Lorsque vous commencez un nouveau travail, il est tentant de travailler sans relâche pour prouver votre valeur :
- Corriger les bugs rapidement
- Soumettre d’innombrables demandes de fusion/pull requests
- Travailler des heures supplémentaires pour obtenir des promotions et des augmentations de salaire
Mais en réalité, cela mène souvent à l’épuisement, à plus de travail tard le soir et à des augmentations de salaire minimes (seulement 1 à 2 % par an). Au lieu de vous épuiser, suivez ce principe :
Interface IdayOfWork{
int Money writeKillerCode(me, const int hours=8);
}
Optimisez votre journée de travail
- Limitez votre travail à 8 heures—ni plus, ni moins.
- Écrivez du code de haute qualité et bien documenté.
- Développez des loisirs en dehors du codage. Projets annexes ? Pas nécessaire—profitez de la vie.
- Déconnectez-vous du travail en dehors des heures de bureau.
Si une entreprise ne respecte pas cet équilibre ? N’y allez pas.
La vitesse seule ne fera pas de vous un meilleur développeur
Qualité plutôt que quantité
Considérez ces deux types de développeurs :
- Dev1 : Corrige les bugs rapidement mais en introduit de nouveaux.
- Dev2 : Corrige les bugs en profondeur avec des tests appropriés, évitant ainsi de futurs problèmes.
À votre avis, lequel évolue plus vite dans sa carrière ?
🚀 La vitesse est précieuse uniquement si elle ne compromet pas la qualité.
La dure réalité de la correction de bugs
- Personne ne suit combien de tickets vous fermez.
- La direction se soucie uniquement des problèmes en attente et des délais.
- Introduire de nouveaux bugs fait de vous un problème, pas un atout.
Priorisez la qualité. Votre réputation en dépend.
Concentrez-vous sur l’impact, pas seulement sur la production
Tuer 100 lapins ne fera pas de vous un lion
- Résoudre sans cesse le même type de bug ? Ce n’est pas de la progression.
- Une meilleure approche : Corrigez 10 bugs dans différents domaines (sécurité, performance, données, etc.) au lieu de 100 dans un seul domaine.
- Si vous pouvez accomplir des tâches CRUD en 2 heures au lieu de 2 jours, relevez des défis plus complexes.
Évoluer en tant que développeur signifie sortir de votre zone de confort.
Appliquez le filtre de Bloom à votre carrière
Éliminez les distractions, concentrez-vous sur la croissance
Un filtre de Bloom optimise les recherches en filtrant les données inutiles. Appliquez cette logique à votre carrière :
- Connaissances de domaine : Investissez du temps dans des domaines universellement utiles (authentification, paiements, sécurité, etc.).
- Développement des compétences : Priorisez les compétences plutôt que les langages spécifiques. Concentrez-vous sur la sécurité, la performance ou l’architecture système.
🚀 Fixez-vous des objectifs d’apprentissage annuels pour aligner vos compétences sur votre carrière à long terme.
Maîtrisez l’architecture système, pas seulement le code
Pourquoi la connaissance des systèmes est essentielle
Les meilleurs développeurs ne se contentent pas de coder ; ils comprennent comment fonctionnent les systèmes.
- Connaître Golang ou Rust est utile, mais ces langages peuvent s’apprendre à tout moment.
- Qu’est-ce qui distingue un développeur senior ? Sa capacité à comprendre rapidement une architecture.
- En entretien, attendez-vous à cette question : “Comprenez-vous comment fonctionne ce produit/service ?”
Étapes concrètes
- Créez des diagrammes pour cartographier l’architecture des systèmes.
- Remettez en question les décisions de conception pour optimiser les processus.
- Posez des questions difficiles aux développeurs seniors.
Plus vous comprenez le système, plus vite vous progressez.
Suffisamment bien, c’est suffisant
Évitez l’optimisation prématurée
Une fois que votre code passe les tests, passez à autre chose.
- Ne compliquez pas inutilement les choses en anticipant des scénarios qui n’arriveront peut-être jamais.
- À la place, lancez une
NotSupportedException
ouNotImplementedException
et revenez-y si nécessaire. - Suivez la règle du scout : Laissez le code plus propre que vous ne l’avez trouvé.
🚀 Concentrez-vous sur l’efficacité, pas sur une perfection inutile.
Promotion : Plus qu’un simple titre et une augmentation
Réfléchissez avant de gravir les échelons
Beaucoup de développeurs se demandent :
- “Combien de temps avant ma promotion ?”
- “Serai-je développeur senior en 2 ans ?”
Petit rappel : une promotion signifie plus de responsabilités et des attentes plus élevées.
À considérer avant une promotion
- Quelles responsabilités supplémentaires implique le poste ?
- Êtes-vous prêt pour la gestion d’équipe, la communication avec les parties prenantes et la prise de décisions ?
- Observez les développeurs seniors : Quels problèmes rencontrent-ils ? Pouvez-vous optimiser leur charge de travail ?
Une promotion est un changement de carrière, pas juste un changement de titre. Assurez-vous d’être prêt avant de franchir le pas.
Conclusion : Travaillez intelligemment, évoluez rapidement
Votre carrière est entre vos mains. Utilisez ces stratégies pour maximiser votre croissance, éviter les pièges et maintenir un équilibre entre travail et vie personnelle.
Merci d’avoir lu ! 🚀