JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 42. Was tun, wenn Sie etwas nicht wissen?...

Kaffeepause Nr. 42. Was tun, wenn Sie etwas nicht wissen? Die 5 besten Java-Bibliotheken für maximale Produktivität

Veröffentlicht in der Gruppe Random-DE

Was tun, wenn Sie etwas nicht wissen?

Quelle: Dev.to Wenn Sie Entwickler sind, kommt es wahrscheinlich früher oder später zu einer Situation, in der Sie nicht wissen, wie Sie ein Problem lösen können. Dies ist in jeder Phase Ihrer Karriere ein ziemlich unangenehmer Moment. Schließlich müssen Sie die Aufgabe trotzdem erledigen, obwohl Sie etwas nicht wissen. In diesem Artikel werde ich meine persönlichen Erfahrungen teilen und Ihnen sagen, was Ihnen bei der Lösung eines solchen Problems helfen kann.Kaffeepause Nr. 42.  Was tun, wenn Sie etwas nicht wissen?  Die 5 besten Java-Bibliotheken für maximale Leistung – 1

Fragen stellen

Als Anfänger hatte ich Angst, Fragen zu stellen, bis zur letzten Minute versuchte ich, alles alleine zu lösen. Ich verbrachte enorm viel Zeit damit, ein Problem zu lösen und schwieg, bis ich schließlich mit meinem Chef oder Kunden sprechen musste. Ich verstand, warum ich tat, was ich tat. Ich habe es vermieden, Fragen zu stellen, weil ich vor anderen nicht dumm aussehen wollte. Es schien mir, dass alle außer mir das Wesentliche schnell erfassten und verstanden, worum es ging. Nur dank meiner Kollegen begann ich endlich, meinen Stolz beiseite zu legen und nachzufragen, was ich nicht verstanden hatte.

Google und YouTube sind deine besten Freunde

Ich habe mir einmal ein Video angesehen, in dem gezeigt wurde, wie Google absurde oder lustige Fragen beantwortete. Auch wenn die Antworten auch sehr witzig waren, wurde mir klar, dass Google bei Fragen durchaus weiterhelfen kann. Wenn Sie sich also in einer Sackgasse befinden, vergessen Sie nicht, über diese Suchmaschine nach der Antwort zu suchen. YouTube hilft mir auch sehr bei der Lösung von Problemen. Vor allem dann, wenn ein tieferes Verständnis des Themas erforderlich ist. Dann bin ich immer auf der Suche nach aktuellen Videos.

Ein zusätzliches Paar Augen würde nicht schaden

Lassen Sie sich nicht von Wut und Frustration verzehren, wenn Sie ein Problem nicht lösen können. Ein klares Beispiel für diese Situation wären Fälle, in denen Sie eine veraltete Codebasis pflegen müssen und aufgrund fehlender Dokumentation ein Reverse Engineering durchführen müssen. Das ist natürlich mit viel Aufwand verbunden. Sie müssen sich mit der Codebasis befassen und den Stil früherer Entwickler verstehen. In solchen Fällen ist es sehr ratsam, den Code von einer anderen Person überprüfen zu lassen. Die andere Person weist möglicherweise auf Dinge hin, die Sie übersehen oder nicht verstanden haben. Auf diese Weise können Sie die Lösung des Problems beschleunigen.

Machen Sie sich keine Sorgen, wenn Sie an etwas hängen bleiben.

Darauf möchte ich besonders aufmerksam machen. Seien Sie nicht böse auf sich selbst, wenn Sie irgendwo stecken bleiben. Ja, wenn man ein Problem nicht lösen kann, ist das nicht sehr angenehm. Das Imposter-Syndrom kann sich verschlimmern, Sie fühlen sich möglicherweise nutzlos und verlieren das Vertrauen, ein guter Entwickler zu sein. Ich bin mir sicher: Wenn jemand bei seiner Arbeit noch nie an etwas hängen geblieben ist, liegt das nur daran, dass er in seiner Komfortzone handelt, ohne über seine üblichen Handlungen hinauszugehen. Um auf unerwartete Situationen vorbereitet zu sein, kommunizieren Sie mit Menschen, die Sie dazu bringen können, Ihre beruflichen Standards zu verbessern. Seien Sie nicht verärgert, wenn Sie auf etwas stoßen, auf das Sie nicht vorbereitet waren. Solche Fälle helfen, Wissenslücken zu erkennen und entsprechend zu schließen.

