1
00:00:06,190 --> 00:00:08,710
Hallo liebe Zuhörerinnen, 
einfach komplex heute geht es 

2
00:00:08,720 --> 00:00:14,550
mal um das sogenannte Zen of 
Python oder die Grundprinzipien 

3
00:00:14,590 --> 00:00:16,690
für das Schreiben von 
Computerprogrammen. 

4
00:00:16,730 --> 00:00:21,170
Das senden auf Python ist so 19 
leitprinzipien wie wie man Code 

5
00:00:21,180 --> 00:00:22,920
schreiben kann, woran man sich 
halten sollte. 

6
00:00:23,230 --> 00:00:25,640
Wir haben das ganze bisschen 
aufgebohrt, weil das war bisher 

7
00:00:25,650 --> 00:00:27,580
nicht genug. 
Was hat dich dazu bewogen, das 

8
00:00:27,590 --> 00:00:29,530
noch n bisschen aufzubauen, ist 
eine gute Frage. 

9
00:00:29,540 --> 00:00:31,860
Ja, also wir wollen mal ne Folge
machen, aber es gibt so. 

10
00:00:32,080 --> 00:00:34,250
Es gibt so tolle abstrakte 
Leitlinien. 

11
00:00:34,260 --> 00:00:38,050
Ja für Entscheidungshilfen quasi
wenn man Code macht. 

12
00:00:38,060 --> 00:00:40,450
Man muss sehr viel entscheiden 
irgendwie, wenn man wenn man 

13
00:00:40,460 --> 00:00:42,280
Code schreibt. 
Und zwar nicht nur im 

14
00:00:42,290 --> 00:00:44,820
technischen Detail, sondern auf 
großen Linien. 

15
00:00:45,560 --> 00:00:48,840
Und dass das, dass R Python und 
mir immer schon hier gewesen, 

16
00:00:48,850 --> 00:00:52,050
aber es gibt natürlich noch viel
mehr Leitsätze und Leitlinien, 

17
00:00:52,060 --> 00:00:54,290
die da jetzt nicht drin 
vorkommen, und deswegen habe ich

18
00:00:54,300 --> 00:00:56,570
gedacht, dass wir so machen, 
sondern Philosophie folge, 

19
00:00:56,580 --> 00:00:59,860
bisschen, dann nehmen wir gleich
mit rein, mal gucken, wie 

20
00:00:59,900 --> 00:01:02,980
vielleicht ein bisschen 
deswegen, heute aber schauen wir

21
00:01:02,990 --> 00:01:05,730
mal durchgehen so kurz einmal 
aus dem Off. 

22
00:01:05,800 --> 00:01:08,670
Wir haben es nicht geschafft, 
alle Prinzipien, alle 

23
00:01:08,680 --> 00:01:10,830
Grundprinzipien der 
Softwareentwicklung in einer 

24
00:01:10,840 --> 00:01:13,660
Folge unterzubringen und daher 
werden wir das Thema splitten 

25
00:01:13,860 --> 00:01:16,900
und diese Woche nur die von uns 
kuratierte Liste vorstellen und 

26
00:01:16,910 --> 00:01:19,120
nächste Woche auf die auf Python
eingehen. 

27
00:01:19,300 --> 00:01:22,040
Viel Spaß mit der Folge ich 
finde es spannend übrigens den 

28
00:01:22,050 --> 00:01:24,270
auf Python Gerrit und ich haben 
das kurz vorher nochmal 

29
00:01:24,280 --> 00:01:26,820
gegoogelt, weil wir beide nicht 
wussten was eigentlich senden. 

30
00:01:27,390 --> 00:01:28,970
Jetzt muss ich gucken, ob ich s 
wiedergeben. 

31
00:01:28,980 --> 00:01:31,210
Es kommt glaube ich aus dem 
Buddhismus hast du gesagt und 

32
00:01:31,220 --> 00:01:35,610
das ist so ne Art, ja heißt 
Meditation, Versenkung und so 

33
00:01:35,620 --> 00:01:38,000
weiter. 
Und ich glaube, es wird auf der 

34
00:01:38,010 --> 00:01:41,600
Begriff wird vielleicht benutzt 
für ein vollkommenes 

35
00:01:41,610 --> 00:01:44,620
abgeschlossenes System, über den
ja das irgendwie in sich stimmig

36
00:01:44,630 --> 00:01:46,610
ist, einheitlich wo ich drüber 
nachgedacht habe, wo ich mich 

37
00:01:46,620 --> 00:01:49,240
rein versenkt habe, das passt 
eigentlich gar nicht so schlecht

38
00:01:49,250 --> 00:01:52,620
zu dieser Folge weil. 
Genau diese Leitlinie besprechen

39
00:01:52,630 --> 00:01:56,000
wollen die sollen den Anspruch 
haben, dass man in schwierigen 

40
00:01:56,010 --> 00:01:59,870
Zeiten, wo man irgendwie diffus 
im Kopf ist, ja wieder Fuß fasst

41
00:02:00,010 --> 00:02:03,870
meditativ fast also irgendwie 
wieder auf dem richtigen Wege 

42
00:02:03,880 --> 00:02:07,190
geleitet wird, ist so ne Art, 
ich will jetzt nicht sagen 

43
00:02:07,200 --> 00:02:10,680
Religion so aber irgendwie so 
Grundkonzept Bibel Regel und so 

44
00:02:10,690 --> 00:02:13,000
weiter für alles Mögliche was 
eine Software kommen kann ne 

45
00:02:13,470 --> 00:02:15,060
normale. 
Ich finde den Anspruch n 

46
00:02:15,070 --> 00:02:18,850
bisschen damits spannend wie 
folgt dar also die sind wirklich

47
00:02:18,860 --> 00:02:21,830
wichtige Dinge, die mir schon 
ganz oft geholfen haben bei 

48
00:02:21,840 --> 00:02:24,060
schwierigen Entscheidungen so 
dann kann man echt sich mal so 

49
00:02:24,070 --> 00:02:26,460
Leitlinien nehmen. 
Gibt ja viele kluge Köpfe der 

50
00:02:26,470 --> 00:02:28,410
Softwareentwicklung auch. 
Also sollten auch alle 

51
00:02:28,420 --> 00:02:31,390
dranbleiben, die jetzt nicht 
aktive Python, Programmierer 

52
00:02:31,400 --> 00:02:34,570
sind oder programmieren ganz 
allgemein, sondern ich höre, das

53
00:02:34,580 --> 00:02:39,190
ist, was viel übergreifendes 
auch in anderen ja, ich sag mal 

54
00:02:39,200 --> 00:02:42,630
Abteilungen Bereichen, aber auch
im Leben ganz allgemein helfen 

55
00:02:42,640 --> 00:02:45,160
kann nicht nur in der 
Programmierung ihr werdet 

56
00:02:45,170 --> 00:02:47,870
vielleicht sehen oder hören. 
Besser gesagt, wenn es losgeht, 

57
00:02:47,880 --> 00:02:51,470
was wir damit meinen, woran ich 
gedacht habe ist da wir ja dann 

58
00:02:51,480 --> 00:02:55,680
auch noch den anderen oder die 
andere Linien im Call Call 

59
00:02:55,820 --> 00:02:58,670
Podcast haben. 
Die Zuhören ist es ja auch 

60
00:02:58,710 --> 00:03:00,960
wichtig. 
Vielleicht dann doch mal der 

61
00:03:00,970 --> 00:03:02,980
Entwicklungsabteilung auf die 
Finger gucken zu können, oder 

62
00:03:02,990 --> 00:03:06,680
malt rauszuhören hey, habt ihr 
gewisse Leitlinien befolgt oder 

63
00:03:06,690 --> 00:03:09,480
habt ihr hier eigentlich 
Prinzipien, nach denen ihr 

64
00:03:09,490 --> 00:03:13,110
arbeitet oder ist das relativ 
wild und willkürlich was ihr 

65
00:03:13,120 --> 00:03:15,360
macht, kann man dafür auch 
verwenden die Folge? 

66
00:03:16,590 --> 00:03:20,840
Hm, weiß ich nicht, ich glaube, 
das mag die Software, die ich 

67
00:03:20,850 --> 00:03:23,590
so, wenn man hingeht, so ihr 
kennt die Regeln habt ihr die 

68
00:03:23,600 --> 00:03:28,070
befolgt so keine Ahnung ich 
glaube, es würde ein privater 

69
00:03:28,080 --> 00:03:31,010
Auslegen. 
So jeder hat ja seinen Stil und 

70
00:03:31,050 --> 00:03:32,850
man kann überhaupt nicht über 
einen Kamm scheren. 

71
00:03:32,860 --> 00:03:36,820
Es gibt also also das Erstellen 
von Software und die Prinzipien.

72
00:03:36,830 --> 00:03:40,450
Die sind so bunt und so 
vielfältig wie beim Komponieren 

73
00:03:40,460 --> 00:03:42,720
der Musik. 
Ja, und es gibt ja auch ganz 

74
00:03:42,730 --> 00:03:45,720
viele Arten von Musik, also von 
Klassik über Jazz über Pop oder 

75
00:03:45,730 --> 00:03:48,480
was alles hat seine 
Rechtfertigung und seinen 

76
00:03:48,490 --> 00:03:50,980
Anspruch und deswegen würde ich 
sagen. 

77
00:03:51,050 --> 00:03:53,750
Ich kann jetzt nicht irgendwie 
auf dann jetzt sagen das oder 

78
00:03:53,760 --> 00:03:57,050
das musst du so machen, aber es 
sind einfach ein paar Konzepte, 

79
00:03:57,060 --> 00:04:00,590
wie man sagen kann OK, wenn du 
das vielleicht diese Regeln im 

80
00:04:00,600 --> 00:04:04,180
Kopf hast, klingt vielleicht 
irgendwie so OK und da gibt es 

81
00:04:04,190 --> 00:04:07,350
noch verschiedene Kategorien und
so aber alles klar würde ich n 

82
00:04:07,360 --> 00:04:10,830
bisschen locker und eher privat 
so jeder, jeder muss sich dann 

83
00:04:10,840 --> 00:04:14,290
ja auch aus diesen ist ein 
Blumenstrauß von von Guidelines.

84
00:04:14,300 --> 00:04:18,180
Manchmal sind die auch manchmal 
gar nicht vielleicht in 

85
00:04:18,190 --> 00:04:20,709
Richtung, vielleicht sogar ein 
bisschen widersprüchlich und 

86
00:04:20,720 --> 00:04:23,800
jeder muss sich selber seinen 
Weg bahnen und richtig 

87
00:04:23,810 --> 00:04:26,810
interpretieren für sich so. 
Gut, dann lass uns nicht weiter 

88
00:04:26,850 --> 00:04:30,050
Zeit verlieren tatsächlich wir 
haben 30 dieser Prinzipien vor 

89
00:04:30,060 --> 00:04:33,770
uns, die sind vielleicht zum 
Teil überschneiden sich n 

90
00:04:33,780 --> 00:04:35,770
bisschen vielleicht zum Teil 
widersprechen sich auch n 

91
00:04:35,780 --> 00:04:37,560
bisschen. 
Wir werden sehen und manche 

92
00:04:37,570 --> 00:04:40,210
werden wir sicherlich ein 
bisschen besser gesagt, hat 

93
00:04:40,220 --> 00:04:42,870
andere vielleicht relativ 
schnell abhandeln. 

94
00:04:43,070 --> 00:04:46,740
Diese 30 setzen sich zusammen 
aus 19 ja leitprinzipien oder 

95
00:04:46,750 --> 00:04:49,500
Grundprinzipien Principles 
guiding principles eigentlich 

96
00:04:49,510 --> 00:04:54,320
auf Englisch für Python und 11 
weitere die ja wir jetzt einfach

97
00:04:54,330 --> 00:04:57,150
für sehr relevant halten. 
In unserer täglichen Arbeit und 

98
00:04:57,190 --> 00:04:59,180
insbesondere der der Entwicklung
der Software. 

99
00:04:59,520 --> 00:05:02,160
Mit denen werden wir tatsächlich
starten, also diese diese 

100
00:05:02,170 --> 00:05:04,810
weiteren Wissens diese 
zusätzlichen Weisheiten, diese 

101
00:05:04,820 --> 00:05:07,820
11 zusätzlichen Weisheiten mit 
dem Anfang Burkhard, die erste, 

102
00:05:07,830 --> 00:05:10,200
die du aufgeschrieben hast 
Always have a Single Source of 

103
00:05:10,210 --> 00:05:12,740
Truth? 
Uns fehlt dazu der entsprechende

104
00:05:12,750 --> 00:05:15,700
Autor wir wissen nicht ganz 
genau, wo der Ursprung liegt bei

105
00:05:15,710 --> 00:05:18,670
den ganzen anderen werden wir 
dann bei diesem wissen wir nicht

106
00:05:18,680 --> 00:05:21,020
genau n Konzept, was sich so 
entwickelt hat über die Jahre, 

107
00:05:21,030 --> 00:05:23,700
was verbirgt sich dahinter? 
Ja hab ich als Erstes 

108
00:05:23,710 --> 00:05:26,420
aufgeschrieben, weil das erste 
ist, was mir irgendwie 

109
00:05:26,430 --> 00:05:29,260
eingebläut wurde, als ich 
angefangen hab Software zu 

110
00:05:29,270 --> 00:05:32,930
schreiben ja, das ist eigentlich
ganz einfache Regel ja, okay 

111
00:05:32,940 --> 00:05:34,670
Single. 
Also nur eine Quelle der 

112
00:05:34,680 --> 00:05:36,790
Wahrheit? 
Ja, und das hat ganz viel mit 

113
00:05:36,800 --> 00:05:39,610
Daten zu tun. 
Wir arbeiten immer mit Daten und

114
00:05:39,620 --> 00:05:43,910
Funktionen quasi das Macht die 
Software aus und die Frage ist 

115
00:05:43,920 --> 00:05:47,720
wer wer speichert, welche Daten 
im Grunde genommen haben wir 

116
00:05:47,730 --> 00:05:50,890
viele Datenbanken und wir haben 
ja große Systeme heutzutage und 

117
00:05:50,900 --> 00:05:54,150
manchmal hast du 2345 Systeme, 
die miteinander arbeiten. 

118
00:05:54,160 --> 00:05:56,480
Dann gibt es auch so Management 
Meeting, wo man sagt so was ist 

119
00:05:56,490 --> 00:05:58,970
denn hier das Leitsystem und 
welche anderen hängen sich dran 

120
00:05:58,980 --> 00:06:02,380
und so weiter und sofort, denn 
es gibt ja oft ne Integration so

121
00:06:02,420 --> 00:06:05,450
größere integrative Projekte 
hast und da ist aber als 

122
00:06:05,460 --> 00:06:08,380
Softwareentwickler. 
Als Designer sag ich einfach 

123
00:06:08,390 --> 00:06:10,260
mal, wir können ja sogar ein 
bisschen von der 

124
00:06:10,270 --> 00:06:13,400
Softwareentwicklung, ja gut 
kurzen einen Schnitt mache ich 

125
00:06:13,410 --> 00:06:15,810
kurz, bevor ich jetzt hier 
gleich noch weitere warum machen

126
00:06:15,820 --> 00:06:16,860
wir das jetzt? 
Nicht nur für die 

127
00:06:16,870 --> 00:06:19,640
Softwareentwickler, sondern die 
Folge ist auch total relevant 

128
00:06:19,650 --> 00:06:24,860
für alle No Code Low Code Tool 
Entwickler weil ja, ob ich 

129
00:06:24,870 --> 00:06:27,320
jetzt, ob ich jetzt software 
wirklich schreibe oder ob ich 

130
00:06:27,330 --> 00:06:30,350
jetzt das diesem das System 
einfach nur Designer indem ich 

