JavaRush /Blog Java /Random-FR /Pause café n°19 : 9 outils pour améliorer la productivité...

Pause café n°19 : 9 outils pour améliorer la productivité des développeurs. Que faire si vous êtes un codeur médiocre ?

Publié dans le groupe Random-FR

9 excellents outils pour améliorer la productivité des développeurs

Source : DZone L'écriture de code est un travail complexe et responsable, qui nécessite non seulement des connaissances théoriques, mais également la possession d'un certain nombre de compétences professionnelles. Et bien sûr, ce travail prend beaucoup de temps. Si un programmeur organise mal son processus de travail, cela entraîne une diminution naturelle de la productivité, des délais non respectés et une détérioration de la qualité du code. Heureusement, il existe plusieurs façons de résoudre ce problème. L'un d'eux est l'utilisation d'outils spéciaux dans le travail qui améliorent la productivité. J'espère que la petite liste que j'ai sélectionnée rendra votre travail plus rapide et plus efficace. Pause café n°19 : 9 outils pour améliorer la productivité des développeurs.  Que faire si vous êtes un codeur médiocre ?  - 1ProofHub est un simple planificateur de tâches. Avec lui, vous pouvez hiérarchiser, attribuer et ajouter des tâches, vérifier des documents et des fichiers, définir une date de début et de fin pour une tâche, créer un flux de travail personnalisé, partager des documents et définir une minuterie dans un calendrier. ProofHub dispose d'une application mobile pour Android et iOS. Sublime Text est l'un des éditeurs de texte les plus puissants pour les développeurs qui vous aide à effectuer presque toutes les manipulations de texte. Il est utile pour de nombreuses tâches simples, telles que la maintenance de listes de tâches, la modification de fichiers de configuration ou l'écriture de scripts batch. Google Keep est un service de notes utiles de Google. Si vous avez besoin d'autocollants pour vous rappeler des tâches importantes sur votre bureau, utilisez Google Keep pour cela. Ajoutez cette extension à Chrome et vous pourrez joindre des notes, ajouter des balises, ajouter des collaborateurs, lister les tâches avec des puces ou ajouter des rappels pour les choses les plus importantes à la volée. Google Keep peut également être utilisé dans Google Docs : faites simplement glisser et déposez vos notes dans des documents. MusicForProgramming est un petit outil en ligne pratique avec une longue liste de musique instrumentale qui vous permettra de créer une zone de confort même pendant le codage. Il s'agit d'un générateur de musique intéressant où vous pouvez choisir la musique qui convient à votre travail. Mettez simplement vos écouteurs, choisissez l’une des 52 playlists disponibles et écoutez. LeanKit est un outil qui donne à tous les membres de l'équipe et aux parties prenantes du projet une compréhension commune du travail. Il utilise les principes généraux et les méthodologies de travail au sein de l'entreprise. Vous pouvez visualiser votre tâche pour mieux la comprendre et travailler plus efficacement. Avec LeanKit, les membres de l'équipe peuvent publier des notes virtuelles ou des messages d'erreur qui doivent être examinés. Silver Searcher est l'un des outils de productivité des développeurs les plus efficaces car il permet de gagner du temps dans la recherche d'éléments de code. Lors de l'affichage des résultats de recherche, cet outil est beaucoup plus rapide que des programmes similaires. HeySpace- Logiciel de gestion de tâches innovant avec fonctionnalité de chat. Envoyez des messages à votre équipe pour gérer les tâches, limiter les réunions au minimum et tenir tout le monde informé. C'est une combinaison de Slack et Trello. Sur HeySpace, vous pouvez facilement transformer une partie de votre conversation en tâche. Chaque tâche peut être personnalisée : vous pouvez fixer des dates, désigner des responsables, ajouter des balises, des descriptions, des fichiers et les commenter. Vous pouvez également partager des fichiers. Habitica est l'un des meilleurs outils de productivité qui donne l'impression que le travail est un jeu. Habitica vous emmène dans l'ancien monde pixelisé des plateformes de jeux. Il traite votre charge de travail quotidienne comme un jeu RPG dans lequel vous pouvez passer au niveau supérieur en accomplissant une tâche spécifique. Pour chaque objectif atteint, des points sont attribués. Plus il y en a, plus votre personnage a de chances de survivre. WakaTime est un tracker de productivité de codage avec un ensemble de plugins d'édition de texte. Cet outil surveille votre travail pendant que vous codez. Le programme vous fournit des mesures du temps que vous avez passé sur un fichier spécifique, crée et envoie des rapports quotidiens ou hebdomadaires par e-mail.

Je suis un développeur médiocre (comment y faire face)

Source : Dev.to Je connais personnellement des développeurs très talentueux qui sont capables de créer d'excellents logiciels avec peu ou pas d'effort. Grâce à ces individus talentueux, l’industrie informatique est en plein essor. Mais la triste vérité est que tous les développeurs ne sont pas des ninja/gourous/star du codage. Nous parlons de gens comme moi. Je suis un programmeur médiocre. Cet article vous montrera comment survivre dans l’industrie si vous n’êtes pas un génie. Pause café n°19 : 9 outils pour améliorer la productivité des développeurs.  Que faire si vous êtes un codeur médiocre ?  - 2

Je recherche tout le temps les choses les plus simples sur Google.

Je ne me souviens tout simplement pas de beaucoup de choses. Par exemple, les fonctions et méthodes des bibliothèques standard, les noms de packages, le code passe-partout, etc. Je dois le rechercher sur Google, tous les jours. J'utilise également du code d'anciens projets. Parfois, je copie même les réponses de StackOverflow ou de GitHub. Oui, cela fonctionne réellement - la programmation sur StackOverflow (StackOverflow Driven Development). Je ne suis pas le seul. Beaucoup de programmeurs font de même. Il existe un fil Twitter populaire lancé par le créateur de Ruby on Rails : « Mais pourquoi est-ce nécessairement une mauvaise chose ? Cette approche présente plusieurs inconvénients :
  • Cela vous amène à copier de mauvaises décisions ou du code vulnérable d’autres personnes.
  • Cela crée un état d’esprit particulier : si nous ne pouvons pas rechercher quelque chose sur Google, alors « Houston, nous avons un problème ».
  • S’il n’y a pas Internet, le travail s’arrête.
Je ne pense pas que ce soit un gros problème. Copier du code peut même devenir votre arme secrète. Réduisez simplement progressivement son impact négatif sur votre travail dans son ensemble :
  1. Utilisez un IDE pour la saisie semi-automatique et les devinettes afin de ne pas avoir à rechercher les bases du langage sur Google.
  2. Rappelez-vous où (et non comment) vous avez déjà résolu un problème similaire.
  3. Tout le code que vous copiez dans un projet doit être analysé, refactorisé et révisé. De cette façon, vous ne nuirez pas au projet avec un mauvais code, mais vous pourrez toujours trouver une solution rapide.

J'essaie de garder les choses aussi simples que possible

Les ordinateurs font toujours ce qu'on leur dit. C'est juste que parfois, ils reçoivent de mauvaises commandes. Le principal problème du développement ne réside donc pas dans les ordinateurs, mais dans les capacités mentales des développeurs, qui sont souvent limitées. Si nous, programmeurs médiocres, ne pouvons pas créer des abstractions complexes, des algorithmes étranges, d’énormes blocs de code illisibles, alors nous devons nous en tenir à des solutions simples. Comment distinguer le code simple du code complexe ? Vous pouvez utiliser la méthode WTFs/Minute. Le principe est très simple. Une fois que vous trouvez quelque chose dans le code que vous ne comprenez pas, c'est compliqué. Comment le simplifier ?
  1. Réécrivez-le pour obtenir un design plus clair.
  2. Complétez-le avec de la documentation.
  3. Ajoutez des commentaires aux parties les plus difficiles.
Comment écrire du code simple tout de suite ?
  1. Utilisez les noms corrects de variables, fonctions, classes.
  2. Assurez-vous que chaque partie de votre programme ne fait qu'une seule chose.
  3. Il est préférable d'utiliser des fonctions pures plutôt que des fonctions classiques.
  4. Choisissez des fonctions régulières plutôt que des classes.
  5. Accédez aux cours uniquement lorsque vous en avez vraiment besoin.

je n'ai pas confiance en moi

Tout le monde peut bousiller le code, même dans les tâches les plus simples. Par exemple, vous pouvez faire des erreurs :
  • dans le langage;
  • en logique;
  • en conception de logiciels;
  • dans les styles ;
  • En sécurité;
  • Erreurs WTF (mes préférées).
Il n’existe pas de livre magique « Apprenez à écrire du code sans erreur ». Et ça va. Il y a des bugs dans n'importe quel logiciel. Comment se protéger des erreurs évidentes ?
  1. Écrivez des tests, beaucoup de tests. En commençant par les tests d'intégration et en terminant par les tests unitaires. Exécutez votre code via CI avant chaque pull request. Cela vous protégera des erreurs logiques.
  2. Utilisez le typage statique. Par exemple, avec JavaScript, nous utilisons flow, avec Python - mypy.
  3. Utilisez des vérifications de style automatisées. Il existe de nombreux services dans chaque langue.
  4. Utilisez le contrôle qualité. Certains outils appliquent des heuristiques complexes à votre code pour trouver des problèmes (par exemple, cette classe n'est pas nécessaire ici, la fonction y est trop complexe).
  5. Soumettez votre code pour examen.
  6. Payez d’autres personnes pour réviser votre code. Lorsqu'un développeur examine le code pour la première fois, il est plus facile de repérer les incohérences et les mauvaises décisions de conception.

Apprendre constamment

Il y a beaucoup de choses à apprendre. Si vous voulez écrire un bon logiciel, vous devez constamment apprendre. Il n’y a pas de raccourcis ni de tours de magie ici. Améliorez-vous chaque jour. En conclusion, vous devez comprendre deux choses importantes :
  1. Les problèmes arrivent à tout le monde. Tout ce qui compte, c’est notre préparation à ces problèmes.
  2. Nous pouvons réduire le nombre de sources de ces problèmes à un niveau acceptable.
Et cela n’a rien à voir avec vos capacités mentales ou votre façon de penser.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION