Comment devenir un développeur plus rapide?


Il y a beaucoup de choses que vous pouvez faire pour augmenter votre vitesse lorsque vous développez. par exemple, maîtriser vos connaissances sur la technologie que vous utilisez ou maîtriser votre domaine en POO, apprendre à taper plus rapidement ou peut-être utiliser un superordinateur de dernière génération. Toutes ces choses ont besoin de temps ou d’argent.

Pour cet article, je souhaite partager quelques astuces (petites choses) que vous pouvez mettre en œuvre dès maintenant pour pouvoir travailler plus rapidement en tant que développeur. J’apprends depuis de nombreuses années en tant que développeur logiciel, qu’il y a plusieurs choses qui ne sont pas liées à la façon de coder, comment concevoir l’application, que vous pouvez faire pour travailler plus rapidement. L’idée est de réduire le temps non productif dans votre processus de développement.

Réduisez le temps de compilation (en utilisant Java et Maven)

Il existe plusieurs façons de vous aider à réduire le temps de compilation.

  • Pour les développeurs utilisant Maven pour compiler des applications Java, vous pouvez ignorer la génération javadoc lors de la compilation sur des environnements de développement (ajoutez cette commande -Dmaven.javadoc.skip = true à votre maven).
  • Augmentez le nombre de threads à compiler utilisés par maven, (Ajoutez ceci à votre commande maven -T 2C) utilisera 2 threads par cœur de processeur disponible.
  • Évitez d’utiliser la commande maven clean. Maven construit votre projet de manière incrémentielle. alors si un module de votre projet n’a pas de changement, maven n’a pas besoin de le compiler tant qu’il n’a pas changé. Lorsque vous exécutez la commande clean, maven supprime tous les artefacts générés auparavant et doit tous les recompiler.
  • Dans un projet multi-modules. vous ne pouvez compiler que le module a changé (une option pour faire cela ajoute ceci à votre commande maven -pl $ moduleName, vous pouvez obtenir le même comportement en utilisant des profils).
  • Chaque fois que vous compilez l’application maven vous connectez à Internet pour télécharger les dépendances, c’est une bonne fonctionnalité du maven, le problème est que la connexion se produit à chaque compilation, même si vous avez toutes les dépendances dans votre référentiel local. Pour éviter cela, vous pouvez compiler en mode hors ligne. (Ajoutez -o / –offline à votre commande maven).

Maintenant, essayez ces conseils sur votre processus de compilation, vous verrez une compilation plus rapide. cela vous aidera à travailler plus rapidement. parce que vous réduisez votre temps d’attente.

Réduisez le temps de déploiement

  • Sur les applications Web, travaillez votre backend et votre frontend séparément, de cette manière si vous avez des modifications sur votre backend, vous n’avez pas besoin de redéployer ou de compiler vos composants frontend.
  • Vous pouvez utiliser pour vos composants frontaux les technologies nodejs pour profiter des fonctionnalités de rechargement à chaud incluses par exemple dans webpack ou angular. De cette façon, vous apportez des modifications à vos fichiers et rechargez la page Web pour voir vos modifications.
  • Pour java, il existe un excellent outil (Jrebel), qui permet aux développeurs java de travailler avec des fonctionnalités de rechargement à chaud.
  • En utilisant l’approche microservice, vous permettre de redéployer uniquement les services avec des modifications, le fait que votre composant soit déployé séparément vous permet un processus de redéploiement plus rapide (sachez que cette approche augmente la complexité de votre processus de déploiement).

Test votre fonctionnalité aussi vite que vous le pouvez

Parfois, vous pouvez tester votre code hors de la complexité de l’application. essayez d’en profiter.

  • Lorsque vous travaillez sur des instructions SQL, exécutez-le directement sur la base de données, vérifiez les résultats, exécutez les cas extrêmes. vous pouvez exécuter des instructions SQL de base mais aussi appeler une procédure de stockage, déclencher un déclencheur. en utilisant différents types de données, basiques ou complexes. lorsque vous êtes sûr que votre code fonctionne comme prévu, incluez-le dans votre application et exécutez-le.
  • Pour javascript, il existe des outils en ligne pour exécuter du code javascript sur des environnements préconfigurés avec différentes bibliothèques. avec cela, vous pouvez tester de petits morceaux de code hors de la complexité de votre application. quelques exemples de ces outils: jsFiddle, CodePen, Plunker.
  • Les navigateurs Web modernes ont des outils de développement, vous pouvez l’utiliser pour exécuter des javascripts sur votre page Web ou mettre à jour certaines balises HTML ou même changer certains styles et afficher les résultats de vos modifications instantanéité. Ensuite, lorsque vous êtes sûr que vos modifications correspondent à vos souhaits, vous pouvez les copier dans votre environnement de développement.
  • Travaillez-vous avec des services de repos? vous pouvez tester vos services à l’aide d’outils comme postman, client de repos avancé (il existe de nombreux outils client de repos), tester directement votre service, vérifier les cas de pointe.
  • Test unitaire, utilisez-les, TDD est l’une des meilleures pratiques que vous pouvez utiliser sur les tâches de développement, mais vous pouvez également utiliser pour valider votre changement de manière simple et rapide.

J’espère que vous pourrez utiliser ces astuces pour augmenter votre vélocité sur les tâches de développement, si vous avez d’autres astuces, merci de les partager dans un commentaire.

Close Menu