Connect with us

Entwicklung & Code

programmier.bar: CTO-Special mit Barbara Wittenberg von 1KOMMA5°


Ein Stromausfall im Münsterland markierte für Barbara Wittenberg einen entscheidenden Wendepunkt. Er weckte ihr Interesse an der Frage, warum Stromnetze so fragil sind und weshalb es oft schwierig ist, sie nach Störungen wieder stabil in Betrieb zu nehmen. Heute ist Barbara Chief Technology Officer (CTO) von 1KOMMA5° und verantwortet dort die Entwicklung technischer Systeme, die diese Herausforderungen adressieren sollen.

Weiterlesen nach der Anzeige

Nach ihrem Studium der elektrischen Energietechnik an der RWTH Aachen arbeitete Barbara Wittenberg bei E.ON an frühen Smart-Home- und Smart-Meter-Projekten, die zwar ihrer Zeit voraus waren, jedoch häufig an Marktbedingungen, Regulierung und technischer Skalierbarkeit scheiterten. Es folgten Stationen bei Oracle und Google, wo sie Erfahrungen mit großskaligen Cloud-Systemen sammelte und lernte, wie sich Architekturen unter stark wachsender Last, exponentiell steigenden Datenströmen und plötzlichen Nutzungsspitzen verhalten.

Als CTO von 1KOMMA5° verantwortet Barbara Wittenberg heute unter anderem die Weiterentwicklung von Heartbeat AI. Das System vernetzt Photovoltaikanlagen, Batteriespeicher, Wärmepumpen und Ladeinfrastruktur für Elektrofahrzeuge zu einem integrierten Gesamtsystem und nutzt dafür einen eigenen IoT-Layer, Machine-Learning-gestützte Prognosen sowie dynamische Stromtarife. Entwickelt wird die Plattform von einem rund 250-köpfigen Tech-Team mit dem Ziel, private Haushalte so zu elektrifizieren, dass sie Kosten senken, CO₂-Emissionen reduzieren und gleichzeitig zur Stabilisierung der Stromnetze beitragen.

Empfohlener redaktioneller Inhalt

Mit Ihrer Zustimmung wird hier ein externer Inhalt geladen.

Die aktuelle Ausgabe des Podcasts steht auch im Blog der programmier.bar bereit: „Barbara Wittenberg von 1KOMMA5°“. Fragen und Anregungen gerne per Mail oder via Mastodon, Bluesky, LinkedIn oder Instagram.


(mdo)





Source link

Entwicklung & Code

PHPUnit 13: Neue Array-Assertions und strengere Mock-Prüfungen


close notice

This article is also available in
English.

It was translated with technical assistance and editorially reviewed before publication.

Mit PHPUnit 13 hat Maintainer Sebastian Bergmann eine neue Major-Version des verbreiteten Test-Frameworks für PHP vorgelegt. Das Release bringt funktionale Neuerungen, entfernt länger veraltete APIs und zieht die technischen Anforderungen an. Ziel ist es laut dem Projekt, Tests klarer zu formulieren und Missverständnisse zu reduzieren.

Weiterlesen nach der Anzeige

PHPUnit 13 setzt PHP 8.4 oder neuer voraus und schließt ältere PHP-Versionen aus. Zur Begründung verweist PHPUnit auf den aktuellen Stand der PHP-Entwicklung: Derzeit entwickeln die PHP-Verantwortlichen nur noch PHP 8.4 und 8.5 aktiv weiter.

Gleichzeitig rät PHPUnit zu einem überlegten Upgrade. Der Wechsel auf eine neue Major-Version soll bewusst erfolgen. Wer mit PHPUnit 12.5 noch Deprecation-Warnungen erhält, sollte diese zuerst beheben, bevor ein Umstieg auf Version 13 erfolgt.

PHPUnit 13 ergänzt das bestehende Angebot um neue Assertions für Arrays. Sie richten sich an Anwendungsfälle, in denen die bisherigen Methoden assertSame() und assertEquals() nicht fein genug zwischen Vergleichsanforderungen unterscheiden.

