Letzte Beiträge

Entwicklungspraxis 5. Dezember 2023

A "Unit" In A Test Is Not The Class Under Test

Hi, Was ist eigentlich eine “Unit” im Unit-Test? Dumme Frage, sagst du dir vielleicht. Aber sie ist interessant. Über viele Jahre war ich, wie die meisten die über das Thema sprechen, der Meinung: Eine Unit ist eine Klasse, die ich testen möchte. Und vielleicht hast du das so auch gesehen. Und du hast mit Sicherheit damit ein paar Probleme gehabt. Zum Beispiel, die Symptome des daraus resultierendem Coupling Denn was passiert, wenn wir eine UserServiceTest Klasse schreiben? Wir haben - ohne es zu merken - ein semantisches Coupling zwischen der UserService Klasse und dem UserServiceTest hergestellt.


Legacy Is Sexy

Hi, Unpopular Opinion Warnung: Legacy ist sexy! Um ehrlich zu sein - ich habe das nicht immer so gesehen. Dir ging es bestimmt ähnlich. Mein erstes (großes) professionelle Projekt war eine Legacy Anwendung So alt war sie eigentlich gar nicht. Wenn ich mich richtig erinnere, dann hatte sie nicht mal ein Jahrzehnt auf dem Buckel. Es fühlte sich aber viel älter an. Dies lag hauptsächlich an den vielen unerfahrenen Entwicklern, die an der Anwendung arbeiteten.


How a Release Failed

Hi, Nach 9 Stunden stand die Entscheidung fest: Wir müssen zurückrollen. Der erste Release seit fast 1,5 Jahren war gescheitert. Und dabei lief es so gut. Die minutiöse Vorbereitung der letzten Wochen hatte sich ausgezahlt. Alles lief nach Plan. Die notwendigen Änderungen an den VMs verliefen wie erwartet. Die große Migration war nach einer Stunde Laufzeit erfolgreich durchgelaufen. Die neuen Contentfiles konnten erfolgreich mit dem neuen System deployed werden. Die neue CD Pipeline lief zum ersten Mal auf Production – und war erfolgreich.


I ❤️ Releases

Hi, Nach fast zwei Jahren ohne Release ist es am Samstag endlich so weit. Bei einem meiner Kunden wurde seit zwei Jahren nicht released - Wahnsinn 🤯 Warum? Viele Gründe. Das Team hat sich in Komplexität verrannt. Es wurden große (notwendige) Änderungen vorgenommen. Diese hatten aber viele Seiteneffekte. Und der Anspruch war alles “richtig” zu machen. Es wurde also immer weiter entwickelt. Mit einem abgeschlossenen Thema kamen 5 Neue auf. Aus diesem Kreislauf kam das Team nicht raus. Als ich im Juli zum Team gerufen wurde beschlossen wir: Wir müssen diesen Teufelskreis durchbrechen.


Entwicklungspraxis 21. November 2023

Why Is OOP So Popular?

Hi, Warum entwickeln wir heute objektorientiert und nicht funktional? Wieso sind 7 von 10 der populärsten Programmiersprachen objektorientiert? Und warum ist keine (rein) funktionale Sprache darunter? Quelle: Stackoverflow Developer Survey 2023 Die Frage hat sich auch Richard Feldman 2019 gestellt. Und die Hintergründe sind interessant. Natürlich - wie immer - es ist kompliziert. Aber einen Aspekt finde ich besonders interessant. Richard fragt sich, ob es an einzigartigen Features in OOP liegt, die in anderen Paradigmen nicht vorhanden sind.


Top