Tipps für Code-Reviews

Tipps für Code-Reviews

Meine Studentin führt gerade bei uns im Unternehmen eine kleine Studie zum Thema Code-Reviews durch. Passend dazu habe ich heute diese interessante Liste als Empfehlung: Best Practices for Code Review. Es geht um 10 Tipps, die Code-Reviews effektiver machen. So wird z.B. empfohlen, max. 500 Zeilen Code pro Stunde zu […]

Das Traveling-Salesman-Problem

Das Traveling-Salesman-Problem

Es gibt einige „berühmte“ Programmierprobleme, von denen jeder Entwickler bereits einmal gehört haben sollte. Das Travelling-Salesman-Problem ist sicherlich eines der bekanntesten. Ein Handlungsreisender muss eine bestimmte Anzahl an Orten besuchen und der kürzeste Weg zwischen all diesen Punkten wird gesucht. Was sich nach einer lächerlich einfachen Aufgabe anhört, die man […]

Design-Patterns und Refactorings

Refactorings und Design Patterns

Es gibt einige tiefergehende Konzepte, die jeder Softwareentwickler kennen sollte. Design-Patterns und Refactorings gehören sicherlich dazu. Die Website sourcemaking.com (Danke an Markus für den Tipp!) bietet eine fantastische Übersicht über zahlreiche Design-Patterns, Anti-Patterns und Refactorings. Wenn du Lust auf ansprechend visualisierte Patterns hast und schon immer einmal wissen wolltest, wofür […]

Uncle Bobs Transformation Priority Premise

Uncle Bobs Code-Transformationen beim TDD

Durch das Buch 99 Bottles of OOP – A Practical Guide to Object-Oriented Design – das ich übrigens absolut empfehlen kann – bin ich auf einen recht alten Blogartikel von „Uncle Bob“ aufmerksam geworden: The Transformation Priority Premise. Der Autor von Clean Code* erklärt darin eine Reihe von „Transformationen“, die […]

Hippes Zeug bei der Softwareentwicklung

Hippes Zeug bei der Softwareentwicklung

Ich mag moderne Softwareentwicklungsmethoden. Und ich mag auch moderne Softwarearchitekturstile. Ich bin der Meinung, dass man sich alle neuen Entwicklungen anschauen sollte und dann selbst entscheiden muss, ob die Technologien oder Ideen zur eigenen Software und dem Unternehmen passen. Eine One-Size-Fits-All-Lösung – die berühmte „Silver Bullet“ – gibt es nicht. […]

Functional Core und irgendeine Shell

Functional Core… und irgendeine Shell

Funktionale Programmierung ist ziemlich cool! B-) Oder zumindest sind einige Features dieser Art der Programmierung sehr hilfreich bei der täglichen Arbeit. Nicht umsonst stellen immer mehr objektorientierte Sprachen auch funktionale Bestandteile bereit. Beispiele sind LINQ in C#, Blöcke in Ruby oder Streams in Java. Auch die Idee von Map/Filter/Reduce für […]

Unit-Tests ohne Mocks

Unit-Tests ohne Mocks

Mocking ist beim automatischen Test von Software heutzutage allgegenwärtig. Es ist eine sehr gute Idee, bei Unit-Tests auf jegliche Form der Infrastruktur – Netzwerk, Datenbank, Dateisystem usw. – zu verzichten, um die Tests schnell und zuverlässig zu machen. Aber man kann es mit dem Mocking auch übertreiben. Umfangreiche Setups und […]

Stärkung der Rückenmuskulatur

Übungen zur Stärkung der Rückenmuskulatur

Ich habe hier im Blog und auch im Podcast ja schon häufiger über Ergonomie gesprochen, weil mich das Thema sehr interessiert und ich der Meinung bin, dass gerade Softwareentwickler nicht genug auf ihre Gesundheit am Arbeitsplatz achten können. Wir sitzen täglich stundenlang am Computer und bewegen uns viel zu wenig. […]

Fragen zu .NET im Fachgespräch oder Vorstellungsgespräch

Fragen zu .NET im Vorstellungs- und Fachgespräch

Viele Beiträge hier im Blog sind recht Java-lastig, da ich selbst hauptsächlich mit Java arbeite. Aber natürlich ist die Ausbildung zum Anwendungsentwickler programmiersprachenunabhängig. Daher habe ich heute mal einen Link für alle .NET-Entwickler da draußen 🙂 Patrick Lorenz hat in einem Artikel für die dotnetpro (übrigens eine empfehlenswerte Zeitschrift) einige […]