Die neuen Assertions erlauben es, Array-Vergleiche genauer zu spezifizieren. Dabei lässt sich festlegen, ob Werte strikt inklusive Typen oder lediglich inhaltlich verglichen werden, ob Array-Schlüssel berücksichtigt werden sollen und ob die Reihenfolge der Elemente relevant ist.

Damit stellt PHPUnit zusätzliche Werkzeuge bereit, um bestimmte Vergleichsszenarien expliziter auszudrücken, etwa bei Vergleichen unabhängig von Sortierung oder bei strikt identischen assoziativen Arrays.

Weiterlesen nach der Anzeige

Bei Mock-Objekten ändert PHPUnit 13 die Prüfung von Übergabeparametern und verabschiedet sich von der Methode withConsecutive(), die bislang dazu diente, unterschiedliche Parameter für aufeinanderfolgende Methodenaufrufe zu prüfen. An ihre Stelle treten zwei spezielle Regeln, mit denen sich Parameterfolgen über mehrere Aufrufe hinweg überprüfen lassen.

Der bisherige Ansatz stieß auf bekannte Grenzen, etwa durch die enge Bindung an eine feste Aufrufreihenfolge und eine zunehmende Unübersichtlichkeit bei komplexeren Szenarien. Gerade seit PHPUnit 10 waren daher häufig zusätzliche Konstruktionen nötig, um entsprechende Aufrufsequenzen abzubilden. Ziel der Neuerung ist es, Erwartungen an Mock-Objekte klarer zu formulieren und die zugehörigen Prüfungen übersichtlicher zu halten.

Neu hinzugekommen sind sogenannte sealed test doubles. Mit ihnen schließt PHPUnit die Konfiguration von Mock- oder Stub-Objekten bewusst ab. Ein Stub dient dabei als einfacher Platzhalter für eine Abhängigkeit und liefert festgelegte Rückgabewerte, ohne Aufrufe zu überprüfen. Nach dem Aufruf von seal() lassen sich weder weitere Erwartungen noch zusätzliche Methoden definieren. Bei Mock-Objekten sorgt das zudem dafür, dass nicht ausdrücklich erwartete Methodenaufrufe zurückgewiesen werden.

PHPUnit führt diese Funktion als optionale Ergänzung ein. Bestehende Tests bleiben unverändert lauffähig, lassen sich aber gezielt strenger einstellen, wenn unerwartete Interaktionen frühzeitig auffallen sollen.

Der Matcher any() ist in PHPUnit 13 als „hart veraltet“ (hard-deprecated) markiert. Gemäß Ankündigungsbeitrag liegt das daran, dass Mock-Objekte primär zur Überprüfung konkreter Interaktionen gedacht sind. Wer keine Aufrufe verifizieren möchte, soll stattdessen Stubs verwenden.

PHPUnit 13 wird gemäß Übersichtsplan der Versionen bis Februar 2028 mit Bugfixes versorgt. PHPUnit 12 bleibt noch bis Februar 2027 im Support, ältere Versionen erhalten keine Fehlerkorrekturen mehr.

Für 2026 sind mehrere Minor Releases der 13er-Reihe geplant. PHPUnit 14 ist derzeit für Februar 2027 angekündigt. Nähere Informationen zu PHPUnit 13 finden sich im Ankündigungsbeitrag sowie im Changelog.


(mdo)



Source link

Weiterlesen

Entwicklung & Code

Wie motiviere ich meinen Boss?


close notice

This article is also available in
English.

It was translated with technical assistance and editorially reviewed before publication.

Die Frage „Wie motiviere ich meine Mitarbeiter?“ wurde mir unzählige Male von Vorgesetzten gestellt. Überraschenderweise ist mir die Frage „Wie motiviere ich meinen Boss?“ nie begegnet. Da der Begriff nicht einheitlich verwendet wird, sei kurz erwähnt, dass ich unter Boss jede Person mit Führungsverantwortung für einen Bereich verstehe.

Weiterlesen nach der Anzeige


Escape the Feature Factory: Stefan Mintert

Escape the Feature Factory: Stefan Mintert

(Bild: 

Stefan Mintert

)

