Baeldung Weekly Review 2

Ich habe mich Anfang 2014 dazu entschlossen, meine Lesegewohnheiten nachzuvollziehen und das Beste auf Baeldung ** mitzuteilen.

2014 war das ganze Jahr über und umfasste jede Woche einen Rückblick. Ich habe viel mehr gelesen, um sicherzugehen, dass ich Dinge bespreche und kuratiere, die Wert haben und wirklich interessant sind.

  • Lassen Sie mich in den Kommentaren wissen ** , ob Sie meine Bewertungen interessant und nützlich finden.

  • Auf geht’s…​**

1. Java und Frühling

>> Optionale Verwendung in Java 8

Optional ist eines dieser Dinge, die Sie möglicherweise nicht voll ausschöpfen .

Ich gewöhne mich immer noch daran, es zu nutzen und Java 8-Code zu schreiben - ein Stück wie dieses, das praktische Beispiele für seine Verwendung in freier Wildbahn beschreibt, ist eine gute Lektüre.

** >> Thread-Zaubertricks: 5 Dinge, die Sie noch nie mit Java-Threads können ]

Eine gute Erinnerung daran, was verfügbar ist, wenn Sie mit Java-Threads arbeiten , wenn Sie in einiger Zeit keine Low-Level-Codierung vorgenommen haben.

>> Stream-Powered Collections-Funktionalität in JDK 8

Wie man die Java 8-Stream-Syntax für einige nützliche Beispiele verwendet. Keine Einführung in Streams, aber eine gute Leseprobe, um zu erfahren, wie Sie die neuen Funktionen in Ihrer täglichen Arbeit nutzen können.

>> Java 9 und darüber hinaus. Orakels Brian Goetz und John Rose Einblick in die Zukunft

Brian Goetz erklärt, warum sie in Java 10 primitive Spezialisierungen anstelle von Generierungen für Generics ** durchführen.

Ein einfaches, reales Szenario zur Implementierung eines Jackson-Deserializers, um besser mit einer REST-API zu interagieren. Gutes Zeug.

Als nächstes ein paar neue Spring Releases:

Schließlich die Webinar-Aufnahmen , die diese Woche mehr als sehenswert sind (Ende)

2. Technik und Überlegungen

** http://vladmihalcea.com/2015/01/05/why-you-should-pay-developers-to-learn/ [>> Warum sollten Sie Entwickler dafür bezahlen?

Die Investition in das Team und die Unterstützung der Entwickler bei der Entwicklung ihrer Fähigkeiten hat einen großen Einfluss auf die Leistungen des Teams.

Nach meiner Erfahrung dauert es einige Male, bis ein Team geliert ist und den ** guten Rhythmus erreicht, qualitativ hochwertige Arbeit in einem konstanten Tempo auszuführen. Ohne diese laufenden Investitionen ist dies selten der Fall.

>> Lohnt sich dieses Problem?

Es ist schwer zu verstehen, welche Auswirkungen ** eine pragmatische Einstellung bei der Entwicklung von Software hat

Ich habe jahrelang gedacht oder angenommen, dass ich es hatte und ich würde all diese Scoping-Sessions mit einem guten Blick auf Pragmatik machen. Nee . Später hatte ich das Glück, mit einem Teamleiter zu arbeiten, der wirklich auf Einfachheit fokussiert war, und mir wurde klar, wie viel ich nicht war. Er würde ein Feature aus der Vorgabe von " betrachten. Wir werden das für V1 nicht brauchen", während dies für mich nur ein Nachdenken wäre. Seitdem viel gelernt, aber das Gleichgewicht zu finden, sich auf der Seite „nicht benötigt“ zu irren und die Position intelligent zu gestalten, ist immer noch schwierig.

Also, abgesehen von persönlichen Geschichten, lesen Sie dieses Stück - es hat einige wichtige Einnahmequellen.

>> Ein Beispiel für vorbereitendes Refactoring

Warum vorbereitendes Refactoring eine leistungsstarke Technik ist, mit der ein System einfach zu bedienen ist. Wenn eine Änderung schwierig ist, werden Sie sie wahrscheinlich nicht machen - es ist also eine gute Idee, es zuerst einfach zu machen

** http://lemire.me/blog/archives/2015/01/07/theory-lags-practice/ [>> Theorie schwächt die Praxis ab

Dies ist eine sehr wichtige Sache, die sowohl als ständiger Lernender als auch als Lehrer zu verstehen ist.

4. Auswahl der Woche

Anfang dieses Jahres habe ich hier in meiner Wochenübersicht den Abschnitt "Auswahl der Woche" vorgestellt. Wenn Sie sich bereits in meiner E-Mail-Liste befinden - Sie haben bereits die Auswahl getroffen - hoffen Sie, dass Ihnen dies gefallen hat.