131
00:06:30,360 --> 00:06:34,140
irgendwie zum Beispiel nutze 
bleibt es aber den gleichen 

132
00:06:34,150 --> 00:06:37,860
Anspruch ja also diese großen 
Designprinzip sich dachten ja, 

133
00:06:37,870 --> 00:06:40,660
das ist so wenigstens mindestens
zu einem großen Teil. 

134
00:06:41,540 --> 00:06:43,280
Kurze Zwischenstopps und jetzt 
zurück? 

135
00:06:43,320 --> 00:06:47,210
Single Source of Truth also es 
kann schon sein, dass ein System

136
00:06:47,220 --> 00:06:50,020
zum Beispiel eine Datenbank, wo 
bestimmte Daten gehalten werden 

137
00:06:50,070 --> 00:06:53,580
und das andere System braucht 
diese Daten halt auch um den 

138
00:06:53,590 --> 00:06:56,540
unter Task zu zu machen oder 
irgend sowas macht halt einen 

139
00:06:56,550 --> 00:07:00,010
komplementären Task und jetzt 
schon die Frage was passiert 

140
00:07:00,020 --> 00:07:03,320
denn dann schick ich dir dann 
immer einzeln zu zu den Systemen

141
00:07:03,330 --> 00:07:06,260
oder kriegt die Daten quasi auch
ja und hat dann eine eigene 

142
00:07:06,270 --> 00:07:08,730
Datenbank und so weiter und 
sofort, wir haben ja schon 

143
00:07:08,740 --> 00:07:11,520
Austauschformate gehabt, gerade 
in der letzten Folge und das 

144
00:07:11,530 --> 00:07:15,540
sind dann sind Scheidungen ja 
also quasi nur System a die 

145
00:07:15,550 --> 00:07:17,380
Datenbank. 
Alle anderen Systeme, die auf 

146
00:07:17,390 --> 00:07:20,000
den Daten arbeiten müssen, 
kriegen nur on the Fly als 

147
00:07:20,010 --> 00:07:22,020
Austausch geschmissen. 
Oder gibt es da einen Cash und 

148
00:07:22,030 --> 00:07:25,200
so weiter und da kann man sich 
diese Grundregel auch nehmen und

149
00:07:25,210 --> 00:07:28,050
sagen ist eigentlich egal, 
kannst du austauschen kannst du 

150
00:07:28,060 --> 00:07:29,400
auch eine eigene Datenbank 
haben? 

151
00:07:29,410 --> 00:07:31,010
In den Austauschsystemen s 
Wurst? 

152
00:07:31,840 --> 00:07:37,370
Aber du musst wenigstens mental 
ein System festsetzen, was die 

153
00:07:37,380 --> 00:07:40,200
Single Source of Truth ist also 
das ist die Wahrheit ja, dann 

154
00:07:40,210 --> 00:07:41,830
kannst du auch synchronisationen
machen. 

155
00:07:41,840 --> 00:07:44,970
Davon spricht man oft, musst 
halt Dateien synchronisieren, 

156
00:07:44,980 --> 00:07:47,980
wenn sie, wenn sie persistiert, 
also wenn sie nur nicht quasi im

157
00:07:47,990 --> 00:07:50,200
Kabel sich austauschen, wenn sie
irgendwo liegen, kann man alles 

158
00:07:50,210 --> 00:07:52,480
machen. 
Aber wir wissen, gegen wen wir 

159
00:07:52,490 --> 00:07:54,960
synchronisieren müssen und wir 
wissen, wer hier die Wahrheit 

160
00:07:54,970 --> 00:07:59,120
angibt, so ja, dann müssen 
nämlich alle BCDF Systeme haben 

161
00:07:59,130 --> 00:08:02,710
zwar auch eine Kopie von System 
A aber System a gibt die 

162
00:08:02,720 --> 00:08:06,350
Wahrheit an so ja und im Falle 
von von von ich weiß nicht 

163
00:08:06,360 --> 00:08:09,190
genau, was los ist oder dass 
vielleicht alt synchronisiere 

164
00:08:09,200 --> 00:08:12,350
ich mir die Daten von A wieder 
zurück, sogar das total wichtig,

165
00:08:12,360 --> 00:08:14,660
dann geht nix durcheinander und 
das ist halt auch nicht nur 

166
00:08:14,670 --> 00:08:18,180
designprinzip, das ist auch n. 
Ja, das muss man mit den 

167
00:08:18,190 --> 00:08:20,090
Projektpartnern auch 
diskutieren, so dass jeder weiß 

168
00:08:20,100 --> 00:08:23,230
ja, es gibt ja viele, die 
vielleicht schreiben und so 

169
00:08:23,240 --> 00:08:26,070
weiter und da muss man vorher 
festlegen wer hat hier die 

170
00:08:26,080 --> 00:08:27,480
Wahrheit? 
Ja, wer hat hier die Wahrheit 

171
00:08:27,490 --> 00:08:29,760
der Daten und können viele 
können? 

172
00:08:29,810 --> 00:08:32,830
Viele Single Source of Truth 
geben aber nie für die gleichen 

173
00:08:32,840 --> 00:08:35,780
Daten so und ein wichtiges 
Prinzip, wenn man das beachtet, 

174
00:08:35,789 --> 00:08:39,299
glaube ich kriegt man kriegt man
ein sauberes System und wenn es 

175
00:08:39,309 --> 00:08:41,890
nicht beachtet ist, auf jeden 
Fall Chaos vorprogrammiert was 

176
00:08:41,990 --> 00:08:45,480
du gerade muss aus dem 
Marketing, was ich jetzt in 

177
00:08:45,490 --> 00:08:47,200
jeder Firma, in der ich bisher 
gearbeitet habe, erlebt habe, 

178
00:08:47,210 --> 00:08:51,060
dass unklar war, wo oder dass 
zumindest das zu Problemen 

179
00:08:51,070 --> 00:08:52,870
geführt. 
Wo liegt der Zentrale? 

180
00:08:52,940 --> 00:08:55,240
Folienmaster ja, damit 
sichergestellt wird, dass jeder 

181
00:08:55,250 --> 00:08:57,460
Foliensatz, der in diesem 
Unternehmen oder auch für 

182
00:08:57,470 --> 00:08:59,250
Externe produziert wird, genau 
gleich aussieht. 

183
00:08:59,260 --> 00:09:01,970
Ja, und davon darf eigentlich 
nur existieren, den alle 

184
00:09:02,210 --> 00:09:05,160
benutzen sollten als Template 
für was auch immer hat jetzt 

185
00:09:05,240 --> 00:09:07,460
nicht so viel mit Daten und und 
und softwareprogrammierung zu 

186
00:09:07,470 --> 00:09:08,960
tun. 
Aber auch da ist total sinnvoll 

187
00:09:08,970 --> 00:09:12,030
diese Single Source of Truth to 
haben ja was ist hier gerade der

188
00:09:12,040 --> 00:09:15,530
Datensatz, der einfach die 
Wahrheit oder die Wahrheit 

189
00:09:15,570 --> 00:09:17,150
darstellen? 
Er spricht mir aus dem Herzen 

190
00:09:17,160 --> 00:09:19,200
Gottes, hatte ich sogar noch mit
reingeschrieben die Planung, 

191
00:09:19,240 --> 00:09:23,800
denn das ist ja ganz viele von 
diesen Themen. 

192
00:09:24,480 --> 00:09:27,100
Sind natürlich erstmal für 
Software ausgesprochen, aber 

193
00:09:27,110 --> 00:09:29,960
haben eine viel größere 
Relevanz, ja für Management für 

194
00:09:30,010 --> 00:09:31,720
auch ganz andere Berufe und so 
weiter. 

195
00:09:31,730 --> 00:09:34,960
Single Source of ist im ganzen 
Büromanagement glaube ich auch 

196
00:09:34,970 --> 00:09:37,880
eine sehr gute, eine sehr gute 
Regelung. 

197
00:09:37,890 --> 00:09:42,820
Folienmaster ist oder oder die 
die die die die CI Farben und so

198
00:09:42,830 --> 00:09:45,190
weiter und sofort ja hab ich 
davon mehrere Ordner und das 

199
00:09:45,200 --> 00:09:47,080
liegt mehrfach und ich ändere 
das und habe es nicht überall 

200
00:09:47,090 --> 00:09:49,370
geändert. 
Ja, dann ist der erste 

201
00:09:49,380 --> 00:09:51,250
Mitarbeiter, der weiß davon 
nichts und so weiter. 

202
00:09:51,260 --> 00:09:54,450
Ja, also das geht immer schief 
so also eine einfache Regel. 

203
00:09:54,460 --> 00:09:56,570
Ich glaube, da muss man gar 
nicht da war nicht viel mehr 

204
00:09:56,580 --> 00:09:58,620
dazu sagen ne? 
Tatsächlich haben wir 5 Minuten 

205
00:09:58,630 --> 00:10:04,540
drüber reden wir heute gut 
nochmal 2 die wir rausgesucht 

206
00:10:04,550 --> 00:10:09,110
haben ist premature Optimization
is the root of All Evil, also 

207
00:10:09,310 --> 00:10:12,710
voreilige Optimierung ist die 
Wurzel allen Übels frei 

208
00:10:12,720 --> 00:10:16,010
übersetzt ja und hier haben wir 
Quelle das Buch The Art of 

209
00:10:16,020 --> 00:10:18,320
Computer programming. 
Weil Donald Knut aus dem Jahr 

210
00:10:18,330 --> 00:10:23,100
1980 schon ziemlich alt. 
Was hat er damals schon so einen

211
00:10:23,110 --> 00:10:24,880
wahren Satz gesagt? 
Ja. 

212
00:10:26,770 --> 00:10:30,590
Ja, ich denke da damals 
vielleicht noch viel relevanter 

213
00:10:30,600 --> 00:10:33,500
als heute, weil ich glaube, 
Computer Optimierung, 

214
00:10:33,510 --> 00:10:38,630
Programmierung sollte 1968 war 
noch ein dickes Brett als heute 

215
00:10:38,670 --> 00:10:40,640
mit es gibt viel mehr links und 
so weiter. 

216
00:10:40,650 --> 00:10:41,980
Das wird einfacher zu 
optimieren. 

217
00:10:42,790 --> 00:10:45,310
Aber vielleicht auch nicht, weil
das ist ja auch die Software ist

218
00:10:45,320 --> 00:10:48,510
dafür sehr vielschichtiger 
geworden sehr viel, ja 

219
00:10:48,940 --> 00:10:51,360
intransparenter auch für den 
Entwickler wir ganz viele 

220
00:10:51,370 --> 00:10:55,030
Bibliotheken arbeiten, die wir 
gar nicht kennen und das, das 

221
00:10:55,040 --> 00:10:57,200
muss ja alles mit betrachtet 
werden, wenn nicht bei, wenn ich

222
00:10:57,210 --> 00:10:58,520
optimiere was heißt denn 
Optimierung? 

223
00:10:58,530 --> 00:11:01,650
Ja, ich hab also ich hab erstmal
ne Funktion mir überlegt und bin

224
00:11:01,660 --> 00:11:04,290
und und und will erstmal 
funktionale Produkt machen und 

225
00:11:04,300 --> 00:11:07,010
dann, wenn ich das Kodiere ist 
vielleicht nicht so schnell wie 

226
00:11:07,020 --> 00:11:09,690
ich das gerne hätte. 
Aktives Beispiel Ich habe 

227
00:11:09,700 --> 00:11:12,350
Oberfläche gemacht so und ich 
mach Grad und das fängt 

228
00:11:12,360 --> 00:11:13,960
irgendwie an Zucker hatten wir 
auch. 

229
00:11:13,970 --> 00:11:16,170
Da gibt es ja mal ne und dann 
und dann? 

230
00:11:16,850 --> 00:11:20,000
Und jetzt musst du überlegen, 
wann wann fängst du an, rum zu 

231
00:11:20,010 --> 00:11:25,290
optimieren, ne und dieser dieser
diese Wahrheit oder dieser diese

232
00:11:25,300 --> 00:11:29,500
Weisheit sagt Halt macht das 
Halt ganz spät ja und kann ich 

233
00:11:29,510 --> 00:11:34,450
nur bestätigen. 
Weil es ist unglaublich 

234
00:11:34,460 --> 00:11:37,570
zeitintensiv, eine Performance 
zu optimieren, weil was ich 

235
00:11:37,580 --> 00:11:39,980
vorher machen muss ich muss erst
mal rausfinden was ist überhaupt

236
00:11:39,990 --> 00:11:43,840
ein Bottleneck, also wo, warum 
ist es langsam ja find das mal 

237
00:11:43,850 --> 00:11:46,980
raus, weil einer komplexen 
Software da gehst du ganz lange 

238
00:11:46,990 --> 00:11:49,770
in die Analyse und dann findest 
du raus, das war mein, das war 

239
00:11:49,780 --> 00:11:51,910
mein Bottlenecks und dann fängst
du an zu optimieren. 

240
00:11:51,920 --> 00:11:54,570
Ja, und dann ist es wieder immer
noch langsamer kommt der nächste

241
00:11:54,580 --> 00:11:56,530
und so weiter. 
Das ist unglaublich aufwendiger 

242
00:11:56,540 --> 00:12:00,750
Prozess, der ganz viel Zeit 
kostet und der sofort wieder 

243
00:12:00,760 --> 00:12:02,530
unnötig war. 
Wenn ich die Software funktional

244
00:12:02,540 --> 00:12:05,410
n bisschen schreibe, dann ist 
eine ganz andere. 

245
00:12:05,480 --> 00:12:08,280
Bewiesen hat vielleicht schon 
andere Probleme, die die zuerst 

246
00:12:08,290 --> 00:12:11,920
da sind so. 
Ist wichtig, aber function first

247
00:12:11,930 --> 00:12:16,550
ja und dann Optimization second 
sag ich auch immer also das ist,

248
00:12:16,560 --> 00:12:19,760
das ist ganz ähnlich, wenn ich 
mir ein Beispiel bringen darf in

249
00:12:19,770 --> 00:12:22,540
in der in der Optimierung von 
Produktionsprozessen, also 

250
00:12:22,550 --> 00:12:25,980
physische Produktion von 
meinetwegen Autos oder oder was 

251
00:12:25,990 --> 00:12:30,100
auch immer da gibt es ja so 
Ansätze wie Leben oder Sigma und

252
00:12:30,110 --> 00:12:32,420
sowas. 
Ich kann Experte aber auch da 

253
00:12:32,430 --> 00:12:34,860
geht es immer darum, erstmal das
tatsächliche Bottleneck zu 

254
00:12:34,870 --> 00:12:37,690
identifizieren und dann dort 
auch zu optimieren und nicht 

255
00:12:37,700 --> 00:12:42,050
einfach loszulegen OK verstanden
dann den dritten finde ich 

256
00:12:42,060 --> 00:12:44,400
ziemlich cool, ja, weil man 
redet viel darüber. 

257
00:12:44,410 --> 00:12:48,060
Es geht um Skalierbarkeit. 
Und ich glaube, deine Ansicht, 

258
00:12:48,070 --> 00:12:51,240
da ist ganz spannend und zwar 
lautet es oder lautet dieser 

259
00:12:51,250 --> 00:12:54,220
System diese Weisheit 
Scalability the number one 

260
00:12:54,230 --> 00:12:57,250
problem people don't actually 
have but still salve. 

261
00:12:57,620 --> 00:13:01,660
Das basiert auf einem Tweet von 
Eberhard Wolf aus 2019 und ja, 

262
00:13:01,700 --> 00:13:05,390
wieder frei übersetzt ist das 
Nummer 1 Problem, was Menschen 

263
00:13:05,400 --> 00:13:07,500
versuchen zu lösen, aber was 
eigentlich nicht existiert. 

264
00:13:07,610 --> 00:13:09,820
Ja, ich liebe diese Weisheit 
passt auch ganz gut so 