Pausen machen

Es scheint vielleicht nicht sehr produktiv zu sein, aber wenn Sie an etwas Großem und Komplexem arbeiten, können kurze Pausen eine große Hilfe sein, um Stress abzubauen. Gehen Sie 15 Minuten spazieren, sprechen Sie mit jemandem, machen Sie Sport oder machen Sie sogar ein Nickerchen. Ruhe hilft, den Geist zu erfrischen, und außerdem arbeitet das Gehirn die ganze Zeit über noch und löst irgendwo auf einer unbewussten Ebene die anstehende Aufgabe. Dadurch kann es sein, dass Sie einen Aha-Moment erleben, während Sie einfach nur Ihren Kaffee trinken.

Abschluss

Wenn Sie ein Problem lösen, müssen Sie zunächst eine Liste dessen erstellen, was Sie wissen und was Sie nicht wissen. Anschließend sollten Sie der Person, die Ihnen diese Aufgabe übertragen hat, klärende Fragen stellen. Vielleicht wird an dieser Stelle etwas klarer und Sie können einige Fragen aus der Kategorie „Ich weiß nicht“ entfernen. Antworten auf weitere Fragen sollten Sie selbst bei Google oder YouTube suchen. Nehmen Sie sich etwas Zeit zum Suchen. Wenn Sie das Problem nicht alleine lösen konnten, zögern Sie nicht, Ihre Kollegen um Hilfe zu bitten.

Die 5 besten Java-Bibliotheken für maximale Produktivität

Quelle: Medium Sie haben wahrscheinlich schon einmal Code in Java geschrieben und gedacht: „Es muss einen besseren Weg geben ...“. Java-Bibliotheken können bei der Lösung solcher Probleme helfen. Ich mache Sie auf fünf der meiner Meinung nach besten Bibliotheken aufmerksam, deren Nutzung Ihre Produktivität und Arbeitseffizienz steigern wird.Kaffeepause Nr. 42.  Was tun, wenn Sie etwas nicht wissen?  Die 5 besten Java-Bibliotheken für maximale Leistung – 2

1. Lombok

Project Lombok ist eine Java-Bibliothek, die Annotationen verwendet, um Boilerplate-Code zu reduzieren. Sie können Annotationen wie @Getter verwenden, um getField()- Methoden automatisch zu generieren . Hier sind einige unterstützte Anmerkungen:
  • @Getter und @Setter, die Getter und Setter generieren;
  • @EqualsAndHashCode generiert automatisch Equals- und HashCode- Methoden , die den Equals- und HashCode- Verträgen entsprechen .
  • @ToString generiert eine toString() -Methode, die dem Format ClassName(fieldName = value, fieldName2 = value...) folgt ;
  • @Builder implementiert automatisch das Builder-Muster, um die Erstellung Ihres POJO zu vereinfachen.
  • @Data ist eine Abkürzung für @Getter, @Setter, @EqualsAndHashCode, @ToString und @RequiredArgsConstructor!
Es gibt viele weitere unterstützte und leicht anpassbare Anmerkungen. Wenn Sie mit ihnen arbeiten, ersparen Sie sich das Schreiben von Boilerplate-Code.

2. Guave

Guava ist eine von Google erstellte und verwaltete Java-Bibliothek. Es enthält viele Dienstprogramme, die bei der Arbeit mit Code häufig verwendet werden. Hier sind nur einige der Funktionen von Guava:
  • Sammlungserweiterungen wie Multimap<k, v="">, wobei Map mehrere Werte für einen bestimmten Schlüssel unterstützt, was Map <k, collection="" <v="">> mit einer saubereren API entspricht ;</k, ></k,>
  • das Graphs-Paket, das eine Reihe von Dienstprogrammen zum Modellieren grafischer Daten enthält;
  • Parallelitätsdienstprogramme wie MoreExecutors, Atomics und ListenableFuture.
