From f2c1d0b9f31e01b5822cf4a7698f934792d953bd Mon Sep 17 00:00:00 2001 From: Josha von Gizycki Date: Tue, 30 Jul 2019 22:44:38 +0200 Subject: [PATCH] punkt drei in gesamtdefinition --- README.md | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d6873e2..cdb4339 100644 --- a/README.md +++ b/README.md @@ -7,16 +7,26 @@ - Tests: - Tests dürfen nie zum Selbstzweck existieren - "weil man das so macht" - Abdeckung ist vollkommen egal - - Nur wichtiger Code muss getestet sein + - Nur wichtiger Code muss getestet sein - Wann ist ein Test wichtig? Wenn er Klärung bringt - Bringt diese Zeile Code mir etwas? - Befriedigt sie nur irgendwelche Frameworks oder Patterns? + - Wozu braucht man während eines Rennens eine Klimaanlage oder elektrische Fensterheber? 2. Alles hat seine Kosten - Meistens kostet es dich Komplexität + - Und damit den Verstand - Vergleichbar mit Werbung und Aufmerksamkeit - Cyclomatic Complexity / Cognitive Complexity - Physik: überschüssige Energie wird Wärme; Code: überschüssiger Code wird Komplexität - + - Quattro-Autos waren schwerer als die Konkurrenz, brauchten mehr Leistung, die Fahrer mussten lernen, mit den Wagen zu fahren +3. Verbaue dir nicht deine Möglichkeiten + - Änderungen werden kommen (Kunde) + - Änderungen werden nötig sein (Architektur) + - Du wirst Änderungen vornehmen wollen (Aufräumen) + - Es wird inkompatible Änderungen geben (DB) + - Keine Annahmen treffen, explizit sein + - Nicht zuviel in einer Aufrufhierarchie machen + - Das Differential muss auf der Rennstrecke tauschbar sein ## Was @@ -34,7 +44,7 @@ - cli build tool - Simple vs Easy - Functional design patterns - - https://de.slideshare.net/ScottWlaschin/fp-patterns-buildstufflt + - https://de.slideshare.net/ScottWlaschin/fp-patterns-buildstufflt - Tools -> Spargelschäler der IT-Welt - https://medium.com/the-minimalist/the-minimalist-programmer-c36e16ebf8ef - Definitionen von Complexity @@ -90,8 +100,8 @@ - Wer verschickt die E-Mail? - Event-Hub? - Für ein Programm, das < 5k Locs hat und zwei verschiedene Events? - - Wer hindert mich daran, alles in den MVC-Controller zu packen und es funktioniert? - - Refactoring ist immernoch möglich + - Wer hindert mich daran, alles in den MVC-Controller zu packen und es funktioniert? + - Refactoring ist immernoch möglich - Tesla wird von einer Reihe Python-Skripten zusammengehalten - https://twitter.com/atomicthumbs/status/1032939617404645376 - Alles hat seine Kosten