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