Stefan Mintert arbeitet mit seinen Kunden daran, die Unternehmenskultur in der Softwareentwicklung zu verbessern. Das derzeit größte Potenzial sieht er in der Leadership; unabhängig von einer Hierarchieebene.

Die Aufgabe, dieses Potenzial zu heben, hat er sich nach einem beruflichen Weg mit einigen Kurswechseln gegeben. Ursprünglich aus der Informatik kommend, mit mehreren Jahren Consulting-Erfahrung, hatte er zunächst eine eigene Softwareentwicklungsfirma gegründet. Dabei stellte er fest, dass Führung gelernt sein will und gute Vorbilder selten sind.

Es zeichnete sich ab, dass der größte Unterstützungsbedarf bei seinen Kunden in der Softwareentwicklung nicht im Produzieren von Code liegt, sondern in der Führung. So war es für ihn klar, wohin die Reise mit seiner Firma Kutura geht: Führung verbessern, damit die Menschen, die die Produkte entwickeln, sich selbst entwickeln und wachsen können.

Für Heise schreibt Stefan als langjähriger, freier Mitarbeiter der iX seit 1994.

Wenn man bedenkt, dass ein Vorgesetzter A selbst Mitarbeiter seines Vorgesetzten B ist, müsste das angebliche Motivationsproblem ja auch für Person A gelten. Also dürfte es aus der Perspektive von B auch bei A mal an Motivation fehlen.

Aber auch aus Sicht eines Teams von Person A zweifle ich den Zustand von „permanenter Motivation“ an. Denn von Teams höre ich nicht selten, dass es ihnen an Führung fehlt. Teammitglieder erkennen sehr wohl Defizite bei Vorgesetzten, nur bringen sie das nie mit Motivation in Verbindung.

Geht es hier eigentlich um Motivation oder um etwas anderes?

Ein Beispiel: Ein Entwickler, mit dem ich gearbeitet habe, hat seinen Bereichsleiter um ein Mitarbeitergespräch gebeten. Es hatte schon lange keines mehr stattgefunden und so hatten sich beim Mitarbeiter einige Themen aufgestaut. Acht Monate, nachdem der Mitarbeiter erstmals um das Gespräch gebeten hatte, hatte es immer noch nicht stattgefunden. Augenscheinlich war der Manager nicht sonderlich motiviert, das Gespräch zu führen. Als ich das Thema bei ihm ansprach, gab er offen zu, dass er sich lieber um technische Fragen kümmere. Es machte den Eindruck, dass alles, was an seiner Position mit Personalführung zu tun hatte, nicht „sein Ding“ war.

Weiterlesen nach der Anzeige

Nun kann man eine solche Situation (mit einigem Recht) grundsätzlich beklagen, das hilft aber nicht weiter und beantwortet die wichtigste Frage nicht: Was soll der Mitarbeiter in dem Fall tun?

Im Allgemeinen rate ich dazu, herauszubekommen, was den Vorgesetzten interessiert; anders gesagt, was ihn motiviert. Möchte er bei seinem eigenen Vorgesetzten gut dastehen? Möchte er sich um bestimmte Themen möglichst wenig kümmern? Möchte er, dass die Aufgaben, die man erledigt, möglichst geräuschlos und im Zeitplan erledigt werden? Und so weiter.

Im zweiten Schritt geht es darum, das eigene Anliegen mit der vermuteten Motivation des Vorgesetzten in Verbindung zu bringen.

Im obigen Beispiel des Vorgesetzten, der „seine Ruhe“ haben möchte, gibt es verschiedene Strategien – von entgegenkommend bis konfrontativ. Entgegenkommend wäre es zum Beispiel, die Planung des Gesprächs in die eigene Hand zu nehmen, eine Agenda mit den eigenen Themen aufzustellen und das alles in einen Kalendereintrag zu schreiben. Wenn man im Kalender die freien Slots des Vorgesetzten sehen kann, wählt man einen Termin und lädt ihn ein.

Konfrontativ wäre der Ansatz, seinen Boss in allen anderen stattfindenden Meetings an den Gesprächswunsch zu erinnern. Also auch in Besprechungen, in denen das Thema nichts zu suchen hat. Irgendwann – so die Hoffnung – hat man genug genervt und bekommt einen Termin. Ob diese konfrontative Ansprache eine gute Idee ist, dürfte sehr stark vom persönlichen Verhältnis zum Vorgesetzten abhängen. Und es ist wichtig, den richtigen Ton zu treffen. Keinesfalls sollte man das eigentliche Thema des Meetings behindern. Wenn aber der Vorgesetzte zum Abschluss eher floskelhaft fragt: „Sind wir durch oder habt Ihr noch ein Thema?“ kann eine beiläufige Erwähnung der Art „Wir wollten ja noch unser Mitarbeitergespräch führen. Wann passt es denn?“ funktionieren.

Ein dritter Weg, den ich sehr erfolgreich anwenden konnte, besteht darin, für die Themen, die der Vorgesetzte bearbeiten soll, eigene Tickets im Teamboard (sic!) zu schreiben. Das funktioniert besonders gut, wenn sich die Führungskraft als Teil des Teams sieht. Falls man es irgendwie rechtfertigen kann, dass diese Tickets als Blocker für andere Arbeiten des Teams herhalten können, steht das Team früher oder später still, wenn der Chef nicht liefert.

Bei Teams, die ihre Arbeit mit Metriken beobachten, kann so eine Vorgehensweise die Auswertungen ziemlich verschlechtern. Bleiben die fraglichen Tickets lange unbearbeitet, erhöht sich die Cycle Time. Im obigen Beispiel wäre das Ticket „Mitarbeitergespräch führen“ mindestens 8 Monate alt geworden. Das ist in den Umgebungen, die ich kenne, eine sehr schlechte Cycle Time. Falls das ein KPI ist, der im Unternehmen sichtbar gemacht wird, möchte der Vorgesetzte bestimmt nicht, dass dieser Sachverhalt an die große Glocke gehängt wird. Bei diesem Weg macht man sich also die Motivation zunutze, dass der Vorgesetzte Wert auf sein Ansehen in der Firma legt.

Letztlich läuft es in all diesen Fällen darauf hinaus, im Falle eines (unmotiviert wirkenden) Vorgesetzten, die Führung im jeweiligen Einzelfall selbst zu übernehmen.

Nach dem Schreiben des Artikels ist die Idee entstanden, die Frage „Wie motiviere ich meinen Boss?“ im Gespräch mit Führungskräften zu diskutieren. Die Gespräche finden live und online und – bei entsprechender Nachfrage – regelmäßig statt. Die Anmeldung ist kostenlos.


(rme)



Source link

Weiterlesen

Entwicklung & Code

JavaScript: webpack ist unbeliebt – doch wird am häufigsten genutzt


close notice

This article is also available in
English.

It was translated with technical assistance and editorially reviewed before publication.

Die neueste Ausgabe der jährlichen Umfrage State of JavaScript präsentiert die Antworten von mehr als 10.000 Entwicklerinnen und Entwicklern weltweit, die ihre beliebtesten sowie am häufigsten genutzten JavaScript-Tools mitteilen. React ist erneut das meistgenutzte Frontend-Framework und Vite wieder das beliebteste Tool insgesamt.

Weiterlesen nach der Anzeige

Das meistgenutzte Tool webpack kann dagegen wenig Begeisterung wecken, denn der Bundler gilt als schwerfällig, mühsam und veraltet – und Vite ist ihm in der Nutzungshäufigkeit eng auf den Fersen. Unter den Texteditoren sticht der neuere KI-Editor Cursor besonders hervor, kann es jedoch nicht mit Visual Studio Code aufnehmen.




(Bild: jaboy/123rf.com)

Tools und Trends in der JavaScript-Welt: Die enterJS 2026 wird am 16. und 17. Juni in Mannheim stattfinden. Das Programm dreht sich rund um JavaScript und TypeScript, Frameworks, Tools und Bibliotheken, Security, UX und mehr. Frühbuchertickets sind im Online-Ticketshop erhältlich.

