diff --git a/README.md b/README.md index 793400d..d6873e2 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,23 @@ # RDD +## Definition von RDD + +1. Code ist nur Mittel zum Zweck, setze so wenig wie nötig davon ein + - Jede Zeile muss sich stets aufs Neue beweisen + - Tests: + - Tests dürfen nie zum Selbstzweck existieren - "weil man das so macht" + - Abdeckung ist vollkommen egal + - 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? +2. Alles hat seine Kosten + - Meistens kostet es dich Komplexität + - Vergleichbar mit Werbung und Aufmerksamkeit + - Cyclomatic Complexity / Cognitive Complexity + - Physik: überschüssige Energie wird Wärme; Code: überschüssiger Code wird Komplexität + + ## Was - Wo findet sich Komplexität @@ -55,6 +73,10 @@ - Decorator - Systemische Hürden - Docker + - Branches + - Git-Flow + - "Das geht so aber nicht in Git-Flow" + - Benamung - Paradigmenwechsel - Coderauschen - Wer hat schon OO so richtig verstanden? diff --git a/links.md b/links.md index 38bfb3b..1d00313 100644 --- a/links.md +++ b/links.md @@ -64,3 +64,5 @@ https://www.slideshare.net/JR0cket/clojure-for-java-developers?qid=cbaca937-7b90 http://hamcrest.org/JavaHamcrest/javadoc/1.3/overview-tree.html https://de.slideshare.net/ScottWlaschin/fp-patterns-buildstufflt https://www.javaspecialists.eu/records/index.jsp +https://itnext.io/test-driven-development-is-dumb-fight-me-a38b3033280c +http://journal.stuffwithstuff.com/2016/06/16/long-names-are-long/