265
00:13:09,830 --> 00:13:12,840
inhaltlich, zu der der vor also 
ein bisschen so ähnlich. 

266
00:13:13,470 --> 00:13:16,620
Jetzt Optimierung, aber es ist 
quasi schon ja, es ist auch 

267
00:13:16,630 --> 00:13:19,870
Optimierung durch, wenn ich 
skalieren will und optimiere ich

268
00:13:19,880 --> 00:13:24,270
quasi trotzdem, die das System 
damit irgendwie verformt bleibt 

269
00:13:24,280 --> 00:13:26,700
auch unter Last, also mit vielen
Nutzern ja. 

270
00:13:27,410 --> 00:13:30,320
Ich find den so wichtig diesen 
Satz ja, und das ist nervt mich 

271
00:13:30,330 --> 00:13:32,870
so heutzutage wenn du wenn du 
mit irgendwelchen Leuten 

272
00:13:32,880 --> 00:13:35,710
sprichst, so auch das haben wir 
auch ganz oft so ja ist denn 

273
00:13:35,720 --> 00:13:38,460
Architektur nutzen Dennis und 
wie ist das verteilt? 

274
00:13:38,470 --> 00:13:41,260
Wir machen in welcher dann haben
Sie in der Cloud Riese Lösung 

275
00:13:41,270 --> 00:13:44,280
und so weiter? 
Und wenn ich dann sage, so NÖ, 

276
00:13:44,290 --> 00:13:47,070
haben wir erst mal nicht. 
Wir haben erstmal ne Maschine so

277
00:13:47,080 --> 00:13:50,830
und klar haben wir Microservices
und so aber wir brauchen gar 

278
00:13:50,840 --> 00:13:52,930
keinen Cybernetics ja, wir 
kommen jetzt mal ganz klar mit 

279
00:13:52,940 --> 00:13:55,790
den mit den einfachen Sachen von
Docker und so weiter ist alles 

280
00:13:55,800 --> 00:13:59,390
überschaubar ja, das geht doch 
nicht muss doch mitdenken und so

281
00:13:59,400 --> 00:14:02,220
weiter völliger Quatsch so ja 
also ich manchmal das Gefühl, 

282
00:14:02,230 --> 00:14:05,830
dass heute also da werden ja 
Waffen rausgerückt und Kanonen 

283
00:14:05,840 --> 00:14:08,980
ja um Probleme zu lösen, die 
gibt es ja gar nicht. 

284
00:14:08,990 --> 00:14:10,830
Ja, und die Leute fragen die das
wollen. 

285
00:14:10,840 --> 00:14:12,790
Das haben die haben noch nicht 
mal ein Produkt gesehen. 

286
00:14:12,800 --> 00:14:15,650
Ja, die wissen überhaupt nichts 
über die Skalierbarkeit und ich 

287
00:14:15,660 --> 00:14:18,640
kann auf 1000 Arten. 
Skalieren so ja, und bevor ich 

288
00:14:18,650 --> 00:14:21,210
überhaupt keine Probleme hab mit
meinem System, muss ich auch 

289
00:14:21,220 --> 00:14:23,070
nicht anfangen, aber 
Skalierbarkeit nachzudenken, 

290
00:14:23,080 --> 00:14:26,210
wenn die das Design der Software
sauber mache, löst sich 

291
00:14:26,220 --> 00:14:28,150
Skalierbarkeit zum Schluss von 
ganz alleine. 

292
00:14:28,160 --> 00:14:29,800
Da kommen wir schon viele 
Gedanken ja, wenn wir mit 

293
00:14:29,810 --> 00:14:32,570
Containern Manager mit 
Containern arbeitet, muss man da

294
00:14:32,580 --> 00:14:33,860
nicht am Anfang drüber 
nachdenken. 

295
00:14:33,870 --> 00:14:37,040
Ja, und ich glaube, es wird also
unglaublich viel Wasser warm 

296
00:14:37,050 --> 00:14:40,600
gemacht und und Münzen irgendwie
aus dem Fenster geschmissen. 

297
00:14:41,060 --> 00:14:44,240
Für riesige Systeme, die die 
machen einfache Webauftritt oder

298
00:14:44,250 --> 00:14:45,630
Irgendsowas. 
Und dahinter steht ein riesen 

299
00:14:45,640 --> 00:14:48,990
AWS Cloud mit Load Balancer und 
was nicht alles, was die heute 

300
00:14:49,000 --> 00:14:53,240
aufsetzen, weil man denkt OK, 
wenn wenn der 5000000 User 

301
00:14:53,250 --> 00:14:56,660
gleichzeitig klickt ja dabei hat
man irgendwo oder irgendwas also

302
00:14:56,760 --> 00:15:00,670
da bin ich sehr allergisch gegen
dieses diese und mag das halt 

303
00:15:00,680 --> 00:15:03,250
besonders gerne hat das 
natürlich auch verrückt, ja sehr

304
00:15:03,290 --> 00:15:07,070
ist eine ausgewählte Weisheiten 
Liste wenn man sich was weiß ich

305
00:15:07,080 --> 00:15:09,800
so ein Dienst wie Netflix 
anguckt oder sowas natürlich 

306
00:15:09,810 --> 00:15:12,380
skalierbar sein und ist 
entsprechend hoch skalierbar und

307
00:15:12,420 --> 00:15:15,110
du hast jetzt viele technische 
oder Technologien 

308
00:15:15,120 --> 00:15:17,550
Reingeschmissen mit Kubernetes 
und Loadbalancer. 

309
00:15:17,560 --> 00:15:21,350
Vielleicht sind sie einfach 
eingesetzt werden, wenn man 

310
00:15:21,360 --> 00:15:23,000
skaliert oder um skalieren zu 
können. 

311
00:15:23,010 --> 00:15:27,330
Letzten Endes Software aber auch
da wieder ich glaube, dass so 

312
00:15:27,340 --> 00:15:30,830
ein so ein lean Ansatz da also 
Lean startup Ansatz gibt es auf 

313
00:15:30,840 --> 00:15:34,070
RS für Softwarefirmen, 
insbesondere auch für andere 

314
00:15:34,080 --> 00:15:37,130
Firmen ganz, ganz gut sein kann,
einfach mal erstmal zu gucken 

315
00:15:37,140 --> 00:15:40,770
und zu testen und wenn man die 
Probleme stößt, die dann auch zu

316
00:15:40,780 --> 00:15:42,970
lösen, explizit aber von 
vornherein das ist auch wichtig 

317
00:15:42,980 --> 00:15:45,300
sagst du die Software so 
aufzustellen, dass sie mal 

318
00:15:45,340 --> 00:15:48,670
skalierbar ist ja, indem du 
sauber mit Container Technologie

319
00:15:48,680 --> 00:15:51,940
arbeitest, ja und Microservices,
die wir übrigens infolge weiß 

320
00:15:52,160 --> 00:15:54,570
ich nicht 34 oder sowas mal 
erklärt haben ja genau dafür 

321
00:15:54,580 --> 00:15:57,540
sind die meisten noch wie ich 
den Code zu schreiben, dass er 

322
00:15:57,550 --> 00:16:00,780
dann auch weiter. 
Papa ist so ne vielleicht noch 

323
00:16:00,790 --> 00:16:03,280
einen Satz den hatte ich gerade 
im Kopf, als du das gesagt 

324
00:16:03,290 --> 00:16:07,010
hattest man ist ja auch verwöhnt
ja, weil wir haben halt dieses 

325
00:16:07,020 --> 00:16:09,880
ganze Zeug und das macht ja auch
irgendwie Spaß dann Rumkommen 

326
00:16:09,890 --> 00:16:12,360
führen aber am Ende wird es 
total komplex. 

327
00:16:12,410 --> 00:16:14,330
Keiner versteht mir wirklich, 
was da los ist. 

328
00:16:15,110 --> 00:16:17,920
Das ist ja wirklich auch 
wirklich komplexe Materie mit 

329
00:16:17,930 --> 00:16:20,740
diesen ganzen Loadbalancer in 
der Cloud, was total heilsam 

330
00:16:20,750 --> 00:16:24,310
ist, was ich erleben durfte Gott
sei Dank, wenn mal ein Stück 

331
00:16:24,320 --> 00:16:28,400
Software entwickelt, für so ein 
Embedded also für so ESP 32 also

332
00:16:28,410 --> 00:16:31,100
einen Chip, der irgendwie so in 
so einem Kochfeld oder sowas 

333
00:16:31,110 --> 00:16:35,500
drin ist, da ist halt nichts mit
laut und laut Balance und ABS 

334
00:16:35,510 --> 00:16:39,140
und manchmal wirklich irgendwie 
sparsam da codieren muss und 

335
00:16:39,350 --> 00:16:41,460
dann erfährt man überhaupt mal 
wo wo überhaupt mal was skaliert

336
00:16:41,470 --> 00:16:44,520
werden muss ja, man muss ja erst
mal ich ich spreche den meisten 

337
00:16:44,530 --> 00:16:48,430
Leuten davon ab überhaupt 
gesehen zu haben, dass ihr. 

338
00:16:48,870 --> 00:16:51,410
Programm irgendwie in die Not 
kommen, skaliert werden zu 

339
00:16:51,420 --> 00:16:53,590
müssen, ja, da musst du erstmal 
hinkommen, das ist ja cool, wenn

340
00:16:53,600 --> 00:16:56,540
es so ist, dann so viele User 
hast, dass da tatsächlich mal so

341
00:16:56,550 --> 00:16:58,900
n sind. 
Ja fette Rechner hätte CPU ist, 

342
00:16:58,910 --> 00:17:01,790
dass die immer irgendwie in die 
Knie gehen, dann würde ich 

343
00:17:01,800 --> 00:17:04,349
erstmal Beifall klatschen. 
Cool ja n Ding, jetzt kannst du 

344
00:17:04,359 --> 00:17:06,680
mal gucken, ob die Zweite einen 
zweiten Server brauchst 

345
00:17:06,690 --> 00:17:09,990
skalieren soll. 
Also geht ein bisschen letzten 

346
00:17:10,000 --> 00:17:12,810
Endes ja und wenn Ressourcen 
einfach billig sind, dann nutzt 

347
00:17:12,819 --> 00:17:15,480
man sie vielleicht einfach ja, 
aber man muss sich vielleicht 

348
00:17:15,490 --> 00:17:18,310
einmal Gedanken darüber, wie ich
das Ganze eigentlich ist voll 

349
00:17:18,319 --> 00:17:20,160
ist voll, nicht nachhaltig und 
wirtschaftlich. 

350
00:17:20,170 --> 00:17:26,550
Wenn man das mal so von auch von
der genau cool, ja und witzig 

351
00:17:26,640 --> 00:17:29,750
relativ frisch. 
Der Tweet wurde Eberhard Wolff 

352
00:17:29,760 --> 00:17:35,120
2019 OK, weiter gehts Nummer 4 
ist Don't repeat yourself d. 

353
00:17:35,160 --> 00:17:39,630
Er will ja nicht zu wechseln. 
Mit DI wurde geprägt von Andy 

354
00:17:39,640 --> 00:17:42,910
Hunt und Dave Thomas. 
In ihrem Buch Die Pragmatic 

355
00:17:42,920 --> 00:17:48,980
Programmer in 1999 schwierigste 
Englisch hier ja also Yourself 

356
00:17:48,990 --> 00:17:52,190
Burkhard das passt nicht auf den
Podcast ja, wiederholen schon ab

357
00:17:52,200 --> 00:17:54,100
und zu mal ja, das ist 
tatsächlich Lebensweise, die 

358
00:17:54,110 --> 00:17:57,070
nicht so gut auf andere Felder 
übertragbar ist, sondern auch 

359
00:17:57,080 --> 00:17:59,370
beim Lernen und so weiter. 
Soll ja gerade wiederholen. 

360
00:17:59,860 --> 00:18:04,600
Hier geht es um Sourcecode. 
Dass man halt quasi den den den 

361
00:18:04,610 --> 00:18:07,450
Sourcecode so aufräumt und in 
Funktionen teilt, dass man halt 

362
00:18:07,460 --> 00:18:10,370
nicht gleiche Dinge noch mal 
aufschreibt, der hat auch ganz 

363
00:18:10,380 --> 00:18:13,000
viel mit dem ersten Punkt Single
Source of Truth zu tun, jetzt 

364
00:18:13,040 --> 00:18:15,750
aber quasi nicht von den Daten 
her gesehen, sondern vom 

365
00:18:15,760 --> 00:18:19,060
Quelltext her ne, also schreib 
mir kurz wenn man quasi 

366
00:18:19,070 --> 00:18:21,670
verschiedenen an verschiedenen 
Stellen im Code immer wieder das

367
00:18:21,680 --> 00:18:25,150
gleiche macht, eigentlich so 
fast Kopien hat von Blöcken von 

368
00:18:25,160 --> 00:18:29,080
Code, dann ist das nicht drin, 
wie man sagt, sondern das ist 

369
00:18:29,090 --> 00:18:32,860
halt repetiert. 
Was sagt man auch gerne, was ne 

370
00:18:33,620 --> 00:18:39,850
trockene, trockene, kurze ja? 
Ja, so ein bisschen Nerd wir 

371
00:18:39,860 --> 00:18:42,650
sind natürlich auch in ner Ebene
schon bisschen angelangt, hier 

372
00:18:42,660 --> 00:18:45,260
dieses aber das macht ja nichts 
so. 

373
00:18:45,310 --> 00:18:47,380
Das ist offensichtlich warum das
nicht so gut ist? 

374
00:18:47,390 --> 00:18:50,360
Weil ja, wenn ich dann zum 
Beispiel ein Bub und ich hab 

375
00:18:50,370 --> 00:18:53,550
irgendwie 4 5 stellen, wo ich 
den Code hinkopiert habe, dann 

376
00:18:53,560 --> 00:18:56,710
muss ich halt finden auch ja und
den und den gibt es garantiert 

377
00:18:56,720 --> 00:18:58,550
dieser stellen, weil s halt 
paste ist. 

378
00:18:59,230 --> 00:19:02,830
Und wenn ich dann vergesse, dann
dann hab ich 3 gefixte und einen

379
00:19:02,840 --> 00:19:05,130
kaputten dann habe ich noch 
einen finsteren Bug danach so 

380
00:19:05,140 --> 00:19:06,700
und das wird immer schwieriger 
zu finden. 

381
00:19:07,290 --> 00:19:10,760
Also an sich ist eine gute ne 
gute Idee, die ist aber total 

382
00:19:10,770 --> 00:19:14,010
diskutiert und auch gar nicht so
einfach immer umzusetzen. 

383
00:19:14,630 --> 00:19:17,090
Und ich sage gleich warum, wenn 
man nämlich jetzt in 

384
00:19:17,100 --> 00:19:19,800
Microservices denken, also das 
funktioniert ja nicht so lange 

385
00:19:19,810 --> 00:19:22,330
in melodischem angucke, dann 
muss ich mich darin nicht 

386
00:19:22,340 --> 00:19:24,600
wiederholen, hab ich aber 
Microservices Container, dann 

387
00:19:24,610 --> 00:19:27,580
ist dann schon nicht mehr 
olympisch und jetzt haben 

388
00:19:27,590 --> 00:19:30,940
Microservices ja auch schon 
Teile von Funktionalität, die 

389
00:19:30,950 --> 00:19:35,410
durchaus gerne mal überall 
wichtig sind Rest API dran was 

390
00:19:35,420 --> 00:19:38,700
weiß ich datenbankschnittstelle 
oder oder ne oder Login System 

391
00:19:38,710 --> 00:19:41,890
oder so, das müssen die alle 
irgendwie machen und jetzt habe 

392
00:19:41,900 --> 00:19:43,580
ich das Problem, weil ich habe 
ja quasi in Containern. 

393
00:19:43,590 --> 00:19:46,960
Jetzt muss ich mich wiederholen,
weil das sind halt einfach wie 

394
00:19:47,000 --> 00:19:50,420
verschiedene Anwendungen. 
Ja, wie weit geht jetzt dieses 

395
00:19:50,430 --> 00:19:52,320
System hier? 
Ja und wie mache ich das? 

396
00:19:52,330 --> 00:19:54,280
Ja, das habe ich tatsächlich 
diskutiert. 

397
00:19:54,290 --> 00:19:58,080
Das ist überhaupt nicht jetzt 
erstmal auf Anhieb gar nicht so 

398
00:19:58,090 --> 00:19:59,650
klar. 
Ja, da haben wir auch darüber 

399
00:19:59,660 --> 00:20:03,000
nachgedacht auch n anderen 
Firmen, wo ich angestellte 

400
00:20:03,010 --> 00:20:07,480
Entwickler war, nimmt man dann 
irgendwie Files und die teilt 

401
00:20:07,490 --> 00:20:09,740
man dann auf, die werden geladen
in die verschiedenen 

402
00:20:09,750 --> 00:20:13,760
Microservices, so per Link und 
wie und so ne alles gar keine 

403
00:20:13,770 --> 00:20:15,820
gute Idee, ja und tatsächlich 
hat sich. 

404
00:20:15,830 --> 00:20:18,000
Ich glaube auch die 
Gesamtmeinung so etabliert, dass

405
00:20:18,010 --> 00:20:21,340
das Drive Konzept dann nicht 
mehr so wichtig ist. 

406
00:20:21,350 --> 00:20:24,090
Ja also. 
Weil, dann wird das System so 

407
00:20:24,100 --> 00:20:26,690
kompliziert vom vom von der 
Konfiguration. 

408
00:20:26,700 --> 00:20:28,580
Wenn ich jetzt anfange irgendwie
Source aufzuteilen in 

409
00:20:28,590 --> 00:20:30,530
verschiedene Microservices und 
so weiter. 

410
00:20:30,570 --> 00:20:35,050
Es gibt noch andere haben gar 
nicht Kid Kiss ja, dann wird es 

411
00:20:35,060 --> 00:20:38,290
nämlich kompliziert, ja und das 
ist schlimmer, als dass wenn ich

412
00:20:38,300 --> 00:20:41,510
da ein bisschen Kot wiederhole, 
ja, also an der Stelle. 

413
00:20:42,200 --> 00:20:44,910
Darf man es nicht zu eng nehmen?
Jetzt muss man da ein bisschen 

414
00:20:44,920 --> 00:20:47,840
andere Prinzipien auch angucken,
und die haben ja alle nicht die 

415
00:20:47,850 --> 00:20:50,550
Prinzipien, indem also in diesem
Fall gerade bei Microservices 

416
00:20:50,560 --> 00:20:52,850
überwiegt, das macht es nicht zu
komplex. 

417
00:20:52,860 --> 00:20:56,750
K simple ja und dann dann lieber
ein bisschen wiederholen und ja,

418
00:20:56,760 --> 00:20:58,730
dann muss ich halt irgendwie, 
wenn ich da n Fehler drin hab, 

419
00:20:58,740 --> 00:21:00,850
dann muss ich da durch alle 
Microservices durch und da 

420
00:21:00,860 --> 00:21:03,530
angucken OK dann weiter mit 
Nummer 5? 

421
00:21:04,200 --> 00:21:06,250
Und dann verstehe ich 
tatsächlich nicht auf Anhieb, 

422
00:21:06,260 --> 00:21:07,830
also wenn ich nicht 
softwareprogrammierer bin, also 

423
00:21:07,840 --> 00:21:11,030
ich verstehe nicht auf Anhieb 
Convention over Configuration 

424
00:21:11,040 --> 00:21:16,470
ein Konzept, was von David 
Heinemeier Hansen in seinem Ruby

425
00:21:16,480 --> 00:21:17,820
on Rails Webframework eingeführt
wurde. 

426
00:21:17,860 --> 00:21:22,080
Erklär uns bitte was ist das 
eigentlich ne hohe Flugebene die

427
00:21:22,090 --> 00:21:25,390
diese Aussage hat, vielleicht 
etwas zu tun? 

428
00:21:25,400 --> 00:21:27,740
Mit explizit und implizit also 
worum geht es? 

429
00:21:28,030 --> 00:21:31,790
Ich hab ja? 
Wenn ich, wenn ich Software 

430
00:21:31,800 --> 00:21:34,460
schreibe, vor allem, wenn ich 
auf der Schene unterwegs bin, 

431
00:21:34,470 --> 00:21:37,660
dann habe ich hier einfach ne ne
riesen Dialekt an Möglichkeiten,

432
00:21:37,670 --> 00:21:41,080
das ist ja wie Sprache ja, ich 
mach n Beispiel klar, wenn du 

433
00:21:41,090 --> 00:21:43,620
jetzt irgendwie was ausdrücken 
willst einen Zusammenhang und 

434
00:21:43,630 --> 00:21:46,660
schreibst auf auf Deutsch oder 
auf Englisch dann hast du ja 

435
00:21:46,670 --> 00:21:49,480
auch Gerrit 1000 möglichkeiten 
es aufzuschreiben ja. 

436
00:21:50,170 --> 00:21:52,830
Du kannst einfacher formulieren 
du kannst mehrere Sätze draus 

437
00:21:52,840 --> 00:21:56,160
machen und so weiter und sofort 
ja, es hat auch was mit Kontext 

438
00:21:56,170 --> 00:21:58,400
zu tun ja, also du willst was 
beschreiben? 

439
00:21:59,120 --> 00:22:02,730
Mit einem bestimmten Kontext und
jetzt ist die Frage holst du aus

440
00:22:03,120 --> 00:22:06,890
und schreibt explizit alles 
nieder so als, als hätte deinen 

441
00:22:06,900 --> 00:22:09,680
Zuhörer noch nie irgendwas 
gehört von deinem Thema und du 

442
00:22:09,690 --> 00:22:11,890
erklärst alles nochmal im 
Detail, dann wird es ein langer 

443
00:22:11,900 --> 00:22:13,660
Text, der ist aber sehr explizit
ja. 

444
00:22:14,320 --> 00:22:19,040
Aber extrem nervig zu lesen 
lang, du musst dann auch wieder,

445
00:22:19,370 --> 00:22:23,230
wenn du den quasi updaten 
willst, weiter durch Malen 

446
00:22:23,240 --> 00:22:26,970
stimmt das ja oder du sagst halt
das andere extrem, du machst 

447
00:22:26,980 --> 00:22:29,740
ganz kurz sagst du OK, das ist 
sowieso alles Standard. 

448
00:22:30,510 --> 00:22:33,950
Sagst so OK, das wissen schon 
die Leute sind gar nicht 

449
00:22:33,960 --> 00:22:37,060
diskutieren ich erwähne, wenn 
ich nichts dazu sage, dann wird 

450
00:22:37,070 --> 00:22:39,980
ist das das, was die im Kopf 
haben ist schon das Richtige so 

451
00:22:39,990 --> 00:22:44,280
ja also n bisschen schwierig zu 
sagen wie soll ich sagen also du

452
00:22:44,290 --> 00:22:48,090
bist irgendwo auf einem zum 
Beispiel hat wework gemacht und 

453
00:22:48,100 --> 00:22:51,980
dann dann man kann auch sagen, 
das sind gute TVS ja, du wählst 

454
00:22:51,990 --> 00:22:54,670
halt. 
Du willst halt ganz viele Sachen

455
00:22:54,680 --> 00:22:57,570
aus, die eigentlich konfiguriert
werden müssen, aber du nimmst 

456
00:22:57,580 --> 00:23:01,230
halt super defaults. 
Von denen du meinst, dass die 

457
00:23:01,240 --> 00:23:03,810
Leute auch denken, dass der 
Stand die Standard der 

458
00:23:03,820 --> 00:23:06,070
Standardweg sein soll, wie sich 
das verhalten soll? 

459
00:23:06,080 --> 00:23:09,180
Das Programm? 
Und dann gehst du dazu rüber, 

460
00:23:09,190 --> 00:23:12,380
dass du quasi die Leute 
aufforderst, nur noch das, was 

461
00:23:12,390 --> 00:23:16,110
abweicht vom Default vom 
Standard auszudrücken und den 

462
00:23:16,120 --> 00:23:19,350
ganzen Rest wegzulassen. 
Dann wird quasi das, was du 

463
00:23:19,360 --> 00:23:21,710
schreibst, in einer 
Programmiersprache oder wenn du 

464
00:23:21,720 --> 00:23:25,820
auch im Load bist ja. 
Total einfach und übersichtlich 

465
00:23:25,830 --> 00:23:29,100
ja, tatsächlich passiert ja im 
Hintergrund noch viel mehr, was 

466
00:23:29,110 --> 00:23:31,600
du auch hättest konfigurieren 
können, aber da sind halt quasi 

467
00:23:31,610 --> 00:23:35,730
die Vorgaben die Defaults, die 
greifen dann ja, das meint das 

468
00:23:35,740 --> 00:23:38,200
ja Convention over 
Configuration, dann sparst du 

469
00:23:38,210 --> 00:23:40,960
dir auch riesige 
Konfigurationsscripts und so 

470
00:23:40,970 --> 00:23:42,920
weiter. 
Ob die XML sind und so weiter, 

471
00:23:42,930 --> 00:23:45,110
weil sie sind quasi eigentlich 
im System drin. 

472
00:23:45,120 --> 00:23:48,140
Ne, wenn das schick machst, dann
kannst du trotzdem für Leute, 

473
00:23:48,150 --> 00:23:51,970
die den dann auch selbst der 
Standard Standard ja nicht 

474
00:23:52,010 --> 00:23:54,610
gefällt, sondern die da auch 
noch ne Ausnahme haben möchten 

475
00:23:54,670 --> 00:23:58,380
die Möglichkeit bieten s zu tun.
Ja, aber die versteckst du 

476
00:23:58,390 --> 00:24:01,960
erstmal richtig doll. 
Dies erstmal nicht, da damit es 

477
00:24:01,970 --> 00:24:06,640
einfach wird gut, dann weiter zu
Nummer 6 composition over 

478
00:24:06,930 --> 00:24:10,390
inheritance, das ist wieder 
etwas, was du uns nochmal 

479
00:24:10,430 --> 00:24:13,400
genauer erklären musst und das 
kommt aus dem Buch Design 

480
00:24:13,410 --> 00:24:17,600
Patterns Elements of Reusable 
Object Oriented Software aus dem

481
00:24:17,610 --> 00:24:22,280
Jahr 1994 ja etwas älter, wieder
richtig, aber hier kann ich mal 

482
00:24:22,290 --> 00:24:25,250
kurz sagen dieses Buch, das 
wurde mir auch nahegelegt, das 

483
00:24:25,260 --> 00:24:27,630
hab ich schon immer. 
Das hat dann noch einen anderen.

484
00:24:27,640 --> 00:24:30,010
Das hat einen internen Titel, 
das Buch der Gang vor. 

485
00:24:30,020 --> 00:24:31,840
Das haben viele Leute 
geschrieben. 

486
00:24:31,850 --> 00:24:32,960
Das sind nicht nur 
Softwareentwickler. 

487
00:24:32,970 --> 00:24:35,800
Sind tatsächlich echte 
Architekten dabei? 

488
00:24:36,240 --> 00:24:38,440
Das ist ganz cool. 
Das Buch handelt davon von 

489
00:24:38,450 --> 00:24:41,350
Design Patterns also ist ja auch
der Titel, die sind halt 

490
00:24:41,360 --> 00:24:44,440
gültiger als nur für Software, 
die gelten zum Beispiel auch für

491
00:24:44,450 --> 00:24:47,170
richtige Architektur und 
deswegen ist das ein ganz 

492
00:24:47,180 --> 00:24:49,650
spannendes Buch. 
Das ist immer aber für Software 

493
00:24:49,660 --> 00:24:53,210
total bekannt geworden, ne? 
Das ist jetzt ein sehr 

494
00:24:53,220 --> 00:24:56,190
technisches ne technische 
Weisheit, aber die kann man 

495
00:24:56,200 --> 00:25:00,240
nicht mal unterbrechen. 
Eben also erstens Komposition 

496
00:25:00,250 --> 00:25:04,220
Inheritance Inheritance heißt ja
Vererbung ja, hier geht es um 

497
00:25:04,230 --> 00:25:07,060
Objektorientiertes Programmieren
und da gibt es im Prinzip diese 

498
00:25:07,070 --> 00:25:12,430
2 großen Möglichkeiten entweder.
Erbe ich was von jemandem 

499
00:25:12,440 --> 00:25:16,530
anderen oder ich nutze was von 
jemandem anderen, also ich habe 

500
00:25:16,540 --> 00:25:19,170
quasi Eigenschaften von jemandem
anderen und ich mach mal ein 

501
00:25:19,180 --> 00:25:21,400
Beispiel aus der realen Welt, 
die Software nichts zu tun, 

502
00:25:21,870 --> 00:25:25,840
stellt Euch vor Gerrit ist mein 
absolutes Vorbild, mein Idol. 

503
00:25:25,850 --> 00:25:28,650
Ja, es gibt ja auch wir hier 
Influencer und so weiter. 

504
00:25:28,660 --> 00:25:32,380
Ja, und ich würde gerne so sein,
irgendwie wie Gerrit ja dann 

505
00:25:32,390 --> 00:25:35,260
würde ich am liebsten alle 
Eigenschaften von Gerrit Erben. 

506
00:25:35,270 --> 00:25:40,250
Ja i ich spreche mal ich am 
liebsten so irgendwie in den 

507
00:25:40,260 --> 00:25:41,250
Genen. 
So ne alle. 

508
00:25:41,260 --> 00:25:44,230
Seine äußerst kann so im besten 
Fall noch so eine Art und Weise 

509
00:25:44,270 --> 00:25:45,800
hätte ich das geerbt. 
Quasi ja. 

510
00:25:46,830 --> 00:25:51,130
Das ist der naheste Austausch zu
einem Vorbild, ja, ein Vorbild 

511
00:25:51,140 --> 00:25:54,630
im Computer ist ne Klasse ja, 
die kann ja irgendwas ja die ist

512
00:25:54,640 --> 00:25:57,600
meistens zum Beispiel irgendwie 
Netzwerke oder irgend sowas kann

513
00:25:57,610 --> 00:26:00,490
zum Beispiel ne ne Klienten 
klasse, kann zum Beispiel 

514
00:26:00,500 --> 00:26:02,920
Verbindung Server aufbauen oder 
irgendwas und jetzt bin ich 

515
00:26:02,930 --> 00:26:05,570
jemand anders hab noch hab noch 
meine eigenen natürlich meine 

516
00:26:05,580 --> 00:26:09,030
eigenen extra Features also bin 
nicht die bin nicht der Client 

517
00:26:09,040 --> 00:26:11,860
selber so ja möchte jemand sein 
der das auch kann. 

518
00:26:11,870 --> 00:26:15,430
Ja, dann kann ich erben von 
dieser Klasse ja also wie 

519
00:26:15,440 --> 00:26:18,390
gesagt, ich will die 
Eigenschaften von Gert Erben, ja

520
00:26:18,440 --> 00:26:23,350
kann das auch eine Klasse? 
Und nun erstmal die Möglichkeit 

521
00:26:23,360 --> 00:26:25,410
aussortieren und wenn ich das 
nicht mache ich nicht haben 

522
00:26:25,420 --> 00:26:28,190
will, dann könnte ich auch sagen
AOK, ich bin schon ich selber, 

523
00:26:28,200 --> 00:26:32,210
ich habe das nicht, ich Erbe 
Gerrit nicht, aber ich möchte, 

524
00:26:32,260 --> 00:26:35,810
ich möchte seine ganzen Features
und was er so kann nutzen so ja 

525
00:26:35,820 --> 00:26:39,390
also ich habe den Gerrit in der 
Tasche ja und jetzt muss ich 

526
00:26:39,400 --> 00:26:41,790
jetzt kann ich nicht einfach und
automatisch, sondern ich muss 

527
00:26:41,800 --> 00:26:44,780
quasi mir n paar Sachen noch 
aneignen so zu sein wie Gerrit 

528
00:26:44,790 --> 00:26:47,770
aber ich kann ihn benutzen ja, 
ich hab nen Referenz zu Garrett 

529
00:26:47,780 --> 00:26:50,370
könnt ihr mal fragen und dann 
antwortet der für mich oder so 

530
00:26:50,380 --> 00:26:53,650
ja, das nennt man Komposition 
ja, also ich habe quasi nur den 

531
00:26:53,660 --> 00:26:55,960
Handel an dich. 
So ich hab dich im Arm so und 

532
00:26:55,970 --> 00:26:58,320
kann dich immer fragen was 
brauch aber ich benutze das für 

533
00:26:58,330 --> 00:27:01,210
meine eigene interne 
Kommunikation, ne jetzt kommt 

534
00:27:01,220 --> 00:27:04,350
mir sofort das oder das Prinzip 
von einer in den Kopf, dass ich 

535
00:27:04,360 --> 00:27:08,540
einfach irgendwo was aufrufe und
ausführe und nutze letzten 

536
00:27:08,550 --> 00:27:11,940
Endes, um es dann wieder bei mir
weiter zu verwerten genau das 

537
00:27:11,980 --> 00:27:14,910
das Prinzip ist richtig bei der 
API nur also die Flughöhe ist 

538
00:27:14,950 --> 00:27:17,190
dann anders. 
Diese Konzepte besprechen wir 

539
00:27:17,200 --> 00:27:19,320
dann quasi innerhalb eines 
Stücks Quellcodes. 

540
00:27:19,330 --> 00:27:22,640
Das ist ein bisschen enger an 
einem Quellcode, man hat 

541
00:27:22,650 --> 00:27:24,180
wirklich mit Klassen und 
Objekten zu tun. 

542
00:27:24,190 --> 00:27:27,640
Wir hatten auch schon Erfolge 
genau und aber aber das 

543
00:27:27,650 --> 00:27:29,530
Designprinzip. 
Ist genauso wie du es gesagt 

544
00:27:29,540 --> 00:27:32,600
hast geritten. 
Genau es ergibt sich und das hat

545
00:27:32,610 --> 00:27:34,030
man über lange Zeit 
rausgefunden. 

546
00:27:34,040 --> 00:27:35,590
Das ist typischerweise 
günstiger. 

547
00:27:35,600 --> 00:27:39,750
Ist zu komponieren also eine 
Komposition zu machen als zu 

548
00:27:39,760 --> 00:27:42,450
erben? 
Ja, wenn nicht Erbe, dann habe 

549
00:27:42,460 --> 00:27:45,140
ich halt allen Trash mit so ich 
kann nichts machen, ich halt 

550
00:27:45,150 --> 00:27:47,850
genau alle Eigenschaften ja ich 
ich kann auch nicht mehr 

551
00:27:47,860 --> 00:27:50,680
modifizieren, dann dann dann bin
ich halt zu einem gewissen Teil.

552
00:27:50,690 --> 00:27:53,770
Gerrit so ja und mein eigenes 
Wesen kommt dann vielleicht ein 

553
00:27:53,780 --> 00:27:56,810
bisschen kürzer so ja, es gibt 
noch ein großes Problem damit, 

554
00:27:56,920 --> 00:28:00,200
wenn ich vor allen Dingen nicht 
cool finde, sondern jetzt 

555
00:28:00,210 --> 00:28:04,180
irgendwie noch jemand anders ja.
Dann muss ich auch von dem Erben

556
00:28:04,990 --> 00:28:07,390
und jetzt habe ich auf einmal 2 
Leute, von denen ich Erbe und 

557
00:28:07,400 --> 00:28:09,100
die haben vielleicht 
Eigenschaften, sind dann doch 

558
00:28:09,110 --> 00:28:11,540
gar nicht mehr so orthogonale 
widersprechen sich vielleicht 

559
00:28:11,550 --> 00:28:13,800
und so weiter und dann komme ich
in Konflikte mit mir selber ja, 

560
00:28:14,410 --> 00:28:16,060
und das ist tatsächlich in der 
Software auch so. 

561
00:28:16,070 --> 00:28:19,670
Ja und es ist einfach besser zu 
sagen OK, ich hab hier ich hab 

562
00:28:19,680 --> 00:28:22,900
hier den Gerrit und ich hab 
vielleicht noch den Lars und den

563
00:28:22,940 --> 00:28:26,250
und die Annette oder irgendwie 
ja auch immer und die habe ich 

564
00:28:26,260 --> 00:28:30,600
irgendwie greifbar und ich kann 
auf die zugreifen, aber einfach 

565
00:28:30,610 --> 00:28:33,630
in Komposition so ja und das ist
hat sich herausgestellt, dass 

566
00:28:33,640 --> 00:28:36,060
das viel cooler ist. 
Warum ist das gar nicht so 

567
00:28:36,070 --> 00:28:37,230
offensichtlich? 
Und warum ist das so? 

568
00:28:37,300 --> 00:28:40,650
Was ich gebe das jetzt mal als 
Beispiel die Programmiersprache 

569
00:28:40,690 --> 00:28:43,710
Java, die kennt ja 
wahrscheinlich jeder schon mal 

570
00:28:43,720 --> 00:28:46,250
gehört ja so eine der 
bekanntesten Programmiersprache 

571
00:28:46,260 --> 00:28:48,820
auf der Welt. 
Wie basiert aber ganz krass auf 

572
00:28:48,830 --> 00:28:51,330
diesem inheritance Projekte? 
Das ist tatsächlich so, dass 

573
00:28:51,340 --> 00:28:55,230
jedes einzelne Objekt in Java 
von einer von einer rot Klasse 

574
00:28:55,240 --> 00:28:58,790
sogar erbt. 
Ja, das ist so aufgebaut, dass 

575
00:28:58,800 --> 00:29:02,250
quasi die das immer wieder 
vererbt wird, sogar das Macht, 

576
00:29:02,290 --> 00:29:05,070
aber im Nachhinein die 
Programmiersprache doch sehr 

577
00:29:05,080 --> 00:29:08,250
kompliziert, ja, und dann gibt 
es multiple Harrys mit mehreren 

578
00:29:08,260 --> 00:29:11,690
und so weiter und sofort das ist
einer der größten Kritikpunkte 

579
00:29:11,700 --> 00:29:15,550
dieser dieser dieser Sprache und
dieses dieses Konzeptes, das ist

580
00:29:15,560 --> 00:29:18,590
zu stark auf Vererbung setzt und
zu wenig auf Komposition soll 

581
00:29:19,050 --> 00:29:21,230
das steckt hinter dieser 
Weisheit ja alles klar. 

582
00:29:21,510 --> 00:29:25,480
Also Komposition ist der 
Vererbung zu bevorzugen, so ist 

583
00:29:25,490 --> 00:29:28,340
es in einem Satz zusammengefasst
was ich gerade 5 Minuten 

584
00:29:28,350 --> 00:29:32,610
lamentiert hat ja, ich habe es 
einfach nicht einfach übersetzt 

585
00:29:33,500 --> 00:29:37,480
jetzt, ich hab das verstanden ja
gut, es deutet sich schon an, 

586
00:29:37,490 --> 00:29:40,550
dass wir hier raus 2 folgen 
machen werden, ja schon zwischen

587
00:29:40,560 --> 00:29:45,020
und wir machen einfach weiter 
machen die Einzelheiten 0 7 

588
00:29:45,520 --> 00:29:49,070
duplication or the one 
Abstraction also die 

589
00:29:49,080 --> 00:29:53,790
Duplizierung ist der falschen 
Abstrahierung zu bevorzugen, so 

590
00:29:53,800 --> 00:29:58,520
wieder frei übersetzt aus einem.
Talk von Sandy Metz all the 

591
00:29:58,530 --> 00:30:01,860
little Things and the Post oder 
unter Post the Wrong 

592
00:30:01,870 --> 00:30:07,730
Abstraction, also Sandy Metz, 
ist hier für verantwortlich ist 

593
00:30:07,740 --> 00:30:11,790
eine Frau, die das Handy. 
Ja, genau wollte ich nochmal 

594
00:30:11,800 --> 00:30:14,760
sagen es ist ja nicht so oft. 
Deswegen muss man herausstellen,

595
00:30:14,770 --> 00:30:18,310
dass man in der Software 
Entwicklung gibt es meiner 

596
00:30:18,320 --> 00:30:19,730
Meinung nach viel zu wenig 
weibliche. 

597
00:30:20,480 --> 00:30:23,500
Personen. 
Aber egal genau das ist auch ne 

598
00:30:23,540 --> 00:30:27,200
ne Weisheit die das 3 Konzept 
ein bisschen einschränkt, steht 

599
00:30:27,210 --> 00:30:32,140
ja quasi schon drin, ne also das
wäre quasi repetition ne, die 

600
00:30:32,150 --> 00:30:34,160
steht im Widerspruch zu 
yourself. 

601
00:30:35,060 --> 00:30:38,220
Die holt quasi diese Regel auf 
die richtige Ebene wieder ab. 

602
00:30:38,380 --> 00:30:40,470
Also wenn ich mich nicht 
wiederholen will, dann muss ich 

603
00:30:40,480 --> 00:30:44,040
oft nendel höher gehen in der 
Abstraktion ne also Sachen 

604
00:30:44,050 --> 00:30:47,270
standardisieren und wenn ich 
standardisieren, überbügeln ich 

605
00:30:47,280 --> 00:30:51,190
manche Sachen ja immer, wenn ich
abstrahiere, dann wird der 

606
00:30:51,200 --> 00:30:53,640
vielleicht das Detail nicht mehr
ganz richtig für alle Sachen. 

607
00:30:53,650 --> 00:30:55,890
Es ist ja auch so ne, das ist ja
alles sehr konzeptuelle 

608
00:30:55,900 --> 00:30:59,890
Grundlage ich so ja was wir hier
sprechen muss oder manchmal wenn

609
00:30:59,900 --> 00:31:02,680
ich zu abstrakt wenn ich zu 
standardisiert unterwegs bin, 

610
00:31:03,040 --> 00:31:05,950
dann habe ich die Details sowas 
von über gebügelt, dass die dem 

611
00:31:05,960 --> 00:31:08,510
Anwendungsfall auch nicht mehr 
gerecht werden, ne dann bin ich 

612
00:31:08,520 --> 00:31:11,130
zu stark abstrahiert. 
Ja, und dann komm ich ganz 

613
00:31:11,140 --> 00:31:13,020
schlecht von dieser 
Abstraktionsebene, weil wir 

614
00:31:13,030 --> 00:31:15,550
müssen ja denken wir Code 
schreiben, dann ist es so, als 

615
00:31:15,560 --> 00:31:18,320
hätte ich irgendwie ein Lied 
komponiert, so ja, ich fand das 

616
00:31:18,330 --> 00:31:20,520
ja alles bezieht sich 
aufeinander die Komponenten und 

617
00:31:20,530 --> 00:31:22,290
hab ich erstmal ein falsches 
Abstraktionslevel erwischt. 

618
00:31:22,300 --> 00:31:26,180
In meiner Anwendung und will das
wieder ein bisschen näher 

619
00:31:26,190 --> 00:31:29,630
ranbringen an den an den an den 
Anwendungsfall ist gar nicht so 

620
00:31:29,640 --> 00:31:31,740
einfach, weil alles miteinander 
zusammenhängt ja. 

621
00:31:32,640 --> 00:31:35,730
Hier sagt die Weisheit quasi 
Pass gut auf, dass du nicht zu 

622
00:31:35,740 --> 00:31:38,510
krass abstrahiert so ja, es gibt
noch andere Weisheiten, die 

623
00:31:38,520 --> 00:31:42,740
übrigens gleich mein Mann sagen.
Versuche nicht alles zu 

624
00:31:42,750 --> 00:31:44,900
verstehen und alles zu 
abstrahieren das ganze Leben ja 

625
00:31:44,910 --> 00:31:48,400
so das krasse Beispiel wäre die 
Weltformel so ja, das ist die 

626
00:31:48,410 --> 00:31:50,080
Abstrakteste Aussage, wie alles 
zusammenhängt. 

627
00:31:50,090 --> 00:31:53,400
So ja, das ist natürlich man hat
natürlich so auch als 

628
00:31:53,410 --> 00:31:55,000
Softwareentwickler oder 
überhaupt als Mensch irgendwie 

629
00:31:55,010 --> 00:31:57,480
so. 
Das Gefühl, so boah, das müsste 

630
00:31:57,490 --> 00:31:59,500
ich eigentlich noch. 
Wo sind hier die großen Linien, 

631
00:31:59,510 --> 00:32:01,450
die ich zusammenziehen kann? 
Wie ist das abstrakter zu 

632
00:32:01,460 --> 00:32:05,060
formulieren, so das Problem ja, 
aber da verliere ich manchmal 

633
00:32:05,070 --> 00:32:08,140
vor allen Dingen zeitlich. 
Und und zweitens verliere ich 

634
00:32:08,150 --> 00:32:10,830
mich dann einfach in der in der 
Usability, für das eine kleine 

635
00:32:10,840 --> 00:32:13,390
Problem ja, wir dürfen nicht 
vergessen wir lösen ja mit mit 

636
00:32:13,400 --> 00:32:16,470
Software nicht die Welt, sondern
eigentlich immer viele kleine 

637
00:32:16,480 --> 00:32:19,930
Anwendungsfälle. 
Und der Softwareentwickler, der 

638
00:32:19,940 --> 00:32:23,120
das ständig macht, der tendiert 
gerne dazu irgendwie auch, was 

639
00:32:23,130 --> 00:32:26,580
gerne zu über abstrahieren oder 
irgendwas komplexer zu sehen, 

640
00:32:26,590 --> 00:32:29,630
als es eigentlich sein müsste so
das kennst du Gerrit von den 

641
00:32:29,640 --> 00:32:32,280
Problemen, ne also es gibt ja 
auch Cartoons wo du willst 

642
00:32:32,290 --> 00:32:35,460
irgendwie individually haben und
ich weiß nicht ob ihr dieses 

643
00:32:35,470 --> 00:32:38,920
Beispiel dieses Spiel kennen, ja
also ich der Kunde will einfach 

644
00:32:38,930 --> 00:32:41,680
ne Schaukel haben so und der 
Softwareentwickler macht daraus 

645
00:32:41,690 --> 00:32:44,720
den Wahnsinn so ja, weil weil 
der denkt so OK, das kann ich 

646
00:32:44,730 --> 00:32:47,960
irgendwie schon mitteilen, dass 
schwingen und fängt an ein 

647
00:32:47,970 --> 00:32:50,830
riesiges Ding zu bauen, damit du
später aus der Schaukel 

648
00:32:50,840 --> 00:32:52,370
vielleicht noch irgendwie nen 
Bananen. 

649
00:32:52,440 --> 00:32:55,860
Gut dann machen kannst oder was 
weiß ich so ja, so denken halt 

650
00:32:55,870 --> 00:32:57,880
die Softwareentwickler und 
dieser Wahrheit sagt Halt so 

651
00:32:57,890 --> 00:33:01,530
Pass auf, dann baust du lieber 2
schaukeln, die mit den 

652
00:33:01,540 --> 00:33:04,180
verschiedenen ne, also einem 
schaut und das andere ist für 

653
00:33:04,190 --> 00:33:07,440
Babys, die nicht ausfallen 
müssen, schade, aber deswegen 

654
00:33:07,450 --> 00:33:09,940
musst du jetzt nicht. 
Dann machst du die und die Seile

655
00:33:09,950 --> 00:33:12,910
und das Gestell ja die die die 
sind dann doppelt ja die ersten 

656
00:33:12,920 --> 00:33:16,650
2 mal codiert, aber versucht die
Schau zu erfinden, wo dann 

657
00:33:16,660 --> 00:33:19,200
irgendwie mit Adapter und 
Anschluss und und so weiter das 

658
00:33:19,210 --> 00:33:21,860
wird zu kompliziert, um da die 
Softwareentwicklerin 

659
00:33:21,870 --> 00:33:24,780
entschuldigen. 
Ja, dieser Cartoon geht weiter. 

660
00:33:25,170 --> 00:33:27,160
Da bringt auch Sales und, und 
und. 

661
00:33:27,230 --> 00:33:31,380
Produktmanagement bringt auch 
eine Menge Verein ja genau ganz 

662
00:33:31,390 --> 00:33:33,830
genau, aber ich weiß genau, was 
du meinst ich glaube, die viele 

663
00:33:33,840 --> 00:33:36,930
Zuhörer haben auch schon schön, 
wenn die Achterbahn darstellt 

664
00:33:36,940 --> 00:33:40,630
oder sowas ja ganz genau ist der
Klassiker das Ding so prima ja 

665
00:33:40,640 --> 00:33:44,030
spannend, dass ich das in Teilen
oder ich würde sagen ergänzt 3 

666
00:33:44,040 --> 00:33:47,670
ja also es schränkt das eben zum
Teil ein und ergänzt das an der 

667
00:33:47,680 --> 00:33:51,310
richtigen Stelle den nächsten 
find ich richtig cool und es hat

668
00:33:51,320 --> 00:33:54,140
auch nen Autor den ich sogar 
kenne. 

669
00:33:54,150 --> 00:33:57,700
Ich persönlich natürlich wer ist
der Linus Torvalds, der ich 

670
00:33:57,710 --> 00:34:00,610
täusche? 
Erschaffer von Linux und auch 

671
00:34:00,660 --> 00:34:03,420
Git. 
Genau 2006 gesagt Bad 

672
00:34:03,430 --> 00:34:07,120
Programmers Warrior about the 
code good programmers various 

673
00:34:07,130 --> 00:34:09,730
data structures and the 
relationships also. 

674
00:34:10,520 --> 00:34:14,070
Schlechte Programmierer kümmern 
sich um den oder sorgen sich um 

675
00:34:14,080 --> 00:34:17,219
den um den Code gute 
Programmierer sorgen sich um 

676
00:34:17,230 --> 00:34:20,840
Datenstrukturen und deren 
Beziehungen untereinander. 

677
00:34:21,070 --> 00:34:23,300
Schieß los, es ist so, wie es da
steht. 

678
00:34:23,310 --> 00:34:25,610
Ich weiß gar nicht da kann nicht
mehr viel zu sagen, das ist 

679
00:34:25,620 --> 00:34:28,780
irgendwie eigentlich 
selbsterklärend ich kurz machen 

680
00:34:28,790 --> 00:34:32,469
Punkt aber genau wir hatten ja 
die Folge auch ein bisschen über

681
00:34:32,480 --> 00:34:35,770
die Datenstrukturen austauscht 
das ist die Komplexität ja also 

682
00:34:36,190 --> 00:34:38,340
und da müssen die Gedanken rein,
wie wenn ich gute 

683
00:34:38,350 --> 00:34:41,030
Datenstrukturen hab und diese 
Weisheit gibt es in Abwandlungen

684
00:34:41,040 --> 00:34:42,989
ja. 
Data structures First und so 

685
00:34:43,000 --> 00:34:45,420
weiter. 
Das ist die hohe Kunst der ich 

686
00:34:45,429 --> 00:34:47,929
hab halt ich sage ich ja immer. 
Wir haben Daten und wir haben 

687
00:34:47,940 --> 00:34:51,139
Funktionalität, wir haben 
Algorithmen und Daten und die 

688
00:34:51,150 --> 00:34:55,880
Daten gut darzustellen und zu 
beschreiben, dass sie ohne viel 

689
00:34:55,889 --> 00:35:00,080
Aufwand ohne viel Umformatierung
jedes Mal gut von den 

690
00:35:00,090 --> 00:35:02,400
Funktionalitäten in Algorithmen 
genutzt werden können. 

691
00:35:03,460 --> 00:35:06,290
Ist total wichtig, ja und die 
Daten sind ja auch gerne mal 

692
00:35:06,300 --> 00:35:09,290
volatil, die müssen gut und 
effizient gespeichert werden 

693
00:35:09,300 --> 00:35:11,450
können in Datenbanken und die 
müssen gut und effizient 

694
00:35:11,460 --> 00:35:15,160
ausgetauscht werden können in 
Austausch, Files in Formaten und

695
00:35:15,170 --> 00:35:19,420
das können sie nur, wenn ich sie
sauber und gut beschreibe und 

696
00:35:19,430 --> 00:35:21,070
dann die Daten Beschreibung 
quasi. 

697
00:35:22,070 --> 00:35:24,590
Ja, auch quasi in sich. 
Eine Single Source of Truth 

698
00:35:24,600 --> 00:35:27,290
trägt ja, dass ich da auch keine
quasi Überlappungen habe, ja, 

699
00:35:27,300 --> 00:35:30,510
dass ich das, dass ich, dass das
nicht zweifelhaft ist, was das 

700
00:35:30,520 --> 00:35:34,570
jetzt ausdrückt, sondern das ist
mit kleinsten Ausdehnungen 

701
00:35:35,160 --> 00:35:38,250
effizient, alles gut beschreibt 
so das ist die sauber getrennt 

702
00:35:38,260 --> 00:35:40,840
voneinander speichern kann und 
neuen Beziehungen setzen kann. 

703
00:35:40,850 --> 00:35:44,940
Ja das ist es klingt so einfach 
ist sehr kompliziert, ja und 

704
00:35:44,950 --> 00:35:48,280
wenn das gut gemacht hat, dann 
kann man quasi und das sollte 

705
00:35:48,290 --> 00:35:50,610
man tatsächlich zuerst machen. 
Über die Daten nachdenken wie 

706
00:35:50,620 --> 00:35:52,870
sehen die aus? 
Und dann kann ich darum 

707
00:35:53,580 --> 00:35:57,110
Funktionalität, Design e, die 
damit gut umgehen kann ne, ich 

708
00:35:57,120 --> 00:36:00,470
musste gerade denken an Texte 
die man hier und da mal 

709
00:36:00,480 --> 00:36:03,130
verfasst, also zum Beispiel eine
Studienarbeit oder eine 

710
00:36:03,140 --> 00:36:06,250
Bachelorarbeit. 
Diplomarbeit jetzt vor kurzem 

711
00:36:06,260 --> 00:36:09,530
einen Förderantrag, ja den wir 
geschrieben haben für ein 

712
00:36:09,540 --> 00:36:13,120
Projekt, wo wir auch uns erstmal
eine gute Struktur tendenziell 

713
00:36:13,160 --> 00:36:17,100
überlegen sollten um dann auf 
dieser Struktur aufbauen einfach

714
00:36:17,110 --> 00:36:19,150
die Lücken zu füllen oder ein 
guter Vortrag den man irgendwo 

715
00:36:19,160 --> 00:36:21,550
hält oder sowas in der Art oder 
ein Pitch irgendwie in einem 

716
00:36:21,560 --> 00:36:24,050
Gerüst folgt und dass man dann 
so ein bisschen auffällt also 

717
00:36:24,060 --> 00:36:27,430
das ein Stück weit zu übersetzen
in andere Bereiche. 

718
00:36:27,630 --> 00:36:29,940
Das fällt mir dazu ein. 
Kann man das vergleichen, können

719
00:36:29,950 --> 00:36:32,480
wir vergleichen ja kann man, so 
kann man so stehen lassen, genau

720
00:36:32,520 --> 00:36:38,080
ja, dann weiter zum neunten oder
zur neunten Weisheit von Robert 

721
00:36:38,090 --> 00:36:42,490
C Martin in der Clean Coal 
Collection und den Übersetzer 

722
00:36:42,500 --> 00:36:47,180
nicht das überlasse ich dir, 
weil every time you recommend 

723
00:36:47,190 --> 00:36:51,340
you and feel the failure of your
ability of expression. 

724
00:36:51,870 --> 00:36:54,280
Ich glaube, ich verstehe es 
schon, aber ich also was da 

725
00:36:54,290 --> 00:37:00,130
steht, aber ich checks nicht 
richtig ja, ich sag mal auf 

726
00:37:00,140 --> 00:37:02,110
Deutsch also. 
Immer, wenn du dich dabei 

727
00:37:02,120 --> 00:37:04,310
ertappt, dass du Kommentare in 
deinen in deinen Quellcode 

728
00:37:04,320 --> 00:37:07,870
einfügst. 
Dann solltest du dich dann 

729
00:37:07,880 --> 00:37:09,840
solltest du dich mal kurz 
zurücklehnen darüber nachdenken,

730
00:37:09,850 --> 00:37:12,930
was da eigentlich tust und 
überlegen, ob du nicht das viel 

731
00:37:12,940 --> 00:37:15,280
besser hinschreiben kannst. 
Gleich im Code und den Kommentar

732
00:37:15,290 --> 00:37:17,840
streichen kannst. 
Ja, ich liebe diese Aussage und 

733
00:37:17,850 --> 00:37:21,080
ich bin da sehr. 
Ja, wie soll ich sagen, ich bin 

734
00:37:21,090 --> 00:37:24,170
da sehr schon geprägt, dass da 
nicht viele andere Meinungen zu 

735
00:37:24,210 --> 00:37:26,930
neben meiner und neben dieser 
dieser dieser Weisheit steht. 

736
00:37:26,940 --> 00:37:30,330
Es heißt so viel wie schreib 
gefälligst deinen Code so sauber

737
00:37:30,340 --> 00:37:33,770
hin, dass du ihn lesen kannst, 
fast wie ein Buch ja, und zwar 

738
00:37:33,780 --> 00:37:35,890
ohne, dass du dir da 
irgendwelche extra Kommentare 

739
00:37:35,900 --> 00:37:38,650
dran musst machen musst. 
Ja, die wieder erklären, was der

740
00:37:38,660 --> 00:37:42,320
Code eigentlich sein sollte ja. 
Es geht dahin, dass man sagt, 

741
00:37:42,330 --> 00:37:45,480
wenn du einen Kommentar 
schreibst, dann, warum schreibt 

742
00:37:45,490 --> 00:37:46,520
man. 
Kommentar Es ist ja auch im 

743
00:37:46,530 --> 00:37:50,080
normalen Text vielleicht so, ne 
schreibt es können ja PF oder 

744
00:37:50,090 --> 00:37:52,250
von Word und so weiter du 
schreibst irgendwie und dann 

745
00:37:52,260 --> 00:37:53,620
schreibst du noch Kommentare 
hin. 

746
00:37:54,600 --> 00:37:57,390
Und vor allem wenn du zum 
Beispiel 2 arbeitest, dann gern 

747
00:37:57,400 --> 00:38:00,630
wieder mit mehreren, wenn wir so
an einem Dokument arbeiten. 

748
00:38:00,640 --> 00:38:02,800
Was für mehrere ist oder was 
gleichzeitig bearbeiten, dann 

749
00:38:02,810 --> 00:38:04,870
arbeitet man ja gerne mal 
schreiben konnte, was hier los 

750
00:38:04,880 --> 00:38:06,610
und so weiter und warum 
schreibst den Kommentar ein, 

751
00:38:07,060 --> 00:38:09,190
weil du vom Text her noch nicht 
gerafft hast, was hier los ist 

752
00:38:09,200 --> 00:38:11,170
ja, oder weil du noch was fehlt 
oder irgendsowas. 

753
00:38:11,560 --> 00:38:15,030
Dann war der Text nicht klar 
genug, ja, ist der Text so klar,

754
00:38:15,040 --> 00:38:18,700
so glasklar und ohne Fragen, 
dann brauchst du kein Kommentar,

755
00:38:18,710 --> 00:38:21,620
schreiben mehr und das heißt, 
dass wir Software schreibt, 

756
00:38:21,630 --> 00:38:25,810
seinen Quellcode so klar, dass 
das ohne Fragen und ohne 

757
00:38:25,820 --> 00:38:29,160
Kommentare für jeden 
verständlich ist nur für dich. 

758
00:38:29,230 --> 00:38:31,800
Ja, das ist total wichtig. 
Wir schreiben ja Software im 

759
00:38:31,810 --> 00:38:35,380
Team nicht nur alleine das also 
das ist immer wie ein geteiltes 

760
00:38:35,390 --> 00:38:38,950
Dokument, ja und jeder der da, 
der auf das erste Mal das liest,

761
00:38:39,000 --> 00:38:41,740
der muss in der Lage sein, es 
sofort zu verstehen, ne? 

762
00:38:42,810 --> 00:38:46,080
Und hast du den Kommentar drin, 
kannst ja machen, ja, aber dann 

763
00:38:46,120 --> 00:38:48,370
musst du auf jeden Fall nochmal 
refactory isieren. 

764
00:38:48,380 --> 00:38:50,930
Das Thema ist ja auch eine 
Leidenschaft von mir also. 

765
00:38:51,620 --> 00:38:53,870
Ich sag ja gar nicht, dass du 
das mit dem ersten Anlauf können

766
00:38:53,880 --> 00:38:56,590
musst, kann ich auch nicht so ja
und manchmal ist auch die Zeit 

767
00:38:56,600 --> 00:38:58,810
nicht da ist zu tun, weil es 
gibt ja auch Kunden und du musst

768
00:38:58,820 --> 00:39:01,600
was fertig machen und so ja. 
Und dann hast du es nicht besser

769
00:39:01,610 --> 00:39:04,250
gekonnt dann schreibst du halt 
irgendwie Krempel hin, der wurde

770
00:39:04,260 --> 00:39:07,420
schon weißt Boah von hinten 
durch die Brust ins Auge 

771
00:39:07,430 --> 00:39:09,900
funktioniert so ja, aber man 
muss auf jeden Fall nochmal dran

772
00:39:09,910 --> 00:39:12,810
schreiben Kommentar nochmal 
vorbei an dieser Stelle ja, das 

773
00:39:12,820 --> 00:39:15,260
geht noch in den und den auf 
jeden Fall schief so oder du 

774
00:39:15,270 --> 00:39:18,030
hast noch gar nicht analysiert 
wo es irgendwie noch knallt ja. 

775
00:39:19,160 --> 00:39:21,900
Und dann ist es total wichtig, 
dann wirklich mal vorbeikommen 

776
00:39:21,910 --> 00:39:24,970
das Faktorisieren so ja und 
schmeiß den Kommentar weg ja, 

777
00:39:24,980 --> 00:39:27,150
ich freue mich immer, wenn ich 
irgendwie so ich hab auch ich 

778
00:39:27,160 --> 00:39:31,320
hab in meinem Code ganz wenig, 
aber ich habe Kommentare drin 

779
00:39:31,820 --> 00:39:34,930
und ich gehe immer, wenn ich 
wenn ich das mache ich immer 

780
00:39:34,940 --> 00:39:37,830
wieder regelmäßig durch und 
gucke ich mir immer löschen 

781
00:39:37,840 --> 00:39:40,210
kann, weil ich einfach der 
drunter ist. 

782
00:39:40,220 --> 00:39:43,940
Besser schreibe total wichtig 
ja, für kann ich gar nicht 

783
00:39:43,950 --> 00:39:45,360
sagen. 
Wie ist also das war jetzt 

784
00:39:45,370 --> 00:39:48,240
irgendwie ganz in diesem? 
Aber für ein gesundes 

