Don't Repeat Yourself - DRY

Don’t Repeat Yourself (DRY) – Wissenshäppchen #1

Dieser Beitrag ist Teil 1 von 1 in der Serie Wissenshäppchen.

In der ersten Episode meiner „Wissenshäppchen“ widme ich mich einem der wichtigsten Prinzipien der Softwareentwicklung: Don’t Repeat Yourself (DRY). Doppelter Code ist der Feind jedes Entwicklers! 🙂 Every piece of knowledge must have a single, unambiguous, authoritative representation within a system. (DontRepeatYourself) Am Beispiel einer weit verbreiteten Programmierübung zeige ich […]

Frohe Weihnachten!

Frohe Weihnachten!

Weihnachten steht vor der Tür und dies hier wird mein letzter Beitrag für 2017 sein. Passend zum Fest habe ich einen kurzen Artikel als Leseempfehlung: Why Experiences Are Better Than Things. Darin beschreibt Joshua Becker, warum (gemeinsame) Erfahrungen besser sind als materielle Geschenke. Man gewinnt z.B. mehr Freude und bewahrt […]

Kritik an LaTeX

Kaum zu glauben: Es gibt Menschen, die LaTeX nicht für das beste Textsatzsystem der Welt halten! 🙂 In diesem Artikel beschreibt Peter Hoffmann, welche Vor- und Nachteile LaTeX hat und warum er inzwischen der Meinung ist, dass LaTeX nicht (mehr) das beste Textverarbeitungssystem ist: Let’s find something better than LaTeX. […]

Vergleich von Unit-Test-Frameworks für Java

Wenn du täglich Unit-Tests schreibst, solltest du vielleicht einmal darüber nachdenken, ob es Alternativen zu dem von dir verwendeten Framework gibt. Insbesondere im Java-Umfeld gibt es verschiedene Möglichkeiten für die Entwicklung von automatisierten Tests, z.B. JUnit 4 oder 5, TestNG oder Spock. Letzteres sieht für Java-Entwickler zunächst etwas seltsam aus, […]

Containerisierung mit Docker

Containerisierung ist in aller Munde. Und Docker etabliert sich dabei als De-Facto-Standard. Wer als Anwendungsentwickler heute noch nichts von Docker gehört hat, ist definitiv nicht auf dem Laufenden. Unabhängig davon, ob die Technologie im eigenen Unternehmen eingesetzt wird, sollte man sich mit der grundsätzlichen Idee von Containern beschäftigen. Hier gibt […]

Arbeit mit der Linux-Shell

Wie bereits mehrfach erwähnt, setzen meine Azubis direkt zu Beginn ihrer Ausbildung einen eigenen vServer* auf. Damit die Kosten dafür nicht explodieren, verwenden wir Linux als Betriebssystem. Dabei kann ich dann ganz nebenbei auch einen – meiner Meinung nach – wichtigen Ausbildungsinhalt unterbringen: Die Arbeit mit der Kommandozeile. Linux lässt […]

Einführung eines neuen Azubis: Begrüßung

Einführung eines neuen Azubis: Begrüßung – Anwendungsentwickler-Podcast #116

Die vernünftige Begrüßung eines neuen Auszubildenden ist ein wichtiger Schritt für einen erfolgreichen Start in die Ausbildung. Ich erzähle ich in der einhundertsechzehnten Episode des Anwendungsentwickler-Podcasts, welche Inhalte unsere ersten Gespräche haben. Inhalt Bei uns starten die EDV-Azubis nicht direkt in der EDV-Abteilung, sondern durchlaufen zunächst eine allgemeine Schulung mit […]

Wie die Medien unser (Entwickler-)Weltbild beeinflussen

Vor Kurzem bin ich über diesen äußerst interessanten Artikel gestolpert: This Is How Your Fear and Outrage Are Being Sold for Profit. Tobias Rose-Stockwell erläutert darin anhand mehrerer Medienereignisse – z.B. Ebola in New York, Trumps Wahlkampf usw. – wie wir tagtäglich von den Medien beeinflusst werden. Scheinbar alltägliche lebensbedrohliche […]

Websites mit Programmierübungen

Für Anwendungsentwickler ist es wichtig, den zentralen Skill des Berufs zu trainieren: Programmieren. Dafür gibt es viele Plattformen und Listen mit kleinen Problemen, an denen man sich als Einsteiger (oder auch durchaus als Profi) versuchen kann. Ich habe hier einige Websites zusammengestellt, die Interessierten Probleme zur Verfügung stellen. Teilweise mit […]

Einführung eines neuen Azubis: Planung der ersten Wochen

Einführung eines neuen Azubis: Planung – Anwendungsentwickler-Podcast #115

Was ich so alles vorbereite, wenn ein neuer Azubi zum Fachinformatiker Anwendungsentwicklung zu uns kommt, erzähle ich in der einhundertfünfzehnten Episode des Anwendungsentwickler-Podcasts. Inhalt Wie der Einstellungsprozess bei uns abläuft, habe ich bereits in einer früheren Episode beschrieben: Ablauf des Bewerbungsverfahrens für potentielle Azubis. Sobald der Ausbildungsvertrag unterschrieben ist, beginnen […]