In der Guava-Bibliothek gibt es viel zu finden. Der Support von Google macht es sehr beliebt, sodass Sie sicher sein können, dass die APIs gründlich getestet und unterstützt werden. Wenn Sie ein häufiges Java-Problem lösen müssen, finden Sie mit Guava sicher eine Lösung!

3. Ruhezustand

Hibernate ist eine objektrelationale Mapping-Bibliothek, die es Ihnen ermöglicht, mit einer Datenbank zu interagieren, ohne sich um die Übersetzung zwischen SQL-Tabellen und POJOs kümmern zu müssen. Die Hibernate-Website bietet folgende Informationen über die Bibliothek: „Mit Hibernate können Sie langlebige Klassen nach natürlichen objektorientierten Prinzipien erstellen, einschließlich Vererbung, Polymorphismus, Assoziation, Komposition und Java-Sammlungen.“ Hibernate erfordert keine Schnittstellen oder Basisklassen für langlebige Klassen und ermöglicht die Persistentität jeder Klasse oder Datenstruktur.“ Verwenden Sie Hibernate, um die persistente Datenspeicherung zu verbessern und Tausende Zeilen Datenbankcode zu eliminieren.

4. Vortäuschen

OpenFeign ist eine Bibliothek von Netflix, die die Erstellung von RESTful-HTTP-Clients in Java vereinfacht. Um einen Feign-Client zu erstellen, beschreiben Sie einfach die Schnittstelle mit Anforderungs- und Antwortdetails. Dies lässt sich am besten anhand eines Beispiels veranschaulichen:
@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>
Die oben erwähnte GitHubClient-Schnittstelle führt die in den Methoden beschriebenen GET- und POST-Anfragen aus. Dieser Client verwendet standardmäßig das JSON-Format für alle Anfragen. Es gibt viele Einstellungen für den Feign-Client:
  • Encoder und Decoder, um auszuwählen, wie POJOs über das Netzwerk serialisiert und deserialisiert werden;
  • Retryer zum Festlegen von Wiederholungsregeln und -logik;
  • RequestInterceptors für andere Vorab-Anfrageaufgaben wie den Empfang von Cookies oder die Autorisierung.
Mit Feign können Sie das manuelle Schreiben von HTTP-Clients überflüssig machen! Hinweis: Wenn Sie Spring verwenden, sollten Sie Spring Cloud OpenFeign verwenden , dessen Integration mit Spring besser ist als OpenFeign allein.

5. Spring Boot

Zu guter Letzt ist die Bibliothek Spring Boot . Spring Boot vereinfacht den Prozess der Erstellung produktionsbereiter Java-Anwendungen. Es erlaubt:
  • Erstellen Sie eigenständige Spring-Anwendungen.
  • direktes Einbetten von Tomcat, Jetty oder Undertow (ohne dass WAR-Dateien bereitgestellt werden müssen);
  • Bereitstellung von „Starter“-Abhängigkeiten, um die Build-Konfiguration zu vereinfachen;
  • Spring- und Drittanbieter-Bibliotheken automatisch konfigurieren;
  • Bietet sofort einsatzbereite Funktionen wie Metriken, Integritätsprüfungen und externe Konfiguration.
Die Verwendung von Spring Boot ist mit einem erheblichen Lernaufwand verbunden, aber ich versichere Ihnen, dass es sich lohnt. Spring Boot hat die Entwicklungszeit aller meiner Projekte verkürzt und bietet aufgrund seiner Stabilität, Erweiterbarkeit und Lesbarkeit weiterhin Vorteile.

Abschluss

Obwohl Java von vielen als „alte“ Sprache angesehen wird, der einige Funktionen neuerer Sprachen fehlen, verfügt es über eine einzigartige Unterstützung in Form einer großen Anzahl von Bibliotheken und einer riesigen Entwicklergemeinschaft. Daher werden Sie deutlich weniger Probleme bei Ihrer Arbeit haben. Mithilfe von Java-Bibliotheken können Sie Ihre Produktivität steigern. Erfinden Sie das Rad nicht neu – konzentrieren Sie sich auf die Kernkompetenz!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION