JavaRush /Blog Java /Random-FR /Pause café #42. Que faire si vous ne savez pas quelque ch...

Pause café #42. Que faire si vous ne savez pas quelque chose. 5 meilleures bibliothèques Java pour une productivité maximale

Publié dans le groupe Random-FR

Que faire si vous ne savez pas quelque chose

Source : Dev.to Si vous êtes développeur, tôt ou tard, une situation s'est probablement produite où vous ne savez pas comment résoudre un problème. C'est un moment assez désagréable à n'importe quelle étape de votre carrière. Après tout, vous devez encore accomplir la tâche, même si vous ne savez pas quelque chose. Dans cet article, je vais partager mon expérience personnelle et vous expliquer ce qui vous aidera à trouver une solution à un tel problème.Pause café #42.  Que faire si vous ne savez pas quelque chose.  5 meilleures bibliothèques Java pour des performances maximales - 1

Poser des questions

Quand j'étais débutant, j'avais peur de poser des questions, jusqu'à la dernière minute j'essayais de tout résoudre par moi-même. Je passais énormément de temps à résoudre un problème et restais silencieux jusqu'à ce que je doive finalement parler à mon patron ou à mes clients. J'ai compris pourquoi j'avais fait ce que j'avais fait. J'évitais de poser des questions parce que je ne voulais pas avoir l'air stupide devant les autres. Il m'a semblé que tout le monde, sauf moi, avait rapidement saisi l'essentiel et compris de quoi il s'agissait. Ce n’est que grâce à mes collègues que j’ai enfin commencé à mettre ma fierté de côté et à poser des questions sur ce que je ne comprenais pas.

Google et YouTube sont vos meilleurs amis

Une fois, j'ai regardé une vidéo montrant comment Google répondait à des questions absurdes ou amusantes. Même si les réponses étaient également très amusantes, j'ai réalisé que Google pouvait certainement m'aider si des questions se posaient. Par conséquent, si vous êtes dans une impasse, n’oubliez pas de chercher la réponse via ce moteur de recherche. YouTube m'aide aussi beaucoup à résoudre des problèmes. Surtout dans les cas où une compréhension plus approfondie du sujet est nécessaire. Ensuite, je suis toujours à la recherche de vidéos d'actualité.

Une paire d'yeux supplémentaire ne ferait pas de mal

Ne laissez pas la colère et la frustration vous consumer si vous ne parvenez pas à résoudre un problème. Un exemple clair de cette situation serait les cas où vous devez maintenir une base de code obsolète, où, en raison du manque de documentation, vous devez effectuer de l'ingénierie inverse. Bien sûr, cela demande beaucoup d’efforts. Vous devrez vous plonger dans la base de code, comprendre le style des développeurs précédents. Dans de tels cas, il est fortement conseillé de demander à quelqu’un d’autre de réviser le code. L'autre personne peut souligner des choses que vous avez manquées ou que vous n'avez pas comprises. De cette façon, vous pouvez accélérer la solution au problème.

Ne vous en faites pas si vous êtes bloqué sur quelque chose.

Je souhaite attirer particulièrement l'attention sur ce point. Ne soyez pas en colère contre vous-même si vous êtes coincé quelque part. Oui, quand on n’arrive pas à résoudre un problème, ce n’est pas très agréable. Le syndrome de l’imposteur peut s’aggraver, vous pouvez vous sentir inutile et perdre confiance dans votre capacité à être un bon développeur. Je suis sûr que si une personne ne s'est jamais bloquée sur quelque chose dans son travail, c'est uniquement parce qu'elle agit dans sa zone de confort, sans sortir de ses actions habituelles. Pour vous préparer à des situations inattendues, communiquez avec des personnes qui peuvent vous pousser à élever vos normes professionnelles. Ne vous inquiétez pas si vous rencontrez quelque chose auquel vous n'étiez pas préparé. De tels cas aident à identifier les lacunes dans les connaissances et, par conséquent, à les combler.

Prendre des pauses

Cela peut ne pas sembler très productif, mais lorsque vous travaillez sur quelque chose de grand et de complexe, prendre de courtes pauses est d'une grande aide pour évacuer le stress. Marchez pendant 15 minutes, parlez à quelqu'un, faites de l'exercice ou faites même une sieste. Le repos aide à rafraîchir l'esprit et, de plus, pendant tout ce temps, le cerveau travaille toujours et, quelque part à un niveau subconscient, il résout la tâche à accomplir. En conséquence, vous pourriez vivre un moment eurêka en buvant simplement votre café.

Conclusion

La première chose à faire pour résoudre un problème est de dresser une liste de ce que vous savez et de ce que vous ne savez pas. Après cela, vous devez poser des questions de clarification à la personne qui vous a confié cette tâche. Peut-être qu’à ce stade, quelque chose deviendra plus clair et que vous pourrez supprimer certaines questions de la catégorie « Je ne sais pas ». Vous devez rechercher vous-même des réponses à d’autres questions sur Google ou YouTube. Donnez-vous le temps de chercher. Si vous ne parvenez pas à résoudre le problème par vous-même, n'hésitez pas à demander de l'aide à vos collègues.

5 meilleures bibliothèques Java pour une productivité maximale

Source : Medium Vous avez probablement déjà écrit du code en Java et pensé : « Il doit y avoir une meilleure façon… ». Les bibliothèques Java peuvent aider à résoudre de tels problèmes. J'attire votre attention sur cinq des meilleures bibliothèques, à mon avis, dont l'utilisation augmentera votre productivité et votre efficacité au travail.Pause café #42.  Que faire si vous ne savez pas quelque chose.  5 meilleures bibliothèques Java pour des performances maximales - 2

1.Lombok

Project Lombok est une bibliothèque Java qui utilise des annotations pour réduire le code passe-partout. Vous pouvez utiliser des annotations comme @Getter pour générer automatiquement des méthodes getField() . Voici quelques annotations prises en charge :
  • @Getter et @Setter, qui génèrent des getters et des setters ;
  • @EqualsAndHashCode génère automatiquement des méthodes Equals et HashCode conformes aux contrats Equals et HashCode ;
  • @ToString génère une méthode toString() qui suit le format ClassName(fieldName = value, fieldName2 = value...) ;
  • @Builder implémente automatiquement le modèle de générateur pour faciliter la création de votre POJO ;
  • @Data est un raccourci pour @Getter, @Setter, @EqualsAndHashCode, @ToString et @RequiredArgsConstructor !
Il existe de nombreuses autres annotations prises en charge et facilement personnalisables. Travailler avec eux vous évitera d'écrire du code passe-partout.

2. Goyave

Guava est une bibliothèque Java créée et maintenue par Google. Il contient de nombreux utilitaires largement utilisés pour travailler avec du code. Voici quelques-unes des fonctionnalités de Guava :
  • Extensions de collections, telles que Multimap<k, v="">, où Map prend en charge plusieurs valeurs pour une clé donnée, ce qui équivaut à Map <k, collection="" <v="">> avec une API plus propre ;</k, ></k,>
  • le package Graphs, qui comprend un certain nombre d'utilitaires de modélisation de données graphiques ;
  • utilitaires de concurrence tels que MoreExecutors, Atomics et ListenableFuture.
Il y a beaucoup à trouver dans la bibliothèque Guava. Le support de Google le rend très populaire, vous pouvez donc être assuré que leurs API sont minutieusement testées et prises en charge. Si vous avez besoin de résoudre un problème Java courant, vous trouverez sûrement une solution avec Guava !

3. Hiberner

Hibernate est une bibliothèque de mappage objet-relationnel qui vous permet d'interagir avec une base de données sans avoir à vous soucier de la traduction entre les tables SQL et les POJO. Le site Web Hibernate fournit les informations suivantes sur la bibliothèque : « Avec Hibernate, vous pouvez créer des classes de longue durée selon des principes naturels orientés objet, notamment l'héritage, le polymorphisme, l'association, la composition et les collections Java. Hibernate ne nécessite pas d'interfaces ou de classes de base pour les classes de longue durée et permet à toute classe ou structure de données d'être persistante. Utilisez Hibernate pour améliorer le stockage persistant des données et éliminer des milliers de lignes de code de base de données.

4. Feindre

OpenFeign est une bibliothèque de Netflix qui facilite la création de clients HTTP RESTful en Java. Pour créer un client Feign, vous décrivez simplement l'interface avec les détails de la demande et de la réponse. Ceci est mieux illustré par un exemple :
@FeignClient(url = "https://github.com")
interface GitHubClient {
    @RequestLine("GET /users/{username}/repos?sort=full_name")
    List<repository> repos(@Param("username") String owner);

    @RequestLine("GET /repos/{owner}/{repo}/contributors")
    List<contributor> contributors(@Param("owner") String owner, @Param("repo") String repo);

    @RequestLine("POST /repos/{owner}/{repo}/issues")
    void createIssue(Issue issue, @Param("owner") String owner, @Param("repo") String repo);
}
</contributor></repository>
L'interface GitHubClient mentionnée ci-dessus effectuera les requêtes GET et POST décrites dans les méthodes. Ce client utilisera par défaut le format JSON pour toutes les requêtes. Il existe de nombreux paramètres pour le client Feign :
  • des encodeurs et des décodeurs pour sélectionner la manière dont les POJO sont sérialisés et désérialisés sur le réseau ;
  • Retryers pour spécifier les règles et la logique des nouvelles tentatives ;
  • RequestInterceptors pour d'autres tâches de pré-demande telles que la réception de cookies ou d'autorisations.
En utilisant Feign, vous pouvez éliminer le besoin d’écrire manuellement des clients HTTP ! Remarque : si vous utilisez Spring, vous devez utiliser Spring Cloud OpenFeign , dont l'intégration avec Spring est meilleure qu'OpenFeign seul.

5. Démarrage de printemps

Enfin et surtout, la bibliothèque est Spring Boot . Spring Boot simplifie le processus de création d'applications Java prêtes pour la production. Il permet:
  • créer des applications Spring autonomes ;
  • intégrer directement Tomcat, Jetty ou Undertow (sans avoir besoin de déployer des fichiers WAR) ;
  • fournir des dépendances « de démarrage » pour simplifier la configuration de build ;
  • configurer automatiquement les bibliothèques Spring et tierces ;
  • Fournit des fonctionnalités prêtes à l'emploi telles que des métriques, des vérifications de l'état et une configuration externe.
L'utilisation de Spring Boot nécessite une courbe d'apprentissage importante, mais je vous assure que cela en vaut la peine. Spring Boot a réduit le temps de développement de tous mes projets et continue d'offrir des avantages grâce à sa stabilité, son extensibilité et sa lisibilité.

Conclusion

Bien que Java soit considéré par beaucoup comme un langage « ancien » dépourvu de certaines fonctionnalités des langages plus récents, il bénéficie d'un support unique sous la forme d'un grand nombre de bibliothèques et d'une immense communauté de développeurs. Par conséquent, vous rencontrerez beaucoup moins de problèmes dans votre travail. Grâce aux bibliothèques Java, vous pouvez augmenter votre productivité. Ne réinventez pas la roue – concentrez-vous sur les compétences de base !
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION