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