Und dann die Programmierer – ein Traktat

In dem Beitrag Die Zunft der Software Entwickler habe ich versucht das Selbstverständnis der Software Entwickler zu skizzieren. Hier nun der etwas böse Blick auf die Programmierer. So wie wir, den Eloi gleich, im scheinbaren Paradies von Internet, Cloud und State-Of-The-Art Frameworks leben, hausen unsere Brüder, die Morlok Programmierer in ihren düsteren Katakomben von Unwissenheit … Weiterlesen

Ergonomie? Nein Danke!

Ergonomie ist der hässliche Fluch den gekränkte Softwareentwickler über die Benutzer aussprechen können. Ein missgelaunter Moment durch die schwarze Brühe am Automaten, von der Geschäftsführung liebevoll “preiswerter Kaffee als Incentive” genannt und eine weitere Arbeitserleichterung wird nie das Licht der Welt erblicken.

Wolkenkuckucksheim

Dieser Beitrag soll aber nicht von alten Griechen oder Komödien handeln, sondern von einer ganz besonderen Stadt in den Wolken, der Cloud. Anbieter wie Google, Amazon oder Microsoft stellen eine Vielzahl von Diensten bereit, von einfachen Speichern, Datenbanken, Rechnerinstanzen, bis hin zu KI Lösungen zum Machine Learning, Datenanalyse und Texterkennung.

Testen mit Spring Boot

Tests für Spring Boot Applikationen zu schreiben macht Spaß. Eine Aussage, die man von Software Entwicklern eher selten hört, weil viele noch immer Unit-Tests in eine Reihe mit Ungeheuern, Umzügen und Ungereimtheiten sehen.

Fitness für Akzeptanztest

“Akzeptanz wird über Wissen erworben und nicht verliehen.” Justus Vogt Bei großen Software Projekten aber auch bei den kleinen Programmen für die Töchter möchten die Kunden gerne eigene Akzeptanztests auf den fertiggestellten Systemen durchführen. Da auch bei den Testern das Interesse nach Automatisierung groß, aber die Programmierfähigkeiten gering sind, müssen entsprechende Werkzeuge her. Ein auch … Weiterlesen

Effizient würfeln

Hin und wieder stolpert der Entwickler bei seiner Suche nach guten Lösungen über interessante Algorithmen, die er eigentlich gerade nicht braucht. In diesem Fall handelt es sich um Voses Algorithmus zum generieren von Zufallswerten anhand einer vorgegebenen Verteilung.

Caffeine – Doping für die Software

Obwohl die Grundregel der Optimierung lautet “Später!”, kann es immer wieder hilfreich sein, einen Cache in die eigene Software einzubauen.

Failsafe – Arbeiten mit unsteten Gesellen

Gerade beim Arbeiten mit entfernten Services ist es ein Ärgernis, wenn diese sich flatterhaft verhalten. Der Programmierer ist ein überschaubares, binäres Verhalten seiner verwendeten Helfer gewohnt, sie liefern das korrekte Ergebnis oder einen Fehler.

Eleganz

Für viele Entwickler und Manager ist das Thema Eleganz und Schönheit in der Software Entwicklung ein untergeordnetes Thema, falls sie sich überhaupt schon einmal Gedanken dazu gemacht haben. Häufig steht man diesen Begriffen mit einem gewissen Misstrauen gegenüber. Nicht umsonst gibt es den fatalen Aufruf “Schöner machen könnt Ihr später!”, dem in der Regel keinerlei Nacharbeiten folgen.

Parkinson’s Law of Triviality

Wer von dem Pech verfolgt wird, anderer Leute Projekte realisieren zu müssen, bemerkt nach einiger Zeit eine Regelmäßigkeit in den erstellten Papieren. Die Autoren beschäftigen sich mit einer akribischen Genauigkeit um Randthemen der Projekte und lassen wichtige Aspekte der Domäne völlig unberührt. Vor Jahren musste ich mir detailreiche ER Modelle für eine unbedeutene Teileverwaltung anschauen, … Weiterlesen