En dehors de la technique, il existe des idées communes, des pratiques qui amélioreront votre quotidien, votre crédibilité et votre assurance etc et ça vous fera du bien au moral 😊
J’ai donc compilé des bonnes idées que je trouvais pertinentes trouvées sur différents sites.
Maîtriser la recherche Google
Faire de la programmation, c’est apprendre à trouver les réponses à ses questions. Utiliser Google à bon escient vous fera gagner un temps précieux dans vos développements. Une commande qui peut être utile : pour effectuer une recherche sur un site en particulier, tapez « site:lesitequivousinteresse.com » suivi de vos mots-clés pour limiter la recherche à un seul domaine.
Analyser avant de coder
Une erreur souvent commise est d’écrire du code trop rapidement. Prenez le temps d’analyser le problème à résoudre avant de coder ne serait-ce qu’une seule ligne. Une bonne pratique consiste à écrire votre code sur une feuille de papier, cela permet de mieux réfléchir en amont et de ne pas vous lancer la fleur au clavier.
Faire de la veille…
La veille consiste à se tenir au courant des innovations et meilleures pratiques dans un certain domaine. La vitesse à laquelle les technologies informatiques évoluent rend la chose indispensable en développement : nouveaux langages, frameworks et autres outils de développement, se tenir au courant des nouveautés peut grandement aider. Même si vous ne comprenez pas tout ou ne mettez pas directement en pratique ce que vous lisez, cela peut aider de simplement savoir que telle ou telle chose est possible, ou que des outils existent pour le jour où vous rencontrerez un certain problème.
…sans chercher à tout connaître
Pour autant, il n’est pas nécessaire voire contre-productif de vouloir tout apprendre et tout savoir. La quantité d’information disponible croît de manière exponentielle, il vous faudrait plusieurs vies pour maîtriser l’ensemble du domaine infiniment vaste dans lequel vous évoluez. Heureusement, Internet est là, et d’autres personnes plus spécialisées peuvent vous aider à résoudre un problème, ne vous en privez pas !
Refactorer son code
Vous trouvez votre code « sale » ou incompréhensible ? Une nouvelle fonctionnalité doit être ajoutée, une nouvelle architecture pour votre application est prévue ? Les raisons pour refactorer son code sont multiples. Les bénéfices tout autant. Au-delà d’un code propre (ce à quoi le client n’accorde en général que peu d’importance), cela fait partie de l’hygiène de vie de votre application, de sa bonne santé. Le travail futur n’en sera que facilité, pour un gain de temps certain, pour vous comme pour celui ou celle qui passera derrière.
Accepter des tâches qui font peur
Sortir de sa zone de confort, pour mieux grandir. Si ce que vous faîtes au jour le jour ne vous challenge pas plus que ça, c’est que vous n’apprenez pas grand-chose…
Promettre moins, livrer plus
Il est préférable de dire à votre équipe qu’une certaine tâche vous prendra 3 semaines et de la finir en 2 que l’inverse. Gagnez la confiance de vos pairs en évitant de promettre monts et merveilles sans être sûr de pouvoir tenir vos engagements.
Comprendre les user stories avant de démarrer
Cela vous fera gagner un temps précieux. Ne vous lancez pas sans avoir réellement compris quelle est l’utilité finale de la fonctionnalité à développer. Dans une démarche agile, la formalisation des critères d’acceptation (qui découlent des user stories) est d’ailleurs indispensable sous peine de passer à côté d’un quelconque bénéfice.
Ne jamais perdre de vue les besoins du métier
Plus généralement, tâchez de toujours garder en tête que la solution que vous développez servira un ou plusieurs métiers spécifiques. Au sein d’une entreprise ou même chez un client, la collaboration avec des personnes du marketing, des ressources humaines ou encore avec la direction est donc essentielle. Cela vous permettra d’avoir de nouveaux points de vue sur votre activité et de développer vos compétences transverses. Il est important de garder à l’esprit que le but premier du développeur est de matérialiser des fonctionnalités pour des utilisateurs et non pas utiliser forcément le dernier framework qui tue pour se faire plaisir. Evidemment que concilier les deux équivaut à tutoyer le paradis mais ce n’est pas toujours le cas. On peut faire du code propre et performant sur des technologies moins récentes.
Jouer collectif
Le développement n’est pas un métier individuel. Vous travaillez ou serez amené à travailler en équipe, même en tant que freelance (Rome ne s’est pas construite avec une seule paire de bras). Que ce soit sur un centre de services, en visioconférence ou dans une équipe projet, les personnes qui vous entourent vous apporteront toujours : un regard neuf sur un problème, un encouragement, un nouvel outil, une bonne pratique… Allez vers les autres, échangez avec eux, tout le monde en ressortira grandi.
Pratiquer, pratiquer et pratiquer encore
On ne le dira jamais assez, mais la meilleure alliée dans votre progression est votre propre expérience. Faîtes des essais, échouez, recommencez, réussissez, ou pas, l’important est de mettre les mains dans le cambouis ! Si l’expérience est partout valorisée, ce n’est pas pour rien : pratiquer permet de connaître les réelles difficultés du métier, d’apprendre à résoudre les problèmes (algorithmiques ou autres) et de se constituer un bagage professionnel.
Partir à la chasse aux bugs
Il est certainement plus intéressant de se lancer dans la création de nouvelles fonctionnalités, mais ce n’est pas forcément le meilleur moyen pour se familiariser avec un nouveau code source. Parcourir le code en cherchant les bugs vous forcera à plonger dans une application, ce qui vous aidera à mieux appréhender son architecture. Plus vous serez familier avec celle-ci et plus vous serez productif par la suite. Ne fuyez pas les bugs, sautez plutôt dessus dès que vous en avez l’occasion.
Accepter de ne pas savoir
N’ayez pas honte d’admettre quand vous ne savez pas quelque chose. En tant que dev, vous êtes constamment en train de résoudre de nouveaux problèmes et on ne peut pas attendre de vous que vous sachiez tout tout de suite. Chercher à cacher son ignorance ne fait que ralentir l’apprentissage.
Prendre du recul et se concentrer sur la résolution de problèmes
Apprendre un langage de programmation et apprendre à programmer sont deux choses bien distinctes. Préférez étudier les techniques de programmation, travailler la résolution de problèmes ou vos capacités d’analyses plutôt que d’essayer d’apprendre le plus de langages possibles.
Apprendre à gérer son stress
Travailler sous la pression des délais est monnaie courante dans un projet informatique. Dépasser ces délais peut engendrer une mobilisation de ressources supplémentaires et influera sur les budgets alloués. La pression qui s’exerce alors sur les individus est souvent source d’un stress pesant et parfois synonyme d’une baisse de la productivité. Apprendre à bien gérer cette pression, en identifiant les facteurs de tension et en les adressant de manière sereine vous permettra de ne plus en subir les effets négatifs.
Avoir des plages horaires dédiées au code
Dans un environnement de travail, il est très courant d’être distrait, interrompu ou dérangé par des réunions, mails et autres demandes diverses de collègues. Ayez des temps dédiés au code et juste au code pendant votre journée. Le temps total passé à coder n’a que peu d’importance s’il est constamment entrecoupé ne serait-ce qu’une ou deux minutes.
Rester positif
La réussite est constituée de plusieurs étapes. Vous ne pouvez pas devenir un expert ou une experte de la programmation en une journée. Ni en une semaine, un mois ou même un an. C’est un long chemin, très sympa à parcourir mais parsemé d’embûches. Votre carrière dans le développement logiciel vous mènera de stagiaire à mentor, vous passerez par des phases de doute, d’exaltation, d’agitation, d’énervement, d’enthousiasme… L’important est de toujours croire en vos capacités, c’est ainsi que vous continuerez à progresser.
Se fixer des objectifs
Que ce soit en équipe ou individuellement, la mise en place d’un processus de développement qui tient la route est fondamentale. En particulier, définir des objectifs clairs permettra de ne pas s’égarer et d’atteindre plus rapidement le but recherché. Vous pouvez pour cela utiliser la technique des objectifs SMART, qui vise à mieux comprendre et appréhender le résultat escompté. Ecrire une simple liste de choses à faire pendant la journée peut déjà se révéler très efficace !
Apprendre à déchiffrer le code des autres
Cela peut paraître trivial, mais lire le code d’un autre développeur ou d’une autre développeuse ne va pas forcément de soi. Surtout s’il est écrit dans un langage sur lequel vous n’avez pas l’habitude de travailler. Chacun a sa propre manière de programmer, son propre style et tout le monde ne code pas de la manière la plus efficace possible. Apprenez à analyser du code et sachez déterminer si la façon dont un problème a été résolu est la meilleure.
Ne pas réinventer la roue
C’est un peu une règle d’or en informatique. A force d’être confrontés à des problèmes récurrents, les informaticiens et informaticiennes ont mis au point des méthodes et outils dédiées à leur résolution. Que vous ayez des difficultés à designer un bout de votre application, ou à écrire une requête pour fouiller dans une base de données, tachez d’appliquer ce principe : partir d’une solution existante et construire la vôtre par-dessus. Un framework est quelque part une roue inventée par quelqu’un et qui permet à d’autres de ne pas tout recommencer.
Prendre des pauses
En programmation, lorsqu’on bloque sur un certain problème, la meilleure chose à faire est parfois de se lever un coup, s’étirer, boire un verre d’eau et faire autre chose pendant 5 minutes avant de se remettre au travail. Fixer son écran pendant de longues minutes ne permet que très rarement d’arriver à une solution…
Respecter les conventions de codage
Il existe bon nombre de documents recensant les conventions de codage, ou bonnes pratiques pour l’écriture du code dans un langage donné. Le Style Guide pour Python, celui pour le langage Ruby ou encore les recommandations standards PHP sont des exemples parmi d’autres. Ces conventions peuvent paraître effrayantes mais une fois maîtrisées (dans les grandes lignes), elles garantissent au sein d’une équipe de développement une certaine cohérence et facilité de relecture du code.
Aimer son travail !
Gagner sa vie en programmant n’est pas donné à tout le monde. N’importe qui peut coder, mais en faire une carrière c’est autre chose. Il faut de la passion et une continuelle soif d’apprendre : la technologie avance vite et si vous n’aimez pas découvrir de nouvelles choses vous serez vite dépassé. Il est donc important d’apprécier ce que vous faîtes au quotidien : apprendre à coder pour gagner de l’argent est incohérent et ne durera pas très longtemps…
Articles similaires