785
00:39:48,250 --> 00:39:51,180
Softwareprojekt total Essential 
in meiner in meiner Meinung ne, 

786
00:39:51,190 --> 00:39:54,920
ich vermute es gilt die 
Einschränkung, dass das für jede

787
00:39:54,930 --> 00:39:57,490
und jeden Softwareentwicklerin 
lesbar sein soll, ja jetzt nicht

788
00:39:57,500 --> 00:40:01,760
für mich ja also der kommt, man 
muss die, man muss die Syntax 

789
00:40:01,770 --> 00:40:05,700
und die Sprache beherrschen 
genau die Vokabeln kennen ja und

790
00:40:05,710 --> 00:40:07,880
dann das ist schön, dass du 
sagst also da gibt es ja dann 

791
00:40:07,890 --> 00:40:11,700
wieder auch. 
Wie soll ich sagen, ne also so 

792
00:40:11,710 --> 00:40:15,250
ne Programmiersprache ist ja hat
ja auch seine Eigenheiten und 

793
00:40:15,260 --> 00:40:18,790
seine Grammatik und seine 
speziellen Konstrukte und jetzt 

794
00:40:18,800 --> 00:40:21,710
ist die Frage für jeden Anlass 
schon gesagt ne, also auf jeden 

795
00:40:21,720 --> 00:40:23,330
Fall für jeden 
Softwareentwickler das ist das 

796
00:40:23,340 --> 00:40:24,950
schon mal gesetzt mit dieser 
Weisheit. 

797
00:40:25,210 --> 00:40:28,700
Jetzt ist die Frage für jeden 
Softwareentwickler grundsätzlich

798
00:40:28,740 --> 00:40:30,500
oder jeder, der diese Sprache 
sehr gut kann. 

799
00:40:31,190 --> 00:40:34,240
Das ist auch eine Riesendebatte 
immer so ja also es gibt ja 

800
00:40:34,250 --> 00:40:35,990
verschiedene Programmiersprachen
und die sind manchmal auch 

801
00:40:36,030 --> 00:40:37,760
tatsächlich so unterschiedlich 
wie echte Sprachen. 

802
00:40:37,770 --> 00:40:41,480
Ja, und er habe ich noch nie 
irgendwie was weiß ich C plus 

803
00:40:41,520 --> 00:40:43,120
plus gesehen? 
Dann verstehe ich das auch nicht

804
00:40:43,130 --> 00:40:44,960
selbstwickler. 
Ich kann fließend javascript 

805
00:40:44,970 --> 00:40:46,920
programmieren. 
Kein Problem kann Werbeflächen 

806
00:40:46,930 --> 00:40:51,700
richtig schön jetzt krieg ich so
ein C plus plus Code dahin, ne. 

807
00:40:52,760 --> 00:40:54,690
Das ist dann erstmal 
Fremdsprache, obwohl ich 

808
00:40:54,700 --> 00:40:56,820
eigentlich Ahnung habe ich 
Software geht so. 

809
00:40:58,020 --> 00:41:00,300
Und jetzt ist die Frage, ob es 
dann auch jemand anders lesbar 

810
00:41:00,310 --> 00:41:03,450
sein, ich würde sagen Nein, ne 
also ich und sogar mit Absicht 

811
00:41:03,460 --> 00:41:06,610
ich würde auch sagen nutzt halt 
alle grammatikalischen und 

812
00:41:06,620 --> 00:41:09,410
Fremdwörter dieser 
Programmiersprache geht davon 

813
00:41:09,420 --> 00:41:11,850
aus, dass es nur für jemanden, 
der auch sehr gut diese Sprache 

814
00:41:11,860 --> 00:41:16,250
kann, lesbar ist, ja. 
Dann, und das ist aber nicht das

815
00:41:16,260 --> 00:41:19,730
ist nicht kommen kommen. 
Wie soll ich sagen 

816
00:41:19,770 --> 00:41:22,970
gemeinschaftliche Meinungen ja, 
haben andere andere Meinungen 

817
00:41:22,980 --> 00:41:24,800
als ich? 
Also deswegen gibt es die 

818
00:41:24,810 --> 00:41:26,150
verschiedenen 
Programmiersprachen, weil die 

819
00:41:26,160 --> 00:41:27,810
halt verschiedene Sachen sehr 
gut sind. 

820
00:41:28,580 --> 00:41:31,330
Und du manchmal ganz kurz was 
ausdrücken kannst, weil die 

821
00:41:31,340 --> 00:41:34,030
Programmiersprache, die von der 
Grammatik her erlaubt, ja in 

822
00:41:34,040 --> 00:41:35,400
anderen geht, dann vielleicht 
nicht. 

823
00:41:36,000 --> 00:41:38,500
Also jetzt versucht aber dann 
nicht irgendwie nur damit, dass 

824
00:41:38,510 --> 00:41:40,640
jeder lesen kann. 
Jeder Hansel und Kumpel, der 

825
00:41:40,650 --> 00:41:43,240
meint, er könnte Software 
entwickeln, deswegen irgendwie 

826
00:41:43,250 --> 00:41:45,640
so zu programmieren, dass ich 
nur die rudimentären Features 

827
00:41:45,650 --> 00:41:48,310
von der Programmiersprache und 
damit auch jeder lesen kann, ne?

828
00:41:49,080 --> 00:41:51,920
Dann finde ich schießt man sich 
auch ins Knie. 

829
00:41:52,820 --> 00:41:55,890
Weil weiß ich nicht, dann nutze 
ich ja nicht die sich h die 

830
00:41:55,900 --> 00:41:57,750
Programmiersprache als 
Technologie ausgewählt um 

831
00:41:57,760 --> 00:42:00,310
irgendwas zu tun so ja mit also 
musst du die bitte. 

832
00:42:01,150 --> 00:42:03,990
Auch bis zum maximalen Extend 
und derjenige, der es dann nicht

833
00:42:04,000 --> 00:42:06,480
versteht. 
Aber deswegen, weil eigentlich 

834
00:42:06,490 --> 00:42:08,830
die Sprache nicht beherrscht, 
der soll dann nochmal bitte ins 

835
00:42:08,840 --> 00:42:11,440
Studium gehen und die Sprache 
gut lernen kann das auch lesen 

836
00:42:11,450 --> 00:42:14,060
wie ein Buch? 
Da werden vielleicht ein paar 

837
00:42:14,070 --> 00:42:18,130
Leute sagen ja heißen, das ist 
aber ne krasse Ansage so aber ja

838
00:42:18,140 --> 00:42:21,490
ist halt so sich so also warum 
sollte man sich einschränken in 

839
00:42:21,500 --> 00:42:25,960
in in in den Möglichkeiten die 
dann gegeben sind na ja also ich

840
00:42:26,000 --> 00:42:29,150
mein Beispiel aus dem Leben, ne 
also die deutsche Sprache ist ja

841
00:42:29,160 --> 00:42:31,350
auch kompliziert, ja und wenn 
die Juristen sich nicht 

842
00:42:31,360 --> 00:42:34,150
einschränken, dann verstehst du 
als Normalsterblicher auch nix 

843
00:42:34,160 --> 00:42:36,670
mehr ja, da sagst du ja auch 
jetzt pass mal auf ihr könnt ihr

844
00:42:36,680 --> 00:42:38,910
das bitte mal formulieren für 
Normalsterbliche ja? 

845
00:42:39,590 --> 00:42:41,650
Und dann kriegen die aber haben 
die gar keinen Bock drauf, weil 

846
00:42:41,660 --> 00:42:44,160
die haben halt die haben halt 
ihre Vokabularien und so weiter 

847
00:42:44,170 --> 00:42:46,400
und die sind richtig ja, dann 
muss ich halt ein bisschen 

848
00:42:46,410 --> 00:42:49,840
arbeiten ja und was ich sage ist
quasi liebe Juristen bitte 

849
00:42:49,880 --> 00:42:52,930
schreibt eure Texte im 
juristischen Deutsch so ja und 

850
00:42:52,970 --> 00:42:56,670
versucht einfach zu schreiben so
ja ne, aber was ich sagen will, 

851
00:42:56,680 --> 00:42:58,920
wenn du den wirklich in der 
Tiefe verstehen willst und sowas

852
00:42:58,930 --> 00:43:01,390
zu beitragen willst juristischen
Text dann sage ich halt OK, dann

853
00:43:01,400 --> 00:43:03,930
musst du halt kannst leider nix 
machen, dann musst du halt zum 

854
00:43:03,940 --> 00:43:07,090
gewissen Maß an diese diesen 
Gloria aneignen. 

855
00:43:07,280 --> 00:43:08,810
Ansonsten bringt auch nichts zu 
suchen. 

856
00:43:08,820 --> 00:43:10,420
Im Text soll das macht es nicht 
besser. 

857
00:43:10,470 --> 00:43:12,340
Ja, da bin ich voll bei dir. 
Im Zweifel ist ja ein 

858
00:43:12,350 --> 00:43:14,920
juristischer Text. 
Dafür andere Juristen, und das 

859
00:43:14,930 --> 00:43:19,250
ist ja auch explizit ganz klar 
an der Stelle und man kann das 

860
00:43:19,260 --> 00:43:23,010
natürlich verstehen, aber nicht 
in allen Auswirkungen, die die 

861
00:43:23,020 --> 00:43:26,170
Folgen abschätzen, ja, von so 
einem juristischen Text als Laie

862
00:43:26,180 --> 00:43:30,770
dann eben. 
Cool OK, dann haben wir 2 also 

863
00:43:30,780 --> 00:43:35,490
nochmal 10 und 11 jetzt kommen 
die sich mehr Richtung UX, also 

864
00:43:35,500 --> 00:43:39,970
User Experience orientieren und 
da standen wir mit User 

865
00:43:39,980 --> 00:43:44,470
Centricity, der lautet Put the 
users needs first and make 

866
00:43:44,480 --> 00:43:47,730
decisions based on what you know
about them and what they want 

867
00:43:47,740 --> 00:43:50,790
from the product? 
Ich versuchs nochmal frei zu 

868
00:43:50,800 --> 00:43:54,680
übersetzen. 
Also setze die Anforderungen der

869
00:43:54,690 --> 00:43:58,640
Nutzer an erster Stelle und 
basiere deine Entscheidung 

870
00:43:58,960 --> 00:44:02,250
darauf, was du über die Nutzer 
und Nutzerinnen weißt. 

871
00:44:02,330 --> 00:44:06,640
Und was Sie an dem Produkt 
möchten oder erwarten genau 

872
00:44:06,650 --> 00:44:09,050
schieß los also, wir haben jetzt
hier keinen keine Quelle, 

873
00:44:09,320 --> 00:44:12,230
vielleicht noch in der 
Beschreibung ja, es ist 

874
00:44:12,240 --> 00:44:15,000
vielleicht ich weiß nicht, ob 
sich eine Quelle das ist so 

875
00:44:15,010 --> 00:44:18,740
grundsätzliche Regeln l user 
centricity ich finde, ich hab 

876
00:44:18,750 --> 00:44:23,130
Pommes ist eine Binsenweisheit, 
könnte man sagen klar sollen wir

877
00:44:23,140 --> 00:44:25,640
den Nutzer in den Mittelpunkt. 
Jetzt aber muss auch mal sagen 

878
00:44:25,650 --> 00:44:27,940
so ja, wann. 
Es wird viel nachgedacht über 

879
00:44:27,950 --> 00:44:30,720
Software und wie man das machen 
kann und man man ertappt sich 

880
00:44:30,730 --> 00:44:32,420
dabei irgendwie das Produkt zu 
bedenken. 

881
00:44:32,430 --> 00:44:34,450
Auch so, wie es irgendwie 
funktioniert und die Datenbanken

882
00:44:34,460 --> 00:44:37,820
und so weiter. 
Alles nicht so wichtig ja und 

883
00:44:38,400 --> 00:44:41,380
ich finde dieses Thema so 
wichtig, weil also so designen 

884
00:44:41,390 --> 00:44:42,820
wir auch mit unseren Kunden 
Produkte. 

885
00:44:42,830 --> 00:44:45,710
Ja, ich ich kann also, ich denke
selber über eine Software und 

886
00:44:45,720 --> 00:44:48,740
über deren Abstraktionslevel was
wir haben wollen darüber nach, 

887
00:44:48,750 --> 00:44:51,410
indem ich. 
Vom User her kommen ja. 

888
00:44:52,220 --> 00:44:55,250
Und ganz zurückgehe bis zu den 
bis zu den Datenbanken bis zu 

889
00:44:55,260 --> 00:44:58,030
den Datenmodelle. 
Ich finde, das ist A und o bei 

890
00:44:58,040 --> 00:45:01,650
einer guten Software, man muss 
sich vorstellen was was wird. 

891
00:45:01,660 --> 00:45:05,970
Der Endnutzer klicken, haben 
wollen, sehen, wollen, verstehen

892
00:45:06,400 --> 00:45:08,840
wollen. 
Ne und wenn wir mit dem Kunden 

893
00:45:08,850 --> 00:45:12,710
auch wenn Slow ist mit dem 
Kunden besprechen, wie die 

894
00:45:12,720 --> 00:45:15,190
aussehen soll, dann fangen wir 
int an. 

895
00:45:16,370 --> 00:45:18,180
Und das funktioniert 
hervorragend ja, wenn man. 

896
00:45:19,220 --> 00:45:21,650
Wenn man, wenn man nicht vom 
Front, also selbst wenn Fronten 

897
00:45:21,660 --> 00:45:24,020
anfängt, nur die Knöpfe macht, 
dann kommen die ganzen wichtigen

898
00:45:24,030 --> 00:45:27,270
Fragen so ja, ach so, vielleicht
müssen wir noch, können wir 

899
00:45:27,280 --> 00:45:29,630
zurück, kann man das nochmal 
löschen oder nicht? 

900
00:45:29,640 --> 00:45:33,000
Ist dann gesetzt? 
Und so weiter und hat man das 

901
00:45:33,010 --> 00:45:36,050
Frontend designed? 
Dann hat man schon mal den 

902
00:45:36,060 --> 00:45:39,200
Grundlagen roten Faden für alles
andere gelegt ja, also, das ist 

903
00:45:39,210 --> 00:45:42,690
total wichtig diese Weisheit ja 
denkt, dass von der Nutzbarkeit 

904
00:45:42,700 --> 00:45:45,120
her und dann hast du auch ne 
Anwendung passiert so schnell 

905
00:45:45,130 --> 00:45:49,810
Problem nicht, das kann ich 
extrem bestätigen mit mit ganz 

906
00:45:49,820 --> 00:45:52,810
aktuellen Beispielen aus unserer
Aus unserer täglichen Arbeit bei

907
00:45:52,820 --> 00:45:55,390
der heißen Ware vielleicht ein 
kleiner Anekdoten, vielleicht 

908
00:45:55,400 --> 00:45:56,750
für die Zuhörer auch ganz 
spannend. 

909
00:45:56,760 --> 00:45:59,790
Wenn wir jetzt Kundenprojekte 
angehen und teilweise auf unsere

910
00:45:59,800 --> 00:46:04,260
eigene Plattform für oder mit 
den Kunden gemeinsam Apps kleine

911
00:46:04,300 --> 00:46:07,670
Programme entwickeln, haben wir 
uns jetzt den ja den Prozess 

912
00:46:07,680 --> 00:46:10,630
angeeignet, dass wir tatsächlich
Int starten, was sich im Low 

913
00:46:10,640 --> 00:46:13,980
Code. 
Tool extrem gut machen lässt und

914
00:46:13,990 --> 00:46:17,760
einmal erstmal uns über den User
Gedanken machen also wie wird 

915
00:46:17,770 --> 00:46:20,460
das Produkt nachher verwendet 
werden die Applikation das 

916
00:46:20,470 --> 00:46:23,070
Fundament aufbauen, mit den 
Kunden in den Austausch gehen? 

917
00:46:23,270 --> 00:46:26,000
Ob das so passt oder ob wir noch
anpassen müssen und immer wieder

918
00:46:26,010 --> 00:46:28,560
reisen in die eigenen Wünsche 
und Anforderungen denn 

919
00:46:28,600 --> 00:46:32,210
letztendlich ein User und wenn 
das Mal geschehen ist wie das 

920
00:46:32,250 --> 00:46:35,040
Backend bauen in 
Anführungsstrichen, also sprich 

921
00:46:35,170 --> 00:46:38,060
auch wieder da die 
Funktionalität reinbringen, 

922
00:46:38,070 --> 00:46:40,570
eigentlich die Applikation heißt
nicht, dass man nachher das 

923
00:46:40,580 --> 00:46:43,300
nochmal anfasst, ja und 
vielleicht basierend auf echten 

924
00:46:43,310 --> 00:46:45,000
Tests dann natürlich Anpassungen
vornimmt. 

925
00:46:45,010 --> 00:46:47,380
Aber erstmal hat man irgendwie 
Grundlage, über die man spricht 

926
00:46:47,390 --> 00:46:51,130
und wir verwenden kann. 
Dann macht das letzte und 11. 

927
00:46:51,170 --> 00:46:54,320
Und der sonstigen Weisheiten, 
bevor wir dann eigentlich zum 

928
00:46:54,330 --> 00:46:58,700
Senden of Python kommen, ist die
Konsistenz consistency, also b 

929
00:46:58,710 --> 00:47:01,300
consistent with what you users 
expect? 

930
00:47:01,310 --> 00:47:05,900
Also sei konsistent mit dem, was
deine Nutzer erwarten, wenn ich 

931
00:47:05,910 --> 00:47:08,130
darüber nachdenke, dann stelle 
ich mir vor wie keine Ahnung 

932
00:47:08,140 --> 00:47:09,480
irgendwie kann ich Rechtsklick, 
mache. 

933
00:47:09,490 --> 00:47:12,510
In der Applikation soll immer 
ein Kontextmenü auftauchen. 

934
00:47:12,520 --> 00:47:14,730
Oder irgendwelche Dinge, die ich
machen kann oder wenn ich. 

935
00:47:15,530 --> 00:47:18,070
So so eine Strukturierung mehr 
oder weniger User. 

936
00:47:18,170 --> 00:47:22,200
Das User Interfaces passt das so
ist genau das genau das was 

937
00:47:22,210 --> 00:47:26,200
meint es gibt ja immer 
verschiedene Wege, also sowohl 

938
00:47:26,210 --> 00:47:29,160
visuell als auch im Code 
irgendwie die gleichen Sachen zu

939
00:47:29,170 --> 00:47:30,810
machen. 
Ich nehme halt irgendwie genau 

940
00:47:30,820 --> 00:47:32,690
wie du gesagt hast. 
Entweder ist es im Rechtsklick 

941
00:47:32,700 --> 00:47:35,990
und hab Kontextmenü oder man 
klickt es nur einmal und 

942
00:47:36,000 --> 00:47:39,750
irgendwas auf. 
Wie auch immer, es hat alles vor

943
00:47:39,760 --> 00:47:44,100
und Nachteile, aber entscheide 
dich halt quasi innerhalb einer 

944
00:47:44,570 --> 00:47:48,430
eines Ökosystems einer. 
Einer Sphäre für eine Art und 

945
00:47:48,440 --> 00:47:51,950
Weise, und benutze sie überall 
gleich ja, ansonsten wird deine 

946
00:47:51,960 --> 00:47:54,690
Nutzer quasi ihre, wenn es 
andauernd irgendwie anders ist 

947
00:47:54,700 --> 00:47:56,920
so. 
Für die US kann sich sehr gut 

948
00:47:56,930 --> 00:47:59,730
vorstellen, dass das total Sinn 
macht, deswegen hab ich nochmal 

949
00:47:59,740 --> 00:48:02,920
gemacht natürlich viel mehr 
regeln, so aber ich will mal 

950
00:48:02,930 --> 00:48:06,740
sagen, dass das für für den Code
für das Einschreiben von Sachen 

951
00:48:06,830 --> 00:48:09,970
für mich auch total richtig ist 
und ganz wichtig. 

952
00:48:10,690 --> 00:48:14,490
Und ich bin auch sehr akribisch,
ihr merkt schon nicht clean Code

953
00:48:14,500 --> 00:48:17,440
und solche Sachen sind bei sind 
bei mir irgendwie ja, ich weiß 

954
00:48:17,450 --> 00:48:21,140
auch nicht irgendwie total 
wichtig, denn jetzt wieder wenn 

955
00:48:21,150 --> 00:48:24,610
ich ein schreibe, da kann ich 
auch wieder haben wir schon mal 

956
00:48:24,620 --> 00:48:27,390
gehabt, ich verschiedene Arten 
ausdrücken ja, ich könnte zum 

957
00:48:27,400 --> 00:48:30,230
Beispiel ein schreiben ich 
einfach da, wo ich mein Publikum

958
00:48:30,240 --> 00:48:32,370
duze ja und ich hab n Text ich 
sie ja. 

959
00:48:33,480 --> 00:48:36,010
Ist eigentlich egal ja, oder? 
Auf einer Webseite stellt sich 

960
00:48:36,020 --> 00:48:39,110
über die sprechen wir sprechen 
wir unsere unsere Visitors an 

961
00:48:39,120 --> 00:48:41,890
ja, wenn ihr einfach geduzt auf 
Deutsch oder wenn die so ja. 

962
00:48:42,730 --> 00:48:45,060
Ich würde mal sagen klar kann 
man sich irgendwann entscheiden,

963
00:48:45,070 --> 00:48:47,960
wenn du dich entschieden hast, 
dann sieh halt immer in jedem 

964
00:48:47,970 --> 00:48:51,130
Textblock oder du sie halt 
immer, aber mischt das nicht ja 

965
00:48:51,140 --> 00:48:54,470
so und im Code im Code gibt es 
Tausende. 

966
00:48:54,480 --> 00:48:57,660
Also wir schreiben ja wie ne, 
hab ich gesagt ja, wir haben 

967
00:48:57,670 --> 00:49:00,070
1000 Möglichkeiten, etwas 
aufzuschreiben und dann auch den

968
00:49:00,080 --> 00:49:02,980
Text zu formatieren. 
Ich gehe so weit, dass man, dass

969
00:49:02,990 --> 00:49:05,970
ich sogar formatieren Art des 
Aufschreibens das gehört zu mir 

970
00:49:05,980 --> 00:49:09,530
alles zu consistency, das muss 
man einmal genau festlegen und 

971
00:49:09,540 --> 00:49:10,660
festsetzen. 
Gott sei Dank geht es heute 

972
00:49:10,670 --> 00:49:12,810
einfacher, weil unsere 
Integrated Development 

973
00:49:12,820 --> 00:49:15,970
Environment also quasi unsere 
cleveren Editoren, die uns 

974
00:49:15,980 --> 00:49:18,810
helfen, Software aufzuschreiben.
Die haben sowas wie Auto 

975
00:49:18,820 --> 00:49:22,180
formatieren und so gibt es ein 
bisschen einfacher, da muss man 

976
00:49:22,190 --> 00:49:24,850
sich nur nur einigen, welches 
Format man möchte. 

977
00:49:24,860 --> 00:49:26,940
Es gibt immer noch verschiedene.
Ich kann Java Script 

978
00:49:27,220 --> 00:49:30,680
verschiedene Arten formatieren. 
Aber hier finde ich auch total 

979
00:49:30,690 --> 00:49:34,260
wichtig macht das einmal und 
dann wird die gesamte Codebase, 

980
00:49:34,270 --> 00:49:37,090
egal wie groß das Projekt ist, 
zieht das gleichmäßig durch ja 

981
00:49:37,100 --> 00:49:41,480
und zwinge alle, die im Team mit
entwickeln, das Gleiche zu 

982
00:49:41,490 --> 00:49:43,130
machen. 
Die haben alle in der jeder hat 

983
00:49:43,140 --> 00:49:45,620
eine Vorliebe ja jeder der eine 
setzt die Kammer in nächste 

984
00:49:45,630 --> 00:49:47,260
Zeile, der andere hören und so 
weiter. 

985
00:49:47,270 --> 00:49:50,200
Das gibt religiöse Diskussionen 
ist total gruselig. 

986
00:49:50,210 --> 00:49:54,860
Ja, da muss ein Diktator sagen, 
so wird es gemacht und nur so 

987
00:49:54,870 --> 00:49:56,420
geht ein neuer Code in die 
Codebase. 

988
00:49:56,430 --> 00:49:58,680
Ja, s hat diese Konsistenz zu 
befolgen. 

989
00:49:58,690 --> 00:50:01,070
Ob dir das passt oder nicht ja 
zu vorher einmal entschieden, 

990
00:50:01,080 --> 00:50:04,810
dann demokratisch machen. 
Kompromiss finden irgendwie, wie

991
00:50:04,820 --> 00:50:08,280
man s macht und einmal 
entschieden ist, muss es exakt 

992
00:50:08,290 --> 00:50:12,130
gleich sein, denn das führt auch
und das ist total Key. 

993
00:50:12,430 --> 00:50:16,610
Es muss alles lesbar bleiben, 
ganz einfach lesbar so einfach 

994
00:50:16,620 --> 00:50:19,700
wir haben ein komplexes Thema 
mit Apps, ne und die Bedienung 

995
00:50:19,710 --> 00:50:21,820
ist komplex. 
Das anschauen ist komplex. 

996
00:50:21,830 --> 00:50:25,300
Der Code ist komplex. 
Also müssen wir alle, ich komme 

997
00:50:25,310 --> 00:50:28,350
zum Schluss dieser Folge. 
Wir machen auf jeden Fall dann 

998
00:50:28,360 --> 00:50:30,930
nächsten Folge. 
Wir müssen dafür sorgen. 

999
00:50:31,290 --> 00:50:34,420
Es passt auch zum zum zum 
Podcast Thema einfach komplex, 

1000
00:50:34,430 --> 00:50:38,380
ja Komplexität rausnehmen, indem
wir das rausnehmen, was wir 

1001
00:50:38,390 --> 00:50:42,390
können und vereinfachen also. 
Lasst uns doch bitte immer einen

1002
00:50:42,400 --> 00:50:44,880
Standard folgen, also die 
Lesbarkeit erhöhen ja die 

1003
00:50:44,890 --> 00:50:47,810
Nutzbarkeit erhöhen, indem wir 
mit da schon mal die 

1004
00:50:47,820 --> 00:50:50,700
Dimensionalität quasi 
runterdrehen, ja, indem man 

1005
00:50:50,710 --> 00:50:53,460
nicht alles erlauben, ja und 
nicht alles wiederholen ja. 

1006
00:50:54,920 --> 00:50:58,910
Das ist total wichtig, also 
Lesbarkeit und und Verständnis 

1007
00:50:58,920 --> 00:51:01,540
darf sein, dass man sich im 
Moment erstmal einlesen muss. 

1008
00:51:01,550 --> 00:51:04,120
Auch in der Anwendung finde ich 
immer das kann vielleicht 

1009
00:51:04,130 --> 00:51:07,410
irgendwie ganz komisch sein am 
Anfang ja ganz neu, ja ganz 

1010
00:51:07,420 --> 00:51:10,200
neues Erlebnis so und du denkst 
du bist 5 Minuten lang oder 10 

1011
00:51:10,210 --> 00:51:12,550
Minuten lang bist du völlig 
verwirrt so was ist hier los. 

1012
00:51:12,560 --> 00:51:14,370
Ja, wenn du einmal dahinter 
kommst. 

1013
00:51:15,310 --> 00:51:20,120
Und dann alles total elegant und
konzeptionell ineinanderpassen 

1014
00:51:20,130 --> 00:51:22,700
konsistent ist. 
Dann wird es richtig schnell 

1015
00:51:22,710 --> 00:51:26,430
richtig gut ja, also du sprichst
über den Code, insbesondere dass

1016
00:51:26,440 --> 00:51:30,200
der diese Konsistenz aufweist. 
Ich würde da beim UX oder bei 

1017
00:51:30,210 --> 00:51:33,120
der bei mir Interface sagen darf
eigentlich keine 5 Minuten 

1018
00:51:33,130 --> 00:51:35,360
dauern. 
Ich würde sagen, das ist dann 

1019
00:51:35,370 --> 00:51:38,120
schon viel zu lange, wenn man 5 
Minuten braucht, um einen Tour 

1020
00:51:38,350 --> 00:51:41,220
in seiner Grundfunktionalität zu
erfassen oder oder wie man dort 

1021
00:51:41,230 --> 00:51:45,660
etwas tut schon verloren aus 
meiner Sicht da verehrter Herr, 

1022
00:51:46,510 --> 00:51:50,480
wir sind die Zeiträume etwas 
größer gewählt bei bei Skype, da

1023
00:51:50,490 --> 00:51:52,460
kann man schon mal ne halbe 
Stunde sitzen und irgendwie 

1024
00:51:52,470 --> 00:51:55,520
erstmal. 
Aber ganz viele Zeilen Code 

1025
00:51:55,530 --> 00:51:57,950
lesen und man weiß doch gar 
nicht, was los ist, so ja, da 

1026
00:51:57,960 --> 00:52:00,930
würde man jetzt im Endeffekt 
vielleicht eher intuitiven User 

1027
00:52:00,940 --> 00:52:04,440
Interfaces sprechen ja, wobei 
das ja auch schwieriges Konzept 

1028
00:52:04,450 --> 00:52:06,630
ist was Software angeht, weil so
richtig intuitiv ist die 

1029
00:52:06,640 --> 00:52:09,310
Software nicht, weil solange 
gibt es noch nicht, er hat das 

1030
00:52:09,320 --> 00:52:12,670
schon sein Gehirn verankert ist 
dennoch versteht man irgendwie 

1031
00:52:12,680 --> 00:52:16,820
warum aber klar Konsistenz ist 
in beiden Fällen extrem wichtig,

1032
00:52:17,030 --> 00:52:19,590
wenn man sich mal entschieden 
hat, so, dann machen wir einen 

1033
00:52:19,600 --> 00:52:23,450
Cut nach diesen 11 ja 
zusammengewürfelten und und von 

1034
00:52:23,460 --> 00:52:27,690
Burkhardt und mir kuratierten 
Weisheiten um dann nächste Woche

1035
00:52:27,700 --> 00:52:30,050
über die. 
Grundprinzipien für das 

1036
00:52:30,060 --> 00:52:34,270
Schreiben von Computerprogrammen
oder die Sense of Python von Tim

1037
00:52:34,280 --> 00:52:37,420
Peters nochmal zu sprechen und 
diese einzeln durch Züge bis 

1038
00:52:37,430 --> 00:52:43,530
nächste Woche Tschüss habe ich. 
Vielen Dank fürs Zuhören dieser 

1039
00:52:43,540 --> 00:52:46,570
Folge von einfach komplex die 
Folge gefallen dann lass uns 

1040
00:52:46,580 --> 00:52:49,250
doch ne gute Bewertung da oder 
Teile die Folge mit jemanden aus

1041
00:52:49,260 --> 00:52:52,400
seinem Netzwerk für Kritik 
zufolge Anregungen und Fragen 

1042
00:52:52,410 --> 00:52:54,710
für neue Folgen, freuen wir uns 
auf deine Email 

1043
00:52:54,720 --> 00:52:58,540
anpodcast@web.com Abonniere 
jetzt unseren Podcast um keine 

1044
00:52:58,550 --> 00:53:02,950
Folge mehr zu verpassen bis zum 
nächsten mal Tschüss aus Hamburg

1045
00:53:02,960 --> 00:53:03,010
h.
