master
Josha von Gizycki 5 years ago
parent 3da2e6e64e
commit bdbae4a3d3

@ -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?

@ -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/

Loading…
Cancel
Save