Die Studie hat erneut nicht nur nach der Nutzung von JavaScript-Libraries gefragt, sondern auch nach den positiven, negativen oder neutralen Einstellungen, die Entwickler ihnen gegenüber hegen. Die Libraries sind in verschiedene Kategorien gruppiert, darunter Frontend- oder Backend-Frameworks sowie Build-Tools. Gesamtsieger in der Nutzungshäufigkeit ist der Bundler webpack, doch das Build-Tool Vite ist ihm auf Rang 2 eng auf den Fersen und hat in diesem Jahr React überholt.

Ein Blick auf die meistgenutzten Build-Tools zeigt, wie eng dieses Mal das Rennen um den ersten Platz war: webpack nutzen 86,4 Prozent der Teilnehmenden im Jahr 2025, während Vite mit 84,4 Prozent knapp dahinter liegt. Die Betrachtung über die letzten Jahre hinweg zeigt, dass sich die Schere zwischen webpack und Vite immer weiter schließt. In der Umfrage 2023 betrug der Unterschied zwischen den Tools noch 17 Prozent, 2024 nur noch acht Prozent.


Meistgenutzte Build-Tools laut dem State of JavaScript 2025: webpack und Vite belegen – mit großem Abstand zu anderen wie esbuild oder Rollup – die ersten beiden Plätze.

Meistgenutzte Build-Tools laut dem State of JavaScript 2025: webpack und Vite belegen – mit großem Abstand zu anderen wie esbuild oder Rollup – die ersten beiden Plätze.

Meistgenutzte Build-Tools laut dem State of JavaScript 2025: webpack und Vite belegen – mit großem Abstand zu anderen wie esbuild oder Rollup – die ersten beiden Plätze.

(Bild: State of JavaScript 2025)

Auf der Beliebtheitsskala steht Vite ganz oben: Unter denjenigen, die das Tool bereits verwendet haben, stehen ihm 56 Prozent positiv gegenüber, dagegen nur ein Prozent negativ. In den Freitext-Kommentaren zu Vite überschlagen sich die Lobeshymnen. Es sei einfach zu nutzen, die beste Technologie in seinem Bereich oder gar „die einzige Wahl im Jahr 2025“.

Weiterlesen nach der Anzeige

Am unbeliebtesten unter seinen Nutzern ist webpack: 37 Prozent der Befragten, die webpack einsetzen, bewerten es negativ. Lediglich 14 Prozent der webpack-User haben dem Tool gegenüber eine positive Einstellung. Die Freitext-Antworten bemängeln unter anderem, webpack sei „schwerfällig und veraltet“, habe „extrem langsame Kompilierungszeiten“ und die Konfiguration sei ein Albtraum. Andere Kommentare loben Vite oder Turbopack als bessere Alternativen.

Bei den Texteditoren liegt Microsofts Visual Studio Code in der Nutzung mit 84 Prozent weiterhin mit Abstand vorne. Auf dem zweiten Platz landet Cursor: 26 Prozent der Befragten verwenden die KI-gestützte Entwicklungsumgebung, die somit alteingesessene Entwicklungsumgebungen und Editoren wie JetBrains WebStorm oder Vim (jeweils 20 Prozent) verdrängt.


State of JavaScript 2025: Visual Studio Code sichert sich den ersten Platz als meistgenutzter Texteditor.

State of JavaScript 2025: Visual Studio Code sichert sich den ersten Platz als meistgenutzter Texteditor.

State of JavaScript 2025: Visual Studio Code sichert sich den ersten Platz als meistgenutzter Texteditor.

(Bild: State of JavaScript 2025)

Nach den KI-Tools gefragt, die sie regelmäßig zum Schreiben von Code verwenden, nennen die Teilnehmenden in erster Linie ChatGPT, GitHub Copilot, Claude, Gemini und Cursor. Claude hat dabei einen deutlichen Sprung in der Nutzung vorzuweisen – mit einem Zuwachs um 22 Prozentpunkte im Vergleich zum Vorjahr.

Diese und weitere Ergebnisse der Studie können Interessierte im Detail auf der Website zum State of JavaScript 2025 betrachten. Auch die früheren Ergebnisse der seit 2016 jährlich durchgeführten Umfrage sind auf der Website des Projekts zu finden.


(mai)



Source link

Weiterlesen

Beliebt