Management agiler Softwareprojekte mit viadee
Jan Betzing (JanB)Workshop, scrum, viadeeLiebe Mitglieder,
unser Partner die viadee veranstaltet am Standort Köln am 19./20. Mai 2017 einen sehr lohnenswerten Zweitagesworkshop zu agilen Methoden wie Scrum. Wer also bei unseren Workshops mit detecon oder BBHT nicht zum Zuge gekommen ist, oder gerne noch einmal sein Fachwissen auffrischen möchte, sollte an dem Workshop teilnehmen.
Alle Details zum Anmeldeverfahren und dem Workshop entnehmt ihr bitte dem verlinkten Flyer.
Viele Grüße
Euer Vorstand
Clean Lambda Code mit der viadee
Jan Betzing (JanB)viadee, Lambda, Workshop, Clean CodeAm gestrigen Dienstag haben Tobias und Christian von der viadee uns gezeigt, wie man neue Features der Java 8 API wie Lambdas und Streams einsetzen kann. Mit den Featuren lassen sich viele alltägliche Problemstellungen einfacher als bisher ausdrücken, wodurch der (faule) Entwickler einiges an Codezeilen einsparen kann.
Jede Neuerung birgt aber auch ihre Tücken: Lambdas und Streams können beispielsweise dazu verleiten, dass "Single Layer of Abstraction"-Prinzip zu verlezten, indem innerhalb einer Methode verschiedene Abstraktionslevel verwendet werden. Mit vielen Code-Beispielen sind wir nun sensibilisiert und wissen, was wir zu tun haben.
Zu guter letzt eine Knobelfrage an Euch: Was gibt der zugegeben bandwurmartige und gegen jegliche Clean Code Prinzipien verstoßende Code im nachfolgenden Bild aus?
Was hat schlechter Code mit einem Kredit zu tun? - Clean Code Workshop mit der viadee
Jan Betzing (JanB)Clean Code, Nachgang, viadee, WorkshopUnsauberer Programmcode ist keine Seltenheit. Egal ob der Code in einem Projekt geerbt wurde oder ob es eigene Sünden sind. Schlechte Codequalität verhindert oftmals die Testbarkeit von Code, vermindert die Wartbarkeit und führt letztendlich zu einer im Geschäftsbetrieb immer instabiler werdenden Anwendung.
Im Workshop mit unserem Partner viadee haben rund 20 WINet-Mitglieder verblüffende Einblicke in den Code bekommen. Das ein ums andere Mal wurde das "Principle of Least Astonishment" anhand von Codebeispielen gebrochen, aber auch diskutiert, wie man Fallstricke vermeiden kann.
Doch nun zur Frage, was schlechter Code mit einem Kredit gemein hat? Ähnlich wie bei einem Finanzkredit kann durch einen "technischen Kredit" zwar kurzzeitig das Projektziel, bspw. die Implementierung einer Funktionalität, schneller erreicht werden. Auf lange Sicht droht jedoch die Gefahr der Überschuldung, wenn Altlasten die Weiterentwicklung hemmen oder unmöglich machen. Hier wird der "technische Kredit" ganz schnell zur einem realen monetären Problem: Es wird viel Geld in die Hand genommen, um den Betrieb solcher schlecht entwickelter Anwendungen überhaupt noch Aufrecht erhalten zu können.
Zum Abschluss des Workshops haben wir lange diskutiert, welche Probleme wir in eigenen universitären oder geschäftlichen Projekten erfahren haben und wie wir es schaffen können, sauberen Code zu entwickeln.