1
00:00:00,080 --> 00:00:03,040
Also ich hab mich immer vorne 
hingestellt, hatte so 5 Jacken 

2
00:00:03,040 --> 00:00:05,360
an und hab dann meine 
Architektur erklärt, indem ich 

3
00:00:05,360 --> 00:00:07,360
immer so eine Jacke mehr 
ausgezogen hab als. 

4
00:00:07,760 --> 00:00:12,720
Mies geschwitzt bis dahin. 
Coding Buddies Dein Podcast rund

5
00:00:12,720 --> 00:00:16,000
um Softwareentwicklung und 
aktueller Tech News herzlich 

6
00:00:16,000 --> 00:00:30,160
Willkommen. 
Halli Hallo und herzlich 

7
00:00:30,160 --> 00:00:33,120
Willkommen zur neuen Folge des 
Coding Buddies Podcast. 

8
00:00:33,280 --> 00:00:36,560
Ein neues Jahr ist gestartet, es
geht wieder los. 

9
00:00:36,560 --> 00:00:39,680
Wir sind natürlich wieder dabei 
und am Start, wir werden dich 

10
00:00:39,680 --> 00:00:44,400
dieses Jahr wieder begleiten und
deswegen erstmal Fabi herzlich 

11
00:00:44,400 --> 00:00:47,200
willkommen im neuen Jahr und zur
neuen Folge was geht ab. 

12
00:00:47,760 --> 00:00:51,280
Keep coding Tino, keep coding 
fabi. 

13
00:00:51,680 --> 00:00:54,800
Das ist nicht Diät, das ist 
nicht nur die Neujahrsfolge ne, 

14
00:00:54,800 --> 00:00:57,160
nicht nur eine neue Folge, 
sondern die Neujahrsfolge so 

15
00:00:57,160 --> 00:00:59,600
rum. 
Ja, richtig, richtig krass, 

16
00:00:59,600 --> 00:01:02,080
oder? 
Ja, also vor allem geil, dass es

17
00:01:02,080 --> 00:01:05,280
so ne Punktlandung ist. 
Auch ne ja stimmt, das ist genau

18
00:01:05,280 --> 00:01:10,080
der erste heute, ja es ist es 
geht los, quasi das ja gerade 

19
00:01:10,080 --> 00:01:16,000
los, es geht los, ja wie ist es 
dir so ergangen, bist du gut 

20
00:01:16,000 --> 00:01:19,440
reingerutscht ja ja ich würd 
sagen ich würd jetzt mal nicht 

21
00:01:19,440 --> 00:01:23,120
meckern ja wir halten gar nicht 
verkatert aus ja wir halten 

22
00:01:23,120 --> 00:01:25,280
krass wir halten jetzt live fest
ja. 

23
00:01:26,480 --> 00:01:28,800
Auditiv, dass wir nicht 
verkatert sind. 

24
00:01:29,440 --> 00:01:32,360
Ja, hast du dir auch 5 
Kopfschmerztabletten vorher 

25
00:01:32,360 --> 00:01:37,440
reingeworfen? 
Klar und ne tatsächlich ne, 

26
00:01:39,360 --> 00:01:42,000
tatsächlich bin ich ganz fit, 
das ist ganz cool, ich hab auch 

27
00:01:42,000 --> 00:01:44,840
richtig Bock auf die Folge, aber
ich würd gern mal noch mal so n 

28
00:01:44,840 --> 00:01:48,120
ganz klassisches Thema weil es 
ist passt halt so perfekt das 

29
00:01:48,120 --> 00:01:51,200
ist so der 1.1. 
Ne müssen da jetzt einfach ganz 

30
00:01:51,200 --> 00:01:53,000
kurz drüber reden, auch wenn es 
zu klischeehaft ist. 

31
00:01:53,440 --> 00:01:57,200
Neujahrsvorsätze ne. 
Hast du welche? 

32
00:01:58,640 --> 00:02:00,960
Ja, du weißt ja, wie das bei 
Neuers Vorsitz noch mal ist. 

33
00:02:00,960 --> 00:02:02,760
Weißt du, man denkt sich so, oh,
ich nehme mir dies vor, ich 

34
00:02:02,760 --> 00:02:04,640
nehme mir das vor und dann 
hinterher guckst du drauf und 

35
00:02:04,640 --> 00:02:07,200
denkst dir so scheiße habe ich 
ja gar nicht gemacht, deswegen 

36
00:02:07,200 --> 00:02:09,520
habe ich mir jetzt einmal 
vorgenommen, dass ich mir sage, 

37
00:02:09,520 --> 00:02:12,040
ich möchte, ich habe mir 
wirklich vorgenommen, dieses 

38
00:02:12,040 --> 00:02:15,360
Jahr Software zu entwickeln, 
weil ich glaube, ich schaffe es.

39
00:02:17,000 --> 00:02:19,720
Okay krass krass. 
Also einfach mal ein bisschen 

40
00:02:19,720 --> 00:02:22,560
Software entwickeln, so, ja. 
Ja, ich denke never change a 

41
00:02:22,560 --> 00:02:24,160
running. 
Ist das möglich, dass du 

42
00:02:24,160 --> 00:02:26,720
schaffst? 
Ja cool, cool, ja, ich denke ja,

43
00:02:26,720 --> 00:02:29,440
da bin ich guter Dinge, also 
notgedrungen wirst du es einfach

44
00:02:29,440 --> 00:02:35,120
erreichen, allein durch den Job 
denke ich okay bei mir ist es 

45
00:02:35,120 --> 00:02:37,360
also ich habe wirklich einen 
Vorsatz, falls es dich 

46
00:02:37,360 --> 00:02:41,360
interessiert und zwar habe ich 
so für mich ein bisschen 

47
00:02:41,360 --> 00:02:45,280
entschieden, ein Vorsatz für 
dieses Jahr ist genau ja genau, 

48
00:02:45,280 --> 00:02:52,080
endlich jetzt der muss. 
Wenn alle quasi aufhören wollen,

49
00:02:52,080 --> 00:02:53,680
dann denk ich mir, ich fang 
einfach mal an. 

50
00:02:54,400 --> 00:02:58,800
Ja nee Real talk, ich hab mir 
vorgenommen dieses Jahr einfach 

51
00:02:58,800 --> 00:03:01,320
n bisschen weniger zu planen. 
OK. 

52
00:03:02,800 --> 00:03:06,800
Insofern, dass ich einfach Bock 
hab, n bisschen spontaner und 

53
00:03:06,800 --> 00:03:11,200
flexibler zu werden in meiner 
Freizeit, weil das war letztes 

54
00:03:11,200 --> 00:03:13,600
Jahr krass, also da war alles so
ziemlich durchgetaktet. 

55
00:03:13,600 --> 00:03:16,240
Ja, dieses Wochenende, das 
nächstes Wochenende, das jetzt 

56
00:03:16,240 --> 00:03:19,200
wieder das. 
Und so die letzten freien 

57
00:03:19,200 --> 00:03:21,520
Wochenenden wurden dann auch 
noch verplant und ich dacht mir,

58
00:03:21,520 --> 00:03:26,000
ey, lass doch mal so n bisschen 
spontaner werden, einfach mal 

59
00:03:26,000 --> 00:03:29,520
immer mehr so Platzhalter haben,
weißt du wo du sagst, nee an dem

60
00:03:29,520 --> 00:03:32,040
Wochenende plan ich jetzt 
erstmal nichts direkt wenn ich 

61
00:03:32,040 --> 00:03:34,560
so ein 2 Tage vorher das 
entscheide OK dann hab ich ja 

62
00:03:34,560 --> 00:03:37,600
spontan Bock drauf aber ich hab 
halt keinen Bock wieder in die 

63
00:03:37,600 --> 00:03:41,600
Situation zu kommen zu sagen so 
Oh ey weißt du was jetzt 5 

64
00:03:41,600 --> 00:03:43,840
Wochenende nicht zu Hause nur 
unterwegs? 

65
00:03:44,960 --> 00:03:47,280
Das kann halt auch schon 
stressig werden, weißt du, und 

66
00:03:47,280 --> 00:03:48,680
da dachte ich mir, das probier 
ich mal. 

67
00:03:48,680 --> 00:03:51,840
Ich werd in ungefähr 12 Monaten 
berichten, wie es funktioniert 

68
00:03:51,840 --> 00:03:54,720
hat. 
Ich bin gespannt in 12 Monaten, 

69
00:03:54,880 --> 00:03:57,280
aber das witzige ist ich hab mir
ich hab mir was ähnliches. 

70
00:03:57,440 --> 00:03:59,920
Ich, ich will nicht sagen vor, 
also schon vorgenommen, aber 

71
00:03:59,920 --> 00:04:02,160
irgendwie zählt das für mich 
gedanklich nicht als 

72
00:04:02,160 --> 00:04:04,960
neujahrsvorsatz, weil ich mir 
das eigentlich letztes Jahr 

73
00:04:04,960 --> 00:04:09,040
schon vorgenommen hab, weil. 
Es ist einfach n zweiter Versuch

74
00:04:09,040 --> 00:04:10,520
quasi. 
Na ja, also nicht. 

75
00:04:10,560 --> 00:04:12,840
Also ich hab es mir letztes Jahr
für dieses Jahr vorgenommen, 

76
00:04:12,840 --> 00:04:16,079
aber es zählt nicht als 
Neujahrsvorsatz, weil ich den 

77
00:04:16,079 --> 00:04:19,160
schon viel früher gefasst hab 
für das ja jetzt weißt du. 

78
00:04:19,440 --> 00:04:21,360
Ja, aber so sind nicht die 
Regeln. 

79
00:04:21,600 --> 00:04:23,960
So sind nicht die Regeln. 
Also es ist jetzt entweder n 

80
00:04:23,960 --> 00:04:27,880
neujahrsvorsatz oder du machst 
es nicht, da musst du dich 

81
00:04:27,880 --> 00:04:31,200
entscheiden, das Ding ist 
einfach, also das letzte Jahr 

82
00:04:31,200 --> 00:04:34,640
war super voll wie du auch 
meintest das. 

83
00:04:34,640 --> 00:04:37,920
War ging bei also war bei mir 
genau das gleiche und. 

84
00:04:38,320 --> 00:04:40,240
Am Ende des Jahres war es aber n
bisschen schöner. 

85
00:04:40,240 --> 00:04:42,560
So weißt du n bisschen 
entspannter, da hat sich es dann

86
00:04:42,560 --> 00:04:45,120
gelichtet. 
Das blöde ist halt, dass ich mir

87
00:04:45,120 --> 00:04:47,520
das schon öfter auch trotzdem 
vorgenommen hab, dass ich mir 

88
00:04:47,520 --> 00:04:50,400
zumindest sage, Ey, der Sommer 
soll jetzt nicht mal nicht so 

89
00:04:50,400 --> 00:04:53,280
voll geballert sein. 
Und das sind doch gerade die 

90
00:04:53,280 --> 00:04:55,200
Monate, die immer total voll 
geballert sind. 

91
00:04:55,200 --> 00:04:56,960
Genau und spätestens am. 
Mai. 

92
00:04:57,240 --> 00:04:57,920
Genau. 
Und. 

93
00:04:57,920 --> 00:05:00,680
Spätestens im Mai guckst du 
wieder in deinen Kalender und 

94
00:05:00,680 --> 00:05:03,720
denkst dir so, boah. 
Vielleicht nächstes Jahr. 

95
00:05:03,720 --> 00:05:05,840
Wir können ja. 
Weißt du, wenn dann irgendjemand

96
00:05:05,840 --> 00:05:08,240
fragt, hast du irgendwie Zeit, 
dann kannst du immer so im Mai 

97
00:05:08,240 --> 00:05:11,280
sagen, Jo klar, auf jeden Fall, 
wie wär es mit Oktober? 

98
00:05:12,000 --> 00:05:14,840
Ja. 
Sieht schlecht aus, vielleicht 

99
00:05:14,840 --> 00:05:17,880
Oktober, frühestens. 
Ja ja, ich wünsch dir auf jeden 

100
00:05:17,880 --> 00:05:21,400
Fall viel Erfolg damit, dass das
klappt bei uns beiden, das ist 

101
00:05:21,400 --> 00:05:24,880
ja sehr ähnlich, aber hier 
natürlich die Anmerkung, das 

102
00:05:24,880 --> 00:05:27,440
Ganze betrifft natürlich nicht 
das Projekt Coding Buddies, da 

103
00:05:27,440 --> 00:05:30,400
werden wir weiter Vollgas geben,
wir haben ja auch ne Menge vor 

104
00:05:30,400 --> 00:05:32,400
dieses Jahr und auch. 
Schon wieder keine Zeit. 

105
00:05:32,880 --> 00:05:38,440
Da nee, das mal ausgeklammert. 
Wir haben ja ne Menge vor und 

106
00:05:38,440 --> 00:05:40,720
schon so Ideen, was wir dieses 
Jahr alles so. 

107
00:05:41,360 --> 00:05:43,720
Anstellen können, sag ich mal. 
Das wird auf jeden Fall geil. 

108
00:05:43,720 --> 00:05:46,600
Ich hab Bock auf das Jahr und 
deswegen würd ich sagen, lass 

109
00:05:46,600 --> 00:05:48,480
uns auch einfach mal direkt in 
die 1. 

110
00:05:48,480 --> 00:05:51,840
Folge des Jahres Reinstarten 
passt nämlich auch ganz gut, wir

111
00:05:51,840 --> 00:05:55,760
haben ja heute wieder so n etwas
grundlegendes Thema, was 

112
00:05:55,760 --> 00:05:58,640
vielleicht auch so n bisschen 
einleitend sein können für 

113
00:05:58,640 --> 00:06:02,080
weitere Folgen. 
Ja, aber ich würd gerne mit dir,

114
00:06:02,480 --> 00:06:05,200
du hast das ja vorgeschlagenes 
Thema und ich find es mega cool,

115
00:06:05,200 --> 00:06:09,200
dass wir da jetzt einfach mal so
ganz basic mäßig drüber 

116
00:06:09,200 --> 00:06:12,720
quatschen so allgemein. 
Ja, also wir hatten 

117
00:06:13,040 --> 00:06:16,200
beziehungsweise ne, es gibt ja 
so verschiedene 

118
00:06:16,200 --> 00:06:19,440
Softwarearchitekturen und wir 
hatten ja auch schon über BDD 

119
00:06:19,760 --> 00:06:25,120
gesprochen, also behavior driven
Design und domain driven Design,

120
00:06:25,680 --> 00:06:29,520
was ja so n bisschen sag ich 
jetzt mal gut zusammen spielt 

121
00:06:29,520 --> 00:06:34,240
und ja auch irgendwie auch auch 
mit mit Softwarearchitekturen 

122
00:06:34,400 --> 00:06:38,120
gut vereinbar ist, sozusagen. 
Und deswegen haben wir uns jetzt

123
00:06:38,120 --> 00:06:39,520
gesagt, OK, lass uns noch mal n 
bisschen über 

124
00:06:39,520 --> 00:06:42,880
Softwarearchitekturen sprechen, 
und zwar allgemein über 

125
00:06:42,880 --> 00:06:44,720
Softwarearchitekturen 
beziehungsweise 

126
00:06:44,720 --> 00:06:47,600
Softwarearchitektur und aber 
dann halt zum Beispiel auch, 

127
00:06:48,160 --> 00:06:52,120
weil das auch n Wunsch war so 
hexagonale Architektur ne wird 

128
00:06:52,120 --> 00:06:55,040
dann aber ne einzelne Folge. 
Ja, also heute mal. 

129
00:06:55,200 --> 00:06:57,360
Fokus. 
Auf generell 

130
00:06:57,360 --> 00:07:00,800
softwarearchitektur. 
Was ist das zum Beispiel? 

131
00:07:01,680 --> 00:07:04,440
Beziehungsweise wo? 
Warum nutzt man das eigentlich? 

132
00:07:04,440 --> 00:07:06,960
Warum sollte man sich darüber 
Gedanken machen, ist das 

133
00:07:06,960 --> 00:07:10,560
vielleicht auch irgendwie was 
für Einsteiger, sollte man da 

134
00:07:10,560 --> 00:07:13,680
schon n bisschen Plan von haben 
oder sagt man dann zum Beispiel 

135
00:07:13,680 --> 00:07:17,280
nee, brauchst du gar nicht am 
Anfang all so ne Fragen, dass 

136
00:07:17,280 --> 00:07:21,560
man das klärt und einfach 
logischerweise wie immer auch 

137
00:07:21,560 --> 00:07:25,920
guckt OK was sind unsere 
Erfahrungen, was läuft da gut, 

138
00:07:25,920 --> 00:07:28,400
was läuft nicht so gut zum 
Beispiel oder beziehungsweise 

139
00:07:28,880 --> 00:07:30,640
warum. 
Braucht man das? 

140
00:07:30,640 --> 00:07:32,160
Was sind denn die Vorteile 
davon? 

141
00:07:33,200 --> 00:07:37,760
Ja, ist natürlich jetzt der ein 
oder andere, der so richtig Fan 

142
00:07:37,760 --> 00:07:40,480
von Softwarearchitekturen ist 
oder sich sehr viel damit 

143
00:07:40,480 --> 00:07:42,960
beschäftigt. 
Denkt sich natürlich gerade so, 

144
00:07:42,960 --> 00:07:46,040
wie kann er es wagen das Ganze 
in Frage zu stellen, ob man das 

145
00:07:46,040 --> 00:07:50,560
überhaupt braucht, wie kannst du
nur, aber ich finde das ist ne 

146
00:07:50,560 --> 00:07:54,440
sehr sehr valide Frage. 
Weil man ja einfach mal 

147
00:07:54,480 --> 00:07:58,320
begründen oder beziehungsweise 
mal auseinanderklamüsern sollte.

148
00:07:58,400 --> 00:08:02,040
Warum beschäftigen sich Leute so
intensiv mit diesem Thema, was 

149
00:08:02,040 --> 00:08:04,240
ist der Grund dahinter und das 
mal zu beleuchten ist ja auch 

150
00:08:04,240 --> 00:08:08,160
gerade wenn ich am Anfang der 
Softwareentwicklung stehe n 

151
00:08:08,160 --> 00:08:10,080
super spannender Punkt und 
deswegen find ich es cool, wenn 

152
00:08:10,080 --> 00:08:14,320
wir damit auch so n bisschen 
einsteigen, Mhm. 

153
00:08:15,040 --> 00:08:18,640
Hast du vielleicht ne Analogie? 
Also ich ich, die ich jetzt 

154
00:08:18,640 --> 00:08:20,720
gerade so im Kopf hab ist 
vielleicht nicht die Schönste, 

155
00:08:20,720 --> 00:08:22,480
deswegen hoffe ich jetzt 
einfach, dass du vielleicht ne 

156
00:08:22,480 --> 00:08:25,680
Coolere hast, die einfach mal so
n bisschen zeigt. 

157
00:08:27,120 --> 00:08:30,560
Warum macht man sich beim Cohen 
darüber Gedanken? 

158
00:08:32,000 --> 00:08:35,840
Also ne richtige Analogie. 
Also ich finde die absolute No 

159
00:08:35,840 --> 00:08:39,520
brainer Analogie zu der ganzen 
Geschichte ist so n Gebäude ne 

160
00:08:39,600 --> 00:08:42,080
also wenn du jetzt sagst du 
baust irgendwie n Haus oder so, 

161
00:08:42,400 --> 00:08:45,880
dann fängst du ja bei na ja. 
Fängst ja jetzt auch nicht an 

162
00:08:45,880 --> 00:08:48,400
und sagst OK ich bau einfach mal
n paar Mauern, leg irgendwo n 

163
00:08:48,400 --> 00:08:51,840
paar Leitungen hin und am Ende 
denkst du dir so irgendwie wollt

164
00:08:51,840 --> 00:08:54,320
ich das Badezimmer da haben, 
aber komischerweise kann ich das

165
00:08:54,320 --> 00:08:56,160
da gar nicht hinpacken weil ich 
hab gar keinen Wasseranschluss 

166
00:08:56,160 --> 00:09:01,320
in diesem Zimmer, dann denkt man
sich halt irgendwie auch so, er 

167
00:09:01,320 --> 00:09:04,240
ist irgendwie n bisschen blöd ne
also man plant ja im Endeffekt 

168
00:09:04,240 --> 00:09:09,000
vorher was man gerne haben 
möchte und baut es meistens dann

169
00:09:09,000 --> 00:09:11,680
auch so, dass man irgendwie in 
der Lage ist auch zu sagen. 

170
00:09:12,160 --> 00:09:15,640
Ich kann vielleicht auch noch 
was anbauen oder weiß nicht, 

171
00:09:15,640 --> 00:09:19,960
wenn irgendwie mal irgendwo n 
Schaden ist, dann kann ich den 

172
00:09:19,960 --> 00:09:22,400
vielleicht auch relativ gut 
warten oder was auch immer ne 

173
00:09:22,400 --> 00:09:26,240
und beziehungsweise reparieren 
und das ist ja ne Sache. 

174
00:09:26,240 --> 00:09:30,080
Das ist finde ich eigentlich 
relativ logisch, dass man so 

175
00:09:30,080 --> 00:09:33,000
über bestimmte Dinge denkt, also
selbst wenn du selbst irgendwie 

176
00:09:33,000 --> 00:09:37,440
mal was bastelst oder so ne, 
dann denkst du dir im Zweifel 

177
00:09:37,440 --> 00:09:41,120
auch nicht, na ja. 
Ich mach es mal so, dass ich das

178
00:09:41,120 --> 00:09:43,440
zum Beispiel weiß nicht, dass 
ich damit gar nichts mehr 

179
00:09:43,440 --> 00:09:45,560
anfangen kann. 
Das ist jetzt so und ich kann 

180
00:09:45,560 --> 00:09:50,040
das nicht mehr verändern oder so
ne, egal was so ne, mir geht es 

181
00:09:50,040 --> 00:09:53,440
jedenfalls so ne und genau das 
ist ja eigentlich auch bei 

182
00:09:53,440 --> 00:09:56,320
Software oder sollte bei 
Software der Fall sein, dass man

183
00:09:56,320 --> 00:09:59,520
sich überlegt, OK wenn ich da 
irgendwie mir ne Software baue, 

184
00:09:59,920 --> 00:10:02,480
dann muss ich ja auch irgendwie 
in der Lage sein nachträglich 

185
00:10:02,480 --> 00:10:06,480
noch was hinzuzufügen oder sagen
wir mal etwas. 

186
00:10:08,320 --> 00:10:10,400
Zu verändern, ohne dass jetzt 
gleich das ganze 

187
00:10:10,400 --> 00:10:12,720
Kartenhauseinander in sich 
zusammenfällt. 

188
00:10:14,080 --> 00:10:16,920
Genau und vor allen Dingen auch 
warten zu können, ne oder 

189
00:10:16,920 --> 00:10:18,440
reparieren zu können wie du 
meintest. 

190
00:10:18,440 --> 00:10:22,160
Ne, also dass ich halt auch 
einplane, dass mal etwas kaputt 

191
00:10:22,160 --> 00:10:26,440
geht oder verändert werden muss 
und es so eingeplant ist. 

192
00:10:26,440 --> 00:10:29,080
Jetzt beispielsweise auch beim 
Haus zum Beispiel die Elektrik, 

193
00:10:29,080 --> 00:10:31,280
ne, dass ich da halt auch 
irgendwie noch im Nachhinein 

194
00:10:31,440 --> 00:10:33,760
rankomme oder es erweitern kann,
ne? 

195
00:10:35,200 --> 00:10:38,160
Das nicht wie du meinst, alles 
kreuz und quer geht, sondern 

196
00:10:38,160 --> 00:10:40,560
keine Ahnung ist. 
Auch sag ich mal ganz trivial 

197
00:10:40,560 --> 00:10:42,800
gesagt n Sicherungskasten gibt 
wo ich auch mal n bisschen 

198
00:10:43,760 --> 00:10:48,000
Zugriff hab. 
Ja und das find ich ist n cooles

199
00:10:48,000 --> 00:10:55,840
Beispiel, gerade weil wir ja von
Softwarearchitektur sprechen und

200
00:10:56,320 --> 00:11:00,240
der gleiche Begriff ja auch bei 
bei Häusern verwendet wird ne 

201
00:11:00,240 --> 00:11:03,760
also dass du sagst es gibt n 
Architekten der das plant. 

202
00:11:04,120 --> 00:11:07,920
Ein Konzept erstellt, wie das 
Ganze umgesetzt werden soll, da 

203
00:11:07,920 --> 00:11:11,280
natürlich die Kundenwünsche, die
ja ne riesenrolle spielen, auch 

204
00:11:11,280 --> 00:11:15,520
bei der Softwareentwicklung 
logischerweise berücksichtigt 

205
00:11:15,520 --> 00:11:17,520
sind. 
Ja, also wo soll das Button, 

206
00:11:17,520 --> 00:11:21,200
wieviel Räume soll es geben, wie
soll die Aufteilung sein, gibt 

207
00:11:21,200 --> 00:11:24,000
es vielleicht auch Extrawünsche,
die jetzt nicht in die Norm 

208
00:11:24,000 --> 00:11:26,280
passen, was ja auch n wichtiger 
Aspekt ist? 

209
00:11:26,280 --> 00:11:30,480
Ne weil jedes Projekt ist ja 
irgendwie unique ja und 

210
00:11:30,480 --> 00:11:33,520
einzigartig, genauso wie die 
Häuser ja irgendwie immer denn. 

211
00:11:34,080 --> 00:11:39,160
Ab einem gewissen Punkt sag ich 
mal so Eigenheiten haben die 

212
00:11:39,160 --> 00:11:42,160
dann nur dieses Haus betreffen. 
Genauso ist es ja bei der 

213
00:11:42,160 --> 00:11:45,120
Softwareentwicklung auch und 
deswegen ist das Halt einfach n 

214
00:11:45,120 --> 00:11:49,040
sehr klassisches n gutes 
Beispiel, weil du halt genau 

215
00:11:49,040 --> 00:11:51,760
dieses Pendant hast. 
Ne es gibt n Architekten für 

216
00:11:51,760 --> 00:11:54,840
Häuser und es gibt n Architekten
die Rolle gibt es ja oft 

217
00:11:54,840 --> 00:11:57,920
softwarearchitekt ja in 
Projekten oder in Teams. 

218
00:11:59,120 --> 00:12:01,840
Die sich halt genau mit diesem 
Thema dann beschäftigen, damit 

219
00:12:01,840 --> 00:12:06,320
nicht wir als Entwickler oder 
sag ich mal diverse Handwerker 

220
00:12:06,480 --> 00:12:09,320
einfach ihr Ding durchziehen und
am Ende es irgendwie nicht 

221
00:12:09,320 --> 00:12:12,560
zusammenpasst. 
Also ja, auf jeden Fall ich. 

222
00:12:12,560 --> 00:12:15,120
Ich würd tatsächlich aber 
zumindest sagen, dass also ich 

223
00:12:15,360 --> 00:12:19,520
persönlich bin zum Beispiel 
nicht so n Fan von geteilten 

224
00:12:19,520 --> 00:12:23,520
Rollen in Sachen 
Softwareentwickler oder 

225
00:12:23,520 --> 00:12:25,800
Entwicklerin und Software 
Architektin oder Software 

226
00:12:25,800 --> 00:12:28,000
Architekt. 
Weil ich finde, irgendwie jeder 

227
00:12:28,000 --> 00:12:30,400
sollte sich schon irgendwie 
Gedanken darüber machen, wie 

228
00:12:30,400 --> 00:12:33,920
Software designt werden sollte, 
aber das fällt jetzt noch mal 

229
00:12:33,920 --> 00:12:36,320
auf n anderen Acker, aber ich 
glaube das siehst. 

230
00:12:36,320 --> 00:12:38,920
Du ja, das ist ja quasi wie wie 
n Team aufgebaut ist. 

231
00:12:38,920 --> 00:12:41,600
Ja, aber ich sag mal so, im 
traditionellen Sinne ist es ja 

232
00:12:41,600 --> 00:12:44,800
oft so, dass du schon Leute 
hast, die sich da mehr mit 

233
00:12:44,800 --> 00:12:46,560
beschäftigen, sag ich mal. 
Ja. 

234
00:12:46,800 --> 00:12:49,360
Also so im traditionellen, in 
der traditionellen 

235
00:12:49,360 --> 00:12:52,560
Softwareentwicklung hast du ja, 
oder? 

236
00:12:53,120 --> 00:12:55,520
Sagen wir mal so, es ist 
vielleicht nicht unbedingt ne 

237
00:12:55,520 --> 00:12:58,880
100% Rolle, aber es sind so 
Sachen, die Leute anstreben. 

238
00:12:58,880 --> 00:13:02,960
Ja, also ganz oft hört man ja 
ja, ich möchte mehr so in die 

239
00:13:02,960 --> 00:13:05,360
Architekturrichtung gehen und 
ich möchte irgendwie Senior 

240
00:13:05,360 --> 00:13:09,200
softwarearchitekt werden, so was
jetzt dahinter steht oder 

241
00:13:09,200 --> 00:13:12,800
beziehungsweise was man im Team 
am Ende wirklich ist, steht ja 

242
00:13:12,800 --> 00:13:15,840
auf einem anderen Blatt, ne, 
aber im Prinzip hast du, so sag 

243
00:13:15,840 --> 00:13:21,040
ich mal rollen oder oder 
Bereiche, um die man sich 

244
00:13:21,040 --> 00:13:23,360
kümmert. 
Ob du jetzt quasi ne Rolle hast 

245
00:13:23,360 --> 00:13:25,080
und dich um mehrere Bereiche 
kümmerst oder nicht. 

246
00:13:25,080 --> 00:13:27,760
Aber du hast ja diese 
architektenbereich sag ich mal 

247
00:13:28,000 --> 00:13:30,720
genauso wie denn auch beim 
Hausbau, um jetzt die Analogie 

248
00:13:30,720 --> 00:13:33,040
einfach noch mal aufzugreifen. 
Versteh ich, versteh ich. 

249
00:13:33,520 --> 00:13:37,760
Genau das ist nämlich genauso 
der Grund zu sagen, OK, es 

250
00:13:37,760 --> 00:13:40,560
müssen strukturelle 
Entscheidungen getroffen werden 

251
00:13:40,560 --> 00:13:44,160
mit langfristiger Auswirkung. 
Ja, also in dem Moment, wenn ich

252
00:13:44,160 --> 00:13:47,680
dieses Haus plane, dann soll es 
ja hoffentlich eine Auswirkung 

253
00:13:47,680 --> 00:13:50,480
für die Ewigkeit sagen. 
Meine Planung soll ja Bestand 

254
00:13:50,480 --> 00:13:53,840
haben, sozusagen und nicht 
morgen wieder über Bord geworfen

255
00:13:53,840 --> 00:13:54,800
werden. 
So ist es auch bei der 

256
00:13:54,800 --> 00:13:58,400
Softwareentwicklung, dass du 
sagst, wir treffen grundlegende 

257
00:13:58,480 --> 00:14:01,880
Architektur Entscheidungen und 
danach wird entwickelt, so wird 

258
00:14:01,880 --> 00:14:05,040
die Software aufgebaut, dann 
kannst du natürlich einen 

259
00:14:05,040 --> 00:14:07,760
Schritt weiter gehen und ich 
finde, dass es geht dann auch 

260
00:14:07,760 --> 00:14:11,120
schon wieder mehr noch in das, 
was du gerade meintest. 

261
00:14:11,840 --> 00:14:14,080
Das Ganze muss man aber so n 
bisschen auch von Design 

262
00:14:14,080 --> 00:14:16,080
trennen. 
Ja also du hast so ne 

263
00:14:16,080 --> 00:14:20,360
grundlegende Architektur wo 
eigentlich so wirklich die 

264
00:14:20,360 --> 00:14:22,640
Basics drin sind, da können 
gehen wir ja später. 

265
00:14:22,640 --> 00:14:25,760
Sicherlich geh ich jetzt mal von
außen noch genauer drauf ein und

266
00:14:25,760 --> 00:14:28,040
da übergelagert oder 
beziehungsweise nicht 

267
00:14:28,040 --> 00:14:30,360
übergelagert sondern 
feingranularer kommst du 

268
00:14:30,360 --> 00:14:33,320
irgendwann zu designentscheidung
und da sollte sich auch jeder 

269
00:14:33,320 --> 00:14:35,920
Entwickler zu 100% Gedanken 
drüber machen. 

270
00:14:36,240 --> 00:14:37,600
Ja. 
Ja, auf jeden. 

271
00:14:37,600 --> 00:14:39,680
Fall ne, also da kommst du nicht
mehr drumherum. 

272
00:14:39,840 --> 00:14:42,000
Wenn du sagst, hey hier, das ist
Architektur da ich bin 

273
00:14:42,000 --> 00:14:43,840
Entwickler. 
Ja ja das hat mit mir nichts zu 

274
00:14:43,840 --> 00:14:46,720
tun, kann man bis zum gewissen 
Grad vielleicht so Hardline 

275
00:14:46,720 --> 00:14:49,280
durchziehen und sich davon 
freimachen, aber bei so 

276
00:14:49,280 --> 00:14:51,600
Designentscheidung nicht mehr. 
Ja, das stimmt. 

277
00:14:51,600 --> 00:14:54,000
Und weil wenn du dann noch. 
Und bei der Implementierung 

278
00:14:54,000 --> 00:14:55,640
schon gar nicht. 
Ich wollt Grad sagen, wenn du 

279
00:14:55,640 --> 00:14:58,080
noch n Schritt weitergehst in 
die Implementierung, dann na ja 

280
00:14:59,440 --> 00:15:03,120
bin ich raus. 
Genau nein, aber ich find es 

281
00:15:03,120 --> 00:15:06,720
gut, dass du zum Beispiel sagst.
Also Architektur sind quasi, 

282
00:15:06,720 --> 00:15:10,120
also hat auch was für, also für 
langfristige oder Entscheidung 

283
00:15:10,120 --> 00:15:15,200
für langfristige Auswirkungen, 
wenn man sich überlegt, weil man

284
00:15:15,200 --> 00:15:17,120
könnte jetzt relativ schnell auf
den Gedanken kommen und sagen, 

285
00:15:17,120 --> 00:15:20,560
ja gut, aber man Software ist 
schnelllebig, da muss man ja 

286
00:15:20,560 --> 00:15:22,960
auch vielleicht mal wieder was 
ändern können und so und genau 

287
00:15:22,960 --> 00:15:25,640
das ist halt der Punkt, du 
designst ja zum Beispiel deine 

288
00:15:25,640 --> 00:15:29,360
Architektur, je nachdem wie was 
sozusagen dein. 

289
00:15:29,520 --> 00:15:31,440
Zugrundeliegendes System machen 
soll. 

290
00:15:31,680 --> 00:15:35,480
Und wenn du zum Beispiel weißt, 
Deine Software ist relativ 

291
00:15:35,480 --> 00:15:39,040
schnelllebig, da kommen neue 
Sachen hinzu, alte Sachen gehen 

292
00:15:39,040 --> 00:15:41,040
vielleicht wieder weg oder 
verändern sich, wie auch immer, 

293
00:15:41,280 --> 00:15:43,600
da musst du das halt 
dementsprechend, also nicht 

294
00:15:43,600 --> 00:15:46,880
Design, sondern deine 
Architektur dahingehend so 

295
00:15:46,880 --> 00:15:50,040
wählen. 
Ne und das ist ja wie zum 

296
00:15:50,040 --> 00:15:52,320
Beispiel wenn du jetzt, wenn wir
noch mal bei diesem Gebäude 

297
00:15:52,320 --> 00:15:57,160
bauen, Analogie sind. 
Du überlegst dir ja zum Beispiel

298
00:15:57,160 --> 00:16:00,120
auch OK, ich brauch irgendwie 
vielleicht NNN Wohnhaus oder n 

299
00:16:00,120 --> 00:16:02,880
Leuchtturm so, da sind 2 
komplett grundlegende 

300
00:16:02,880 --> 00:16:08,080
unterschiedliche Architekturen. 
Ja von einem Gebäude, aber das 

301
00:16:08,080 --> 00:16:10,560
eine ist halt. 
Für einen bestimmten Zweck 

302
00:16:10,560 --> 00:16:12,520
gedacht und das andere für n 
anderen Zweck. 

303
00:16:12,520 --> 00:16:16,720
Also du sagst jetzt im im in den
seltensten Fällen ja gut, dann 

304
00:16:16,720 --> 00:16:18,640
wohne ich jetzt mal in einem 
Leuchtturm so, das ist 

305
00:16:18,640 --> 00:16:21,520
normalerweise kein Wohngebäude, 
ne und das sind halt, das ist 

306
00:16:21,520 --> 00:16:24,720
halt genau das Ding, genauso wie
zum Beispiel n Wohngebäude sehr 

307
00:16:24,720 --> 00:16:27,840
unwahrscheinlich auf einmal an 
der Küste steht und man jetzt 

308
00:16:27,840 --> 00:16:31,120
auf einmal sagen müsste, ja wir 
brauchen jetzt aber keine Ahnung

309
00:16:31,880 --> 00:16:35,920
n hohen Punkt wo wir irgendwie 
leuchten ne also das sind halt. 

310
00:16:36,320 --> 00:16:38,800
Anders kannst aber klassische 
Anforderungen, wenn du n Haus 

311
00:16:38,800 --> 00:16:40,680
baust. 
Ja, aber andersrum kannst du ja 

312
00:16:40,680 --> 00:16:43,320
genauso sagen. 
Ey, ich hab jetzt n Haus, das 

313
00:16:43,320 --> 00:16:46,480
ist hat jetzt zum Beispiel ne 
gewisse Energiequelle und ich 

314
00:16:46,480 --> 00:16:48,400
möchte diese Energiequelle 
umbauen, das ist halt 

315
00:16:48,400 --> 00:16:50,600
prinzipiell kein Problem mehr. 
Du kannst zum Beispiel sagen OK 

316
00:16:50,600 --> 00:16:53,560
ich ich leg irgendwie ne andere 
Zuleitung, irgendwie ist der 

317
00:16:53,560 --> 00:16:57,200
Grundstock schon geschaffen und 
ich kann jetzt aber anstatt was 

318
00:16:57,200 --> 00:17:00,520
weiß ich Gas oder Öl kann ich 
jetzt ne Wärmepumpe zum Beispiel

319
00:17:00,520 --> 00:17:04,680
irgendwie anschließen ne Mhm das
sind halt so Dinge wo man sagt 

320
00:17:04,680 --> 00:17:07,720
OK klar. 
Der Grundstock muss für den 

321
00:17:07,720 --> 00:17:12,240
entsprechenden Zweck da sein. 
Aber es ist natürlich natürlich 

322
00:17:12,240 --> 00:17:16,319
sinnvoll, auch dann zu sagen, 
OK, ich Design ist aber so oder 

323
00:17:16,319 --> 00:17:20,240
wähle meine Architektur so, dass
ich eben auch bestimmte 

324
00:17:20,720 --> 00:17:25,599
Veränderungen zulassen kann. 
Ne, diese Erweiterbarkeit 

325
00:17:25,599 --> 00:17:26,800
beispielsweise. 
Ja. 

326
00:17:27,680 --> 00:17:29,280
Ja, das sind halt wichtige 
Eigenschaften. 

327
00:17:29,520 --> 00:17:33,280
Im Prinzip greift da an der 
Stelle auch vieles zusammen, was

328
00:17:33,280 --> 00:17:35,760
wir auch im Podcast besprochen 
haben, wir hatten ja so 

329
00:17:35,760 --> 00:17:40,480
verschiedene Prinzipien der 
Softwareentwicklung. 

330
00:17:40,480 --> 00:17:44,000
Ja, also Kiss hatten wir 
gemacht, 3 hatten wir gemacht, 

331
00:17:44,000 --> 00:17:47,440
Jakni solid, ich glaub ja doch 
die hatten wir auf jeden Fall 

332
00:17:47,440 --> 00:17:50,480
abgedeckt, dann haben wir ja 
auch, weil wir ja gesagt haben, 

333
00:17:50,480 --> 00:17:53,200
OK, nächste Stufe ist Design, 
ja, wir besprechen ja auch 

334
00:17:53,200 --> 00:17:56,320
aktuell Design pattern. 
Die jetzt wieder für den 

335
00:17:56,320 --> 00:18:00,000
Entwickler dann sehr interessant
sind, die alles irgendwie 

336
00:18:00,000 --> 00:18:03,280
ineinandergreifen und genau 
diese Eigenschaften die du 

337
00:18:03,280 --> 00:18:08,160
nennst ja fördern sollen ja zum 
Beispiel Erweiterbarkeit ja, 

338
00:18:08,560 --> 00:18:12,400
Skalierbarkeit ja kann ich zum 
Beispiel sagen, ich brauch mehr 

339
00:18:12,400 --> 00:18:15,280
Wohnraum um die Analogie noch 
mal aufzugreifen, bin ich in der

340
00:18:15,280 --> 00:18:19,520
Lage es zu erweitern um zu 
ändern, ja zu warten was wir 

341
00:18:19,520 --> 00:18:21,520
auch meinten, ne dass wenn was 
kaputt geht. 

342
00:18:22,320 --> 00:18:24,680
Genau, und da gibt es jetzt so 
verschiedene. 

343
00:18:24,680 --> 00:18:28,000
Gibt es gibt so viele Ansätze, 
wie man das Ganze machen kann, 

344
00:18:28,800 --> 00:18:31,600
um einfach mal n Paar zu nennen.
Wir hatten ja mal ne Folge 

345
00:18:31,840 --> 00:18:34,440
Monolithen versus Microservices 
zum Beispiel. 

346
00:18:34,560 --> 00:18:37,000
Genau das sind schon 2 
Architektur, Architektur 

347
00:18:37,000 --> 00:18:40,880
Entscheidungen die du da hast. 
Ne setz dich auf n Monolithen 

348
00:18:41,040 --> 00:18:44,800
oder setz dich auf Microservices
auf viele kleine Bestandteile. 

349
00:18:45,440 --> 00:18:48,000
Ein Beispiel hat man ja so 
gegenübergestellt. 

350
00:18:48,640 --> 00:18:51,360
Du hast hexagonale Architektur 
vorhin genannt, das war n 

351
00:18:51,360 --> 00:18:54,960
Wunsch, den werden wir auch 
umsetzen, also diejenigen, die 

352
00:18:54,960 --> 00:18:56,840
das jetzt hören und sich 
gewünscht haben, ja wir werden 

353
00:18:56,840 --> 00:18:59,320
ne Folge zu hexagonaler 
Architektur machen, weil es auch

354
00:18:59,320 --> 00:19:03,440
n super cooles Thema ist. 
Wär jetzt auch so n Beispiel was

355
00:19:03,440 --> 00:19:09,280
auch viel besprochen wird ja 
serverless Event driven eine 

356
00:19:09,280 --> 00:19:13,280
klassische Schichtenarchitektur 
auch ja was du auch viel in der 

357
00:19:13,280 --> 00:19:15,360
technischen Informatik zum 
Beispiel hast. 

358
00:19:16,000 --> 00:19:19,160
Das sind so so wirklich 
spannende Sachen und zeigt, es 

359
00:19:19,160 --> 00:19:22,360
gibt sehr, sehr viele Konzepte, 
die alles vor und Nachteile 

360
00:19:22,360 --> 00:19:25,360
haben, aber sich halt genau mit 
diesen Grundfragen, die wir 

361
00:19:25,360 --> 00:19:28,560
jetzt so angeteasert haben und 
schon angesprochen haben, immer 

362
00:19:28,560 --> 00:19:32,240
auseinandersetzen, um diese 
Eigenschaften quasi zu erfüllen 

363
00:19:32,320 --> 00:19:36,880
oder bestmöglich zu ermöglichen.
Ja, das ist ja genau der Punkt 

364
00:19:36,880 --> 00:19:41,600
ne, je nachdem was du für n. 
Ne Gebäude baust gibt es 

365
00:19:41,600 --> 00:19:45,440
vielleicht dann als also ne, 
diese Gebäudeanalogie gibt es 

366
00:19:45,440 --> 00:19:48,400
dann in der Softwarearchitektur 
verschiedene Architekturansätze,

367
00:19:48,400 --> 00:19:50,400
mit denen man halt arbeiten kann
und. 

368
00:19:50,400 --> 00:19:52,560
Genau. 
Da passt halt das eine. 

369
00:19:52,560 --> 00:19:55,920
Passt mal besser als das andere 
oder ist halt einfach sinnvoller

370
00:19:56,560 --> 00:19:59,000
und es ist ja nicht so, als 
würde man sagen, jetzt 

371
00:19:59,200 --> 00:20:00,960
beispielsweise, diese 
Architektur ist auf jeden Fall 

372
00:20:00,960 --> 00:20:04,760
besser als ne andere, sondern es
ist halt eben genau der Punkt, 

373
00:20:04,760 --> 00:20:08,080
dass man sagt, du musst gucken 
in welcher. 

374
00:20:08,560 --> 00:20:11,520
In, in, in welcher Region du 
sozusagen unterwegs bist und was

375
00:20:11,520 --> 00:20:13,800
für dich passt. 
Ne, das ist genau finde ich dann

376
00:20:13,800 --> 00:20:16,360
im Endeffekt die Kunst bei der 
softwarearchitektur dir zu 

377
00:20:16,360 --> 00:20:18,560
überlegen, was ist denn 
überhaupt sinnvoll? 

378
00:20:18,560 --> 00:20:22,960
Ne, wenn du jetzt so als kleines
Beispiel, du willst irgendwie ne

379
00:20:22,960 --> 00:20:26,160
Webanwendung oder sowas bauen, 
ne, da macht es halt einfach 

380
00:20:26,240 --> 00:20:28,320
allein schon Sinn ne ich mein 
das ist jetzt. 

381
00:20:28,880 --> 00:20:30,680
Ich will jetzt nicht direkt, 
also wir wollen jetzt nicht 

382
00:20:30,680 --> 00:20:32,760
direkt auf eine bestimmte 
Architektur oder so eingehen, 

383
00:20:32,760 --> 00:20:35,200
aber es ist ja zumindest 
irgendwie sinnvoll zu sagen, OK,

384
00:20:35,200 --> 00:20:39,320
pass auf, wir trennen etwas, ne 
wir modularisieren überhaupt 

385
00:20:39,320 --> 00:20:41,920
irgendwie bestimmte Punkte und 
packen nicht alles irgendwie in 

386
00:20:41,920 --> 00:20:46,160
einen Riesen. 
Wie heißt das Ball of Matt 

387
00:20:46,480 --> 00:20:48,640
sozusagen? 
Also so dieses Antipatter, weißt

388
00:20:48,640 --> 00:20:51,120
du, wo einfach alles 
zusammengepresst wird in einem 

389
00:20:51,280 --> 00:20:53,800
Moorloch sozusagen, sondern du 
hast irgendwie n frontend, du 

390
00:20:53,800 --> 00:20:56,360
hast n Backend, du hast ne 
eigene Datenbank, die 

391
00:20:56,360 --> 00:20:59,760
kommunizieren dann irgendwie zum
Beispiel über ne Rest API, du 

392
00:21:00,560 --> 00:21:03,840
hast möglicherweise noch Cloud 
Services, die du anbinden 

393
00:21:03,840 --> 00:21:07,880
kannst. 
Ne, und das sind alles im 

394
00:21:07,880 --> 00:21:12,320
Endeffekt Dinge, die man sich 
auf jeden Fall überlegen sollte,

395
00:21:12,400 --> 00:21:14,280
so. 
Jetzt nur als kleines Beispiel 

396
00:21:14,280 --> 00:21:15,960
ne, wir wollen ja in anderen 
Folgen noch mal n bisschen 

397
00:21:15,960 --> 00:21:19,120
genauer darauf eingehen, aber da
kannst du dich halt zum Beispiel

398
00:21:19,120 --> 00:21:20,560
auch Fragen. 
OK, soll mein Frontend und mein 

399
00:21:20,560 --> 00:21:22,680
Backend irgendwie n riesen 
Monolith sein oder sollen es 

400
00:21:22,680 --> 00:21:26,080
eher kleine Microservices sein? 
Ne so und dann kommt es halt n 

401
00:21:26,240 --> 00:21:29,840
bisschen auf den den 
Anwendungsfall am Ende drauf an,

402
00:21:30,160 --> 00:21:33,520
ne auch noch mal Stichwort zum 
Beispiel. 

403
00:21:34,720 --> 00:21:38,080
Domain driven design was für 
Domänen hast du denn, dass du 

404
00:21:38,080 --> 00:21:41,080
zum Beispiel sagst, OK, du hast 
einzelne Fachlichkeiten, die du 

405
00:21:41,080 --> 00:21:42,960
zum Beispiel in die 
entsprechenden Microservices 

406
00:21:42,960 --> 00:21:46,320
packst, oder? 
Genau. 

407
00:21:46,320 --> 00:21:51,200
Und das was halt einfach klar 
sein muss an der Stelle ist ja, 

408
00:21:51,280 --> 00:21:54,080
dass wie du meinst, dass das ein
Abwägen ist. 

409
00:21:54,080 --> 00:21:56,240
Es gibt nicht die perfekte 
Lösung. 

410
00:21:57,480 --> 00:22:00,720
Es ist nicht so, dass ich quasi 
ne Art Fragebogen hab. 

411
00:22:00,720 --> 00:22:03,920
Was möchte ich machen, was 
möchte ich verwenden. 

412
00:22:04,080 --> 00:22:08,400
So und so und so OK, diese 
Architektur ist es, du könntest 

413
00:22:08,400 --> 00:22:12,520
jetzt quasi anhand von sag ich 
mal Wahrscheinlichkeiten gute 

414
00:22:12,520 --> 00:22:15,520
Empfehlung rausgeben, das geht 
auf jeden Fall ne was sich 

415
00:22:15,520 --> 00:22:19,920
erstens bewährt hat ganz ganz 
wichtiger Punkt ne wie setzen, 

416
00:22:19,920 --> 00:22:22,760
was haben andere eingesetzt und 
was hat gut funktioniert das 

417
00:22:22,760 --> 00:22:24,720
sind auch Erfahrungen die man 
selbst sammelt. 

418
00:22:25,120 --> 00:22:27,280
Denn einen Punkt darf man auch 
nicht unterschätzen. 

419
00:22:27,440 --> 00:22:31,600
Es muss auch irgendwo zum Team 
passen. 

420
00:22:31,600 --> 00:22:34,080
Das heißt jetzt nicht, dass sich
jetzt Teammitglieder irgendwie 

421
00:22:34,080 --> 00:22:38,960
dagegen sträuben sollten oder 
so, sondern es ist nicht, also 

422
00:22:38,960 --> 00:22:41,600
nicht für jedes Projekt 
funktioniert der gleiche Ansatz 

423
00:22:41,600 --> 00:22:43,800
mit den gleichen Leuten so, das 
war jetzt vielleicht n 

424
00:22:43,800 --> 00:22:47,280
komplizierter Satz, aber so ist 
es am Ende ja, also du musst 

425
00:22:47,280 --> 00:22:50,880
halt gucken, womit kommen die 
Leute gut klar und was matcht zu

426
00:22:50,880 --> 00:22:53,600
unserem Projekt noch zusätzlich,
sozusagen ne. 

427
00:22:53,920 --> 00:22:57,840
Weil ganz oft hatten wir ja auch
in der Community sowas wie, ja, 

428
00:22:57,840 --> 00:23:01,600
wir haben uns jetzt entschieden,
unser neues Projekt so und so 

429
00:23:01,600 --> 00:23:05,920
umzusetzen. 
Läuft gut, läuft nicht gut so, 

430
00:23:05,920 --> 00:23:09,520
läuft so lala, also gibt es ja 
alle möglichen Outcomes daraus 

431
00:23:09,520 --> 00:23:12,640
ne und da sieht man das kann 
halt n sehr ähnliches Projekt 

432
00:23:12,640 --> 00:23:15,400
sein, aber mal läuft es gut, mal
nicht ja also das das das muss 

433
00:23:15,400 --> 00:23:20,640
man halt irgendwie ja validieren
für sich selbst auch und ich 

434
00:23:20,640 --> 00:23:24,320
finde es ist auch wichtig. 
Zu erkennen, dass ne Architektur

435
00:23:24,320 --> 00:23:27,360
nicht in Stein gemeißelt ist. 
Ja, das ist natürlich n riesen 

436
00:23:27,360 --> 00:23:28,640
Refacting. 
Das ist n kompletter 

437
00:23:28,640 --> 00:23:30,600
Strukturbruch. 
Wenn ich jetzt sage, ich änder 

438
00:23:30,600 --> 00:23:35,320
meine grundlegende Architektur, 
aber wenn das Projekt da quasi 

439
00:23:35,320 --> 00:23:37,880
danach schreit, dass das 
passieren soll, dann muss man 

440
00:23:37,880 --> 00:23:40,720
den Weg auch gehen und man kann 
den Weg auch gehen, das ist halt

441
00:23:40,720 --> 00:23:45,440
nicht in Stein gemeißelt am 
Anfang und genauso finde ich es 

442
00:23:45,440 --> 00:23:49,840
halt auch wichtig wie du 
meintest so Skalierbarkeit, 

443
00:23:49,840 --> 00:23:52,880
Wartbarkeit. 
Das sind alles schöne 

444
00:23:52,880 --> 00:23:55,200
Eigenschaften, aber es ist n 
trade off. 

445
00:23:55,200 --> 00:23:58,400
Ich kann nicht alles maxen 
sozusagen ne, dass ich sage ich 

446
00:23:58,400 --> 00:24:02,240
hab jetzt alles optimal und ich 
bin einfach perfekt unterwegs, 

447
00:24:02,440 --> 00:24:06,960
es ist ja eher so, wenn ich zum 
Beispiel in die eine Richtung 

448
00:24:06,960 --> 00:24:10,880
gehe, dass die andere n bisschen
weniger gut ausfällt zum 

449
00:24:10,880 --> 00:24:11,680
Beispiel. 
Ja. 

450
00:24:12,000 --> 00:24:15,160
Ja. 
Also da mögen jetzt vielleicht 

451
00:24:15,160 --> 00:24:17,920
der ein oder andere aufschreien 
und sagen, ja, nee, nee, nee, so

452
00:24:17,920 --> 00:24:19,920
ist das nicht. 
OK, ja gut, das ist wie gesagt 

453
00:24:19,920 --> 00:24:22,720
Einzelfallentscheidung, aber 
nehmen wir mal irgendwie n 

454
00:24:22,800 --> 00:24:26,000
triviales Beispiel, wenn ich 
sage, ich möchte unfassbar gut 

455
00:24:26,000 --> 00:24:29,720
skalieren können, ja kann es 
halt einfach sein, dass zum 

456
00:24:29,720 --> 00:24:34,000
Beispiel meine Main tainability 
schlechter wird, beispielsweise 

457
00:24:34,080 --> 00:24:35,600
ja. 
Wird ja auch komplexer dadurch 

458
00:24:35,600 --> 00:24:37,480
ne. 
Genau also ne. 

459
00:24:37,480 --> 00:24:40,880
Also man muss halt immer gucken,
das kann nicht in alle 

460
00:24:40,880 --> 00:24:44,120
Richtungen gleich. 
Ausgedehnt werden sozusagen, 

461
00:24:44,120 --> 00:24:47,680
sondern es ist halt so ne ne 
Eigenschaft wird mal n bisschen 

462
00:24:47,680 --> 00:24:49,840
besser sein und n bisschen 
schlechter und das muss aufs 

463
00:24:49,840 --> 00:24:52,080
Projekt matchen. 
Aber ich find es gut, dass du 

464
00:24:52,080 --> 00:24:55,280
sagst, weil im Endeffekt ist es 
ja auch genau die Frage, die man

465
00:24:55,280 --> 00:24:56,920
sich stellen muss. 
Welche Punkte sind denn zum 

466
00:24:56,920 --> 00:24:59,680
Beispiel wirklich relevant für 
die entsprechende Anwendung, die

467
00:24:59,680 --> 00:25:01,800
du machst? 
Ne, weil es bringt ja nichts, 

468
00:25:01,800 --> 00:25:05,600
wenn du keine Ahnung versuchst, 
ne absolute Outperformance zu 

469
00:25:05,600 --> 00:25:07,360
bringen. 
Wenn Performance aber an der 

470
00:25:07,360 --> 00:25:11,120
Stelle völlig egal ist. 
Ne, also angenommen du sagst du 

471
00:25:11,120 --> 00:25:13,360
machst irgendwie weiß nicht du 
hast ne Anwendung was 

472
00:25:13,360 --> 00:25:17,760
irgendwelche Modelle simuliert 
die was weiß ich immer nachts 

473
00:25:17,760 --> 00:25:21,680
laufen und da eh keiner arbeitet
und dann ist es völlig egal ob 

474
00:25:21,680 --> 00:25:25,680
du zum Beispiel ob dein deine 
Performance sagt ey ich brauch 

475
00:25:25,680 --> 00:25:28,320
ne Stunde für das Modell um das 
zu simulieren zum Beispiel oder 

476
00:25:28,320 --> 00:25:31,040
3. 
Wenn aber quasi 8 Stunden eh 

477
00:25:31,040 --> 00:25:34,080
nichts passiert so mal als 
Beispiel ne dann. 

478
00:25:34,560 --> 00:25:37,400
Ist es, dann ist es egal ne 
irgendwo an einem gewissen Punkt

479
00:25:37,400 --> 00:25:39,000
wird es vielleicht wieder 
wichtig, weil wenn du dann 

480
00:25:39,000 --> 00:25:42,640
irgendwann keine Ahnung 100 
Stunden brauchst ist blöd, aber 

481
00:25:43,840 --> 00:25:46,160
nur um sich das kurz 
vorzustellen, ne, da ist es 

482
00:25:46,160 --> 00:25:49,040
wichtig wirklich zu definieren, 
was sind denn unsere wichtigen 

483
00:25:49,040 --> 00:25:52,000
Punkte? 
Ja ich find das ist manchmal ist

484
00:25:52,000 --> 00:25:57,320
es nicht unbedingt, also es 
klingt so einfach und so trivial

485
00:25:57,320 --> 00:26:00,480
und logisch, dass man sagt, Na 
klar überlegt man sich was 

486
00:26:00,480 --> 00:26:03,760
wichtig ist für mein System und 
klar mach ich das dann und. 

487
00:26:04,000 --> 00:26:07,360
Komischerweise ist aber genau 
das nicht immer der Fall, dass 

488
00:26:07,360 --> 00:26:10,480
man sich dann denkt, Moment, 
aber Mhm, wieso ist das jetzt so

489
00:26:10,480 --> 00:26:12,520
gemacht worden? 
Also beispielsweise guck mal, 

490
00:26:12,520 --> 00:26:14,960
wir hatten jetzt unser letztes 
letzten Programmierwettbewerb, 

491
00:26:14,960 --> 00:26:19,520
ne der war ja Ende letzten 
Jahres jetzt und da hatten wir 

492
00:26:19,520 --> 00:26:22,400
zum Beispiel auch angefangen, 
uns tatsächlich gar nicht so 

493
00:26:22,400 --> 00:26:24,840
genau überlegt, weil wir dachten
es ist n kleines Projekt, es ist

494
00:26:24,840 --> 00:26:27,840
so n ne 4 gewinnt kriegt man 
schon irgendwie hin. 

495
00:26:28,080 --> 00:26:30,800
Und trotzdem haben wir am Ende 
gemerkt, Na ja, pass auf, alles,

496
00:26:30,800 --> 00:26:33,800
was wir hier sozusagen zeitlich 
steuern, macht viel mehr Sinn, 

497
00:26:33,800 --> 00:26:37,600
es zum Beispiel Eventbasiert zu 
steuern, ne, also bestimmte 

498
00:26:37,600 --> 00:26:42,120
Sachen, die irgendwie 
stattfinden, und das haben wir 

499
00:26:42,120 --> 00:26:45,360
uns im Vorfeld nicht genau 
überlegt und man hätte es aber 

500
00:26:45,360 --> 00:26:48,880
machen sollen rückblickend ne, 
es wär schon besser gewesen für 

501
00:26:48,880 --> 00:26:52,440
uns, wenn wir das einmal so n 
bisschen konzeptionell überlegt 

502
00:26:52,440 --> 00:26:55,360
hätten und gesagt hätten, OK und
dazu muss man sagen, es ist ja 

503
00:26:55,360 --> 00:26:57,840
nur wirklich nur ne Kleinigkeit 
gewesen. 

504
00:26:58,080 --> 00:27:03,320
Aber, und das ist auch find ich 
wieder n übelstwichtiger.es, das

505
00:27:03,320 --> 00:27:05,440
muss man ja auch lernen. 
Weißt du also, es ist ja nicht 

506
00:27:05,440 --> 00:27:09,840
so, ich find immer, gerade wenn 
man sich denkt so, ja jetzt fang

507
00:27:09,840 --> 00:27:13,520
ich hier an Softwarearchitektur,
das ist aber nicht perfekt, es 

508
00:27:13,520 --> 00:27:16,640
muss nicht immer alles sofort 
perfekt sein, ich glaub der 

509
00:27:16,640 --> 00:27:20,200
wichtigste Schritt ist 
anzufangen damit ne und halt aus

510
00:27:20,200 --> 00:27:22,960
bestimmten Dingen zu lernen, auf
jeden Fall, aber das ist halt 

511
00:27:22,960 --> 00:27:26,320
der der der Knackpunkt den ich 
eigentlich meine. 

512
00:27:27,080 --> 00:27:29,240
Man sollte sich überlegen, was 
wichtig ist, weil wie du meinst,

513
00:27:29,240 --> 00:27:34,520
man kann nicht alles maxen. 
Ja, ja, aber ich find das, das 

514
00:27:34,520 --> 00:27:38,840
ist n gutes Beispiel mit unserem
for connect Turnier, weil immer 

515
00:27:38,840 --> 00:27:41,480
wenn man das Gefühl hat so ah na
ja hier brauchst du das nicht so

516
00:27:41,480 --> 00:27:43,040
machen, hier brauchst du ja 
nicht so Gedanken machen, das 

517
00:27:43,040 --> 00:27:47,400
ist n kleines Projekt, das ist 
immer schon so ne Warnung, dass 

518
00:27:47,400 --> 00:27:50,400
man es wieder maßlos 
unterschätzt und am Ende es 

519
00:27:50,400 --> 00:27:53,600
einem doch auf die Füße fällt. 
Weißt du, man denkt so kleines 

520
00:27:53,600 --> 00:27:56,080
Projekt ja gut, aber dann hat 
man sich in der Community 

521
00:27:56,080 --> 00:27:59,120
entschieden, ey lass doch noch n
Feature hier einbauen und da wär

522
00:27:59,120 --> 00:28:02,800
doch cool wenn das im Spiel so 
und so wäre, dann ne dann 

523
00:28:02,800 --> 00:28:05,520
erweiterst du und erweiterst du 
und merkst so ey wir bauen hier 

524
00:28:05,520 --> 00:28:09,040
aber auf keinem guten Fundament 
auf, wir bauen gerade dieses 

525
00:28:09,040 --> 00:28:14,000
Hauskreuze und quer und hoffen, 
dass am Ende sag ich mal es 

526
00:28:14,160 --> 00:28:16,720
regendichte so die Tür zugeht. 
Nee, keine Ahnung, aber. 

527
00:28:17,840 --> 00:28:20,240
Das war einfach wieder n 
Paradebeispiel, dass selbst 

528
00:28:20,240 --> 00:28:22,960
kleine Projekte nach sowas 
schreien, dass man sich da 

529
00:28:22,960 --> 00:28:25,720
Gedanken drüber macht. 
Ja und das ist auch wieder n 

530
00:28:25,720 --> 00:28:30,040
Learning für uns wie du meintest
zu sagen, egal wie klein das 

531
00:28:30,040 --> 00:28:32,480
Projekt ist. 
Lass doch am Anfang mal kurz da 

532
00:28:32,480 --> 00:28:34,400
drüber nachdenken, weil 10 
Minuten hätten vielleicht 

533
00:28:34,400 --> 00:28:37,520
gereicht. 
Ja und uns ne Menge Arbeit im 

534
00:28:37,520 --> 00:28:40,120
Nachhinein. 
Erspart also auch hier, man 

535
00:28:40,120 --> 00:28:42,240
lernt nie aus. 
Weißt du was ich aber auch immer

536
00:28:42,240 --> 00:28:44,800
gut finde, also mein das hab ich
auf jeden Fall auch schon n paar

537
00:28:44,800 --> 00:28:46,680
mal erlebt. 
Du hast ja bestimmte 

538
00:28:46,680 --> 00:28:49,120
Entscheidungen, die du triffst. 
Du sagst, ey OK, wir haben 

539
00:28:49,120 --> 00:28:52,440
jetzt, das ist wichtig für uns, 
für unser System, das sollten 

540
00:28:52,440 --> 00:28:54,960
wir machen, das heißt, wir 
sollten unser System auf jeden 

541
00:28:54,960 --> 00:28:57,480
Fall darauf auslegen, dass es 
zum Beispiel diese 

542
00:28:57,480 --> 00:28:59,920
entsprechenden Punkte 
berücksichtigt oder halt 

543
00:28:59,920 --> 00:29:05,600
beherrscht, so OK, kein Problem,
machen wir so, und dann macht 

544
00:29:05,600 --> 00:29:07,640
man das so und hat halt eben 
diese Entscheidung getroffen, ne

545
00:29:07,640 --> 00:29:12,200
und denkt sich so, super Sache 
was ich so geil finde ist und 

546
00:29:12,200 --> 00:29:14,160
das ist halt einfach immer 
dieser Klassiker. 

547
00:29:14,560 --> 00:29:16,800
Das möchte ich jetzt mal so in 
Raum stellen. 

548
00:29:17,400 --> 00:29:19,440
Man wird diese Entscheidung 
treffen und diese Entscheidung 

549
00:29:19,440 --> 00:29:23,040
werden, ich sag jetzt auch mal 
unter Umständen richtig sein, 

550
00:29:23,120 --> 00:29:26,720
angenommen, die sind mal richtig
in diesem Moment oder auch 

551
00:29:26,720 --> 00:29:29,920
darüber hinaus, es wird trotzdem
irgendwann wieder der Punkt 

552
00:29:29,920 --> 00:29:34,600
kommen oder irgendjemand kommen 
und sagen, warum macht man das 

553
00:29:34,600 --> 00:29:37,320
denn so, warum habt ihr das denn
so gemacht, das ist doch echt 

554
00:29:37,320 --> 00:29:38,920
Quatsch das so zu machen, warum 
habt ihr es jetzt nicht 

555
00:29:38,920 --> 00:29:43,520
andersrum gemacht? 
130%, dass das passiert, 

556
00:29:43,680 --> 00:29:48,320
irgendwer kommt ja cool, das ist
halt auch immer die Frage, 

557
00:29:48,320 --> 00:29:51,760
wieviel Einblick hat er auf die 
aktuellen Ergebnisse, sozusagen 

558
00:29:51,760 --> 00:29:54,240
ne oder die aktuellen 
Erkenntnisse, die man damals 

559
00:29:54,240 --> 00:29:58,080
nicht hatte, das vergessen auch 
Leute immer sehr gerne, ne, also

560
00:29:58,320 --> 00:30:01,880
sowas entwickelt sich über die 
Zeit und ne Architektur kann 

561
00:30:01,880 --> 00:30:05,880
sich über die Zeit halt auch als
richtig oder falsch oder nicht 

562
00:30:05,880 --> 00:30:09,920
optimal sag ich mal 
herausstellen und muss angepasst

563
00:30:09,920 --> 00:30:12,080
werden. 
Ja, ein Bauplan muss auch mal 

564
00:30:12,080 --> 00:30:17,920
überarbeitet werden und so 
weiter ich find es, es ist n 

565
00:30:17,920 --> 00:30:19,800
witziger Punkt. 
Wir hatten ja auch die Folge so 

566
00:30:19,800 --> 00:30:22,960
über toxisches Verhalten und das
kickt da halt auch rein, wenn 

567
00:30:22,960 --> 00:30:26,560
Leute sich so die Hände reimen 
denken, Oh ja jetzt kann ich 

568
00:30:26,560 --> 00:30:29,040
das, jetzt kann ich sie 
bloßstellen so nach dem Motto 

569
00:30:29,280 --> 00:30:32,400
aber ich denke wenn jeder 
ehrlich zu sich selbst ist, wird

570
00:30:32,400 --> 00:30:36,080
er an diesem Punkt gekommen sein
und sich zurück erinnern können.

571
00:30:36,400 --> 00:30:38,080
Ja gut, war nicht die richtige 
Entscheidung. 

572
00:30:38,080 --> 00:30:40,880
In dem Moment war es aber gut 
und hat den Projekt gefördert, 

573
00:30:40,880 --> 00:30:45,600
also das Projekt gefördert. 
So ne die Entwicklung und das 

574
00:30:45,600 --> 00:30:49,200
ist halt. 
Ja, gehört dazu ja, dass man 

575
00:30:49,200 --> 00:30:51,840
Sachen auch mal überdenken muss 
und hinterfragen muss und dann 

576
00:30:51,840 --> 00:30:55,120
auch im Nachhinein ändern muss. 
Ja, wichtig ist, sich im Vorfeld

577
00:30:55,120 --> 00:30:58,160
einfach mal Gedanken zu machen 
und das hilft halt zum Beispiel 

578
00:30:58,160 --> 00:31:00,080
auch solche 
Architekturentscheidungen dann 

579
00:31:00,240 --> 00:31:01,880
auch unter Umständen zu 
dokumentieren. 

580
00:31:01,880 --> 00:31:04,880
Ne, also gerade wenn du jetzt 
zum Beispiel sagst, OK, wir 

581
00:31:04,880 --> 00:31:07,400
haben das und das. 
Wir haben uns da und dafür 

582
00:31:07,400 --> 00:31:10,080
entschieden, zum Beispiel. 
Wir haben gesagt, EY, wir machen

583
00:31:10,080 --> 00:31:16,000
Microservices, weil wir wirklich
viele verschiedene kleine 

584
00:31:16,000 --> 00:31:18,320
Fachlichkeiten haben, die 
einzeln abgebildet werden 

585
00:31:18,320 --> 00:31:21,520
können, die miteinander, sag ich
mal, kommunizieren müssen, aber 

586
00:31:21,520 --> 00:31:24,480
eigentlich sehr autark sind, 
weil sie nicht wirklich viel 

587
00:31:24,480 --> 00:31:28,560
miteinander zu tun haben, mal so
als Beispiel so, dann kann man 

588
00:31:28,560 --> 00:31:31,280
das ja aufschreiben und sagen, 
genau aus diesen Gründen haben 

589
00:31:31,280 --> 00:31:33,640
wir jetzt zum Beispiel die und 
die Architektur gewählt, so ne 

590
00:31:33,680 --> 00:31:37,520
sehr kleines Beispiel, aber. 
Das macht halt Sinn, weil dann 

591
00:31:37,520 --> 00:31:40,160
kannst du dich zumindest immer 
noch hin, weil es wird genauso 

592
00:31:40,160 --> 00:31:43,600
der Punkt kommen, dass 
irgendjemand sagt, aber wieso 

593
00:31:43,680 --> 00:31:46,320
wurde das nicht so gemacht und 
die Leute, die sich dafür 

594
00:31:46,320 --> 00:31:50,080
entschieden haben, je nach 
Argumentation sag ich jetzt mal 

595
00:31:50,080 --> 00:31:52,600
von der anderen Person könnten 
sich muss ja nicht mal böse 

596
00:31:52,600 --> 00:31:55,760
gemeint sein, könnten sich aber 
fragen, ja, hast du recht, warum

597
00:31:55,760 --> 00:31:59,520
eigentlich ne also wie oft hab 
ich schon auch erlebt, dass man 

598
00:31:59,520 --> 00:32:02,680
an den Punkt kommt mit. 
Jetzt nicht 

599
00:32:02,680 --> 00:32:05,240
softwarearchitektonisch ne, 
sondern wirklich um wenn es 

600
00:32:05,240 --> 00:32:08,280
jetzt um Implementierung geht, 
dass man an n Punkt kommt, wo 

601
00:32:08,280 --> 00:32:10,640
man vielleicht irgendwann mal 
dran gearbeitet hat und sich für

602
00:32:10,640 --> 00:32:13,880
irgendwas entschieden hat und 
irgendjemand dazu kommt und sagt

603
00:32:13,920 --> 00:32:16,440
wieso hast du es so gemacht? 
Ich hätt ne Idee wollen wir es 

604
00:32:16,440 --> 00:32:18,000
nicht vielleicht so machen? 
Denkst dir so ey das ist 

605
00:32:18,000 --> 00:32:20,400
eigentlich ne ganz geile Idee, 
es klingt irgendwie klingt 

606
00:32:20,400 --> 00:32:25,640
lässig so das zu machen ne und 
dann überlegt man das baut es 

607
00:32:25,640 --> 00:32:27,520
vielleicht um kommt an einem 
Punkt wo man sich dann wieder 

608
00:32:27,520 --> 00:32:30,840
denkt weißt du was? 
Ich weiß wieder, warum nicht 

609
00:32:30,840 --> 00:32:32,320
gemacht. 
Ja, ich weiß wieder, warum wir 

610
00:32:32,320 --> 00:32:34,320
es so gemacht haben. 
Also und das ist bei 

611
00:32:34,320 --> 00:32:36,520
Softwarearchitektur unter 
Umständen auch so und deswegen 

612
00:32:36,520 --> 00:32:39,040
ist es halt nicht verkehrt dann 
auch zu sagen, wenn man sich für

613
00:32:39,040 --> 00:32:42,320
etwas entschieden hat, OK halt 
es fest Dokumentierst irgendwo, 

614
00:32:42,320 --> 00:32:44,240
schreibst mal nieder und wenn es
nur fürs Team ist. 

615
00:32:44,400 --> 00:32:48,400
Wenn es nur für den nächsten ist
der ne gute Idee hat oder 

616
00:32:48,400 --> 00:32:51,840
vielleicht auch n bisschen drauf
lauert wie du meintest. 

617
00:32:53,040 --> 00:32:57,040
Ja, absolut. 
Was sind denn so? 

618
00:32:58,320 --> 00:33:00,560
Wenn ich jetzt so drüber 
nachdenke ne und ich versetz 

619
00:33:00,560 --> 00:33:03,120
mich so in mein altes ich 
zurück, der jetzt anfängt sich 

620
00:33:03,120 --> 00:33:09,920
damit auseinanderzusetzen. 
Ne wenn ich so an meine Zeit 

621
00:33:09,920 --> 00:33:12,560
zurückdenke, wo es damit 
losging, weiß ich noch, dass ich

622
00:33:12,560 --> 00:33:15,760
so gewisse Architekturen 
vielleicht gelernt hatte, ne 

623
00:33:15,760 --> 00:33:18,560
oder davon gehört hatte und 
dann. 

624
00:33:19,120 --> 00:33:22,000
Im Prinzip dachte neues Projekt 
alles klar, ich bau jetzt so 

625
00:33:22,000 --> 00:33:24,920
diese Struktur auf, ich will 
jetzt genauso meine Software 

626
00:33:24,920 --> 00:33:28,560
entwickeln, das ist ja total 
gegensätzlich zu dem, was wir 

627
00:33:28,560 --> 00:33:30,480
jetzt gesagt hatten, so, man 
muss das entscheiden, 

628
00:33:30,480 --> 00:33:35,440
projektweise und so weiter 
trotzdem neigt man ja dazu so n 

629
00:33:35,440 --> 00:33:38,080
bisschen over Engineering zu 
betreiben oder dass man 

630
00:33:38,080 --> 00:33:40,680
vielleicht für n Projekt für n 
Projekt, wo es überhaupt nicht 

631
00:33:40,680 --> 00:33:44,400
notwendig ist, komplexe 
Architekturen aufbaut und das 

632
00:33:44,400 --> 00:33:47,680
finde ich ist halt auch einfach 
so ne so ne übungssache, ja. 

633
00:33:48,480 --> 00:33:50,960
Und Erfahrungssache. 
Ich glaub Erfahrung und Übung 

634
00:33:50,960 --> 00:33:53,440
spielt da natürlich zusammen, 
aber muss jetzt mal einzeln 

635
00:33:53,440 --> 00:33:56,800
genannt werden, weil es gibt 
diesen Moment, wo du dann 

636
00:33:56,800 --> 00:33:58,800
irgendwann besser entscheiden 
kannst. 

637
00:33:58,800 --> 00:34:01,440
Also ich habe geübt diese 
Architekturen umzusetzen, ich 

638
00:34:01,440 --> 00:34:04,880
kann das und die Erfahrung kommt
irgendwann dazu zu sagen, wann 

639
00:34:04,880 --> 00:34:08,560
macht es Sinn also oder ist das 
jetzt gerade einfach over the 

640
00:34:08,560 --> 00:34:12,600
top, ist das over Engineering 
wie wie, wie, wie sind denn da 

641
00:34:12,600 --> 00:34:14,960
deine Erfahrungen so das würde 
mich mal interessieren, weil ich

642
00:34:14,960 --> 00:34:16,560
weiß halt wie gesagt damals 
noch. 

643
00:34:16,960 --> 00:34:18,800
Ja, so, jetzt so wird es 
gemacht. 

644
00:34:18,800 --> 00:34:21,679
Genauso wie ich das bei den 
Design Pattern ja schon gesagt 

645
00:34:21,679 --> 00:34:23,360
hatte. 
Ich hab neues Design pattern in 

646
00:34:23,520 --> 00:34:26,320
in der Uni gelernt und es war 
einfach erstmal überall und 

647
00:34:26,320 --> 00:34:29,199
genauso war es eigentlich auch 
so mit so Basic Architekturen. 

648
00:34:30,159 --> 00:34:33,679
Ja, ich weiß, ich. 
Also ich glaube, bei mir war es 

649
00:34:33,679 --> 00:34:38,719
eher ich überleg gerade. 
Also ich hab mir glaub ich immer

650
00:34:38,719 --> 00:34:42,960
eher so gedacht, also irgendwie 
bei Design Pattern war es bei 

651
00:34:42,960 --> 00:34:45,920
mir auch so bei Software 
Architekturen dacht ich mir 

652
00:34:45,920 --> 00:34:49,480
immer so. 
Boah, keine Ahnung, lass einfach

653
00:34:49,480 --> 00:34:52,320
mal irgendwie überlegen wie es 
sein könnte, am besten ohne da 

654
00:34:52,320 --> 00:34:59,000
überhaupt nen ne richtige ich 
sag mal Architektur mit Namen 

655
00:34:59,000 --> 00:35:01,360
hinter zu sehen. 
Weißt du also ich glaube es gibt

656
00:35:01,360 --> 00:35:03,400
so verschiedene 
Herangehensweisen, es gibt so 

657
00:35:03,400 --> 00:35:06,480
Leute die so sich die sich 
erstmal freimachen von den 

658
00:35:06,480 --> 00:35:08,520
Architekturen und einfach 
erstmal überlegen was wär 

659
00:35:08,520 --> 00:35:11,040
irgendwie sinnvoll, wie könnte 
man es aufbauen und versuchen 

660
00:35:11,040 --> 00:35:13,760
dann so zu gucken OK wo sind wir
eigentlich gelandet, ist das 

661
00:35:13,760 --> 00:35:15,200
jetzt eher das oder dies oder 
ähnliches? 

662
00:35:15,680 --> 00:35:18,400
Also sozusagen so n wie nennt 
man das Bottom vielleicht oder 

663
00:35:18,400 --> 00:35:21,680
so n top Down Ansatz, wo man 
sich dann so denkt, so Na ja, 

664
00:35:21,680 --> 00:35:24,840
pass auf, wir nehmen, es klingt 
für mich wie hexagonale 

665
00:35:24,840 --> 00:35:27,400
Architektur, das sollten wir 
dann nehmen und jetzt gucken wir

666
00:35:27,400 --> 00:35:28,960
uns mal an wieso das sinnvoll 
ist. 

667
00:35:28,960 --> 00:35:33,280
Weißt du also in die andere 
Richtung zu gehen deswegen, also

668
00:35:33,280 --> 00:35:35,320
bei mir war es ungefähr mal so, 
dass ich erst mal angefangen hab

669
00:35:35,320 --> 00:35:38,720
mir was zu überlegen und dann 
aber nie am Ende gesagt hab, ah 

670
00:35:38,720 --> 00:35:42,200
und das ist die Architektur zum 
Beispiel soweit hab ich gar 

671
00:35:42,200 --> 00:35:45,040
nicht gedacht. 
So, deswegen kann ich mich da 

672
00:35:45,040 --> 00:35:47,600
nicht ganz so reinversetzen. 
Aber bei wenn du jetzt dieses 

673
00:35:47,600 --> 00:35:50,560
Beispiel von Design Pattern 
nimmst, kann ich auf jeden Fall 

674
00:35:50,560 --> 00:35:53,480
verstehen, dass man dann, wenn 
du sagst, du hast irgendeine 

675
00:35:53,480 --> 00:35:57,280
Kleinigkeit, ne und versuchst 
irgendwie ne Architektur drüber 

676
00:35:57,280 --> 00:36:00,560
zu ziehen, das ist schon, also 
dass dass man da schon schnell 

677
00:36:00,560 --> 00:36:04,720
in over Engineering kommen kann 
und das finde ich ist immer so, 

678
00:36:05,520 --> 00:36:08,160
wenn wenn man da reinkommt hat 
man das Problem, ich will ne 

679
00:36:08,160 --> 00:36:11,040
Kleinigkeit anfangen. 
Und man plant und plant und 

680
00:36:11,040 --> 00:36:13,040
plant und plant. 
Und irgendwie passiert dann am 

681
00:36:13,040 --> 00:36:18,240
Ende gar nichts so. 
Ja, das ja, dass man es einfach 

682
00:36:18,240 --> 00:36:21,520
zerdenkt das ganze ne, aber um n
Beispiel zu geben, ich hatte 

683
00:36:21,520 --> 00:36:24,920
damals es war so einer meiner 
ersten hiwi Jobs neben des 

684
00:36:24,920 --> 00:36:28,000
Studiums und Hab an so einem 
Projekt mitgearbeitet wo so ne 

685
00:36:28,000 --> 00:36:31,440
Art na ja es war von der 
Architektur halt so diese 

686
00:36:31,440 --> 00:36:35,080
typische Zwiebelschale ne also 
gibt es ja auch so, dass du 

687
00:36:35,080 --> 00:36:38,400
sagst ich hab so verschiedene 
Layers ne und die Kommunikation 

688
00:36:38,400 --> 00:36:41,760
geht quasi. 
Also das Wissen geht immer nur 

689
00:36:41,760 --> 00:36:45,760
nach innen, sozusagen. 
Ja, das deswegen sagt man ja ne 

690
00:36:45,760 --> 00:36:47,920
Zwiebel, ne, ich kann jetzt 
immer eine Schale weiter 

691
00:36:47,920 --> 00:36:50,720
abmachen, komm halt immer 
tiefer, sozusagen bis zum Kern 

692
00:36:51,040 --> 00:36:54,360
und das dachte ich mir so damals
OK warte mal. 

693
00:36:54,360 --> 00:36:56,920
Ich hab bis jetzt nur so 
einzelne Funktionen entwickelt 

694
00:36:56,920 --> 00:37:00,520
als Übung im Studio und ihr 
fangt jetzt an hier in wirklich.

695
00:37:00,520 --> 00:37:02,880
Also für mich war das ne Riesen 
Software damals ja. 

696
00:37:03,600 --> 00:37:07,120
Ne große Software zu bauen und 
ihr habt so n Konzept dahinter 

697
00:37:07,120 --> 00:37:09,200
und ihr könnt mir das an 
Bildchen zeigen. 

698
00:37:09,280 --> 00:37:13,280
Voll geil mach ich jetzt immer 
so ne und ja aber die klasse 

699
00:37:13,280 --> 00:37:16,480
darf niemals wissen über die 
andere haben und immer nur nach 

700
00:37:16,480 --> 00:37:19,120
innen so weißt du und so das 
meinte ich halt mit so 

701
00:37:19,120 --> 00:37:22,280
angesteckt und sich gedacht so 
muss ich jetzt immer Software 

702
00:37:22,280 --> 00:37:24,760
entwickeln, aber dass das 
natürlich nicht immer die 

703
00:37:24,800 --> 00:37:28,520
richtige Lösung ist ja oder 
überholt ist, das war mir damals

704
00:37:28,520 --> 00:37:31,840
egal, das war so ich ich ich hab
das jetzt gelernt, ich muss das 

705
00:37:31,840 --> 00:37:35,920
machen so weißt du. 
Aber das sind, natürlich, muss 

706
00:37:35,920 --> 00:37:39,520
man sagen, sind es ja trotzdem 
architekturentscheidung gewesen,

707
00:37:39,520 --> 00:37:41,280
die das Team damals getroffen 
hat. 

708
00:37:41,280 --> 00:37:45,200
Ne, sich zum Beispiel über den 
Datenfluss Gedanken zu machen, 

709
00:37:45,200 --> 00:37:49,120
ja, von wonach wo fließen meine 
Daten, wer hat überhaupt Zugriff

710
00:37:49,120 --> 00:37:52,480
da drauf, wer hat überhaupt 
wissen über dem, was quasi auf 

711
00:37:52,480 --> 00:37:55,680
der nächsten Ebene passiert. 
Das Gleiche ist ja auch zum 

712
00:37:55,680 --> 00:37:58,840
Beispiel bei so Schichten 
Architektur was wir meinten ne. 

713
00:37:59,280 --> 00:38:01,760
Wenn du jetzt gerade auch mal so
in die Netzwerktechnologie gehst

714
00:38:01,760 --> 00:38:03,840
oder so und du hast so 
verschiedene Schichten, die dann

715
00:38:03,840 --> 00:38:07,400
aufgebaut sind, und das sind, 
das sind ja alles Sachen, die 

716
00:38:07,400 --> 00:38:12,760
hat man damals gelernt, aber so 
richtig ja, also man konnte es 

717
00:38:12,760 --> 00:38:15,160
nicht so richtig differenzieren,
weißt du, sondern du hattest so 

718
00:38:15,160 --> 00:38:18,400
die Übung, hast du denn da 
angefangen sowas zu machen, aber

719
00:38:18,400 --> 00:38:20,800
das ist das, was ich meinte mit 
der Erfahrung, dass du dich 

720
00:38:20,800 --> 00:38:24,080
irgendwann dann fragst, so muss 
ich das jetzt so machen, oder 

721
00:38:24,080 --> 00:38:26,320
mach ich das nur, weil das jetzt
gerade so mein mein 

722
00:38:26,320 --> 00:38:28,080
Werkzeugkoffer ist, der das 
hergibt? 

723
00:38:28,480 --> 00:38:31,000
Hast du dich dann in der Uni mal
hingestellt und gesagt, so 

724
00:38:31,000 --> 00:38:34,000
Leute, bevor ich euch jetzt 
meine Übungsaufgabe zeige, das 

725
00:38:34,000 --> 00:38:37,240
ist jetzt hier meine 
Architektur, diese klasse hat 

726
00:38:37,240 --> 00:38:38,880
eine Static Funktion, 
bitteschön. 

727
00:38:42,080 --> 00:38:44,320
Ja, ich hab. 
Ich bin ja immer so Fan von 

728
00:38:44,560 --> 00:38:47,960
weißt du, da sind wir beide 
immer so von Analogie ne und 

729
00:38:47,960 --> 00:38:50,240
Veranschaulichung. 
Also ich hab mich immer vorne 

730
00:38:50,240 --> 00:38:53,240
hingestellt, hatte so 5 Jacken 
an und hab dann meine 

731
00:38:53,240 --> 00:38:55,200
Architektur erklärt indem ich 
immer so ne Jacke mehr 

732
00:38:55,200 --> 00:39:01,640
ausgezogen hab, mies geschwitzt 
bis dahin ja das wär doch mal n 

733
00:39:01,640 --> 00:39:05,120
joke. 
Ja, aber ich meine aber an sich 

734
00:39:05,120 --> 00:39:07,280
würde ich ja trotzdem sagen, OK,
es ist ja aber völlig in 

735
00:39:07,280 --> 00:39:09,160
Ordnung, wenn du das so gemacht 
hast. 

736
00:39:10,080 --> 00:39:13,240
Weil du ja dadurch einfach auch 
Erfahrung gesammelt hast und 

737
00:39:13,240 --> 00:39:17,800
gelernt hast, oder? 
Also ich meine, im Endeffekt 

738
00:39:17,800 --> 00:39:20,160
hilft es ja mehr, sich darüber 
Gedanken zu machen und zu 

739
00:39:20,160 --> 00:39:24,200
versuchen, etwas zu tun, um dann
am Ende vielleicht zu merken, 

740
00:39:24,200 --> 00:39:27,840
OK, so kann ich es besser machen
oder das bringt mir irgendwie 

741
00:39:27,840 --> 00:39:31,200
überhaupt nichts. 
Also ich find. 

742
00:39:32,000 --> 00:39:33,320
Und ich glaub. 
Das hab ich jetzt auch schon n 

743
00:39:33,320 --> 00:39:36,600
paar mal gesagt, aber es bringt 
ja irgendwie nichts mit der 

744
00:39:36,600 --> 00:39:40,880
Herangehensweise. 
Zu starten, dass man sich sagt, 

745
00:39:41,040 --> 00:39:45,000
OK, ich muss jetzt mal das und 
das machen und es muss jetzt 

746
00:39:45,000 --> 00:39:47,760
perfekt werden, also bei allen 
möglichen, also bei allen 

747
00:39:47,760 --> 00:39:49,840
Themen, die wir hier irgendwie 
auch im Podcast schon besprochen

748
00:39:49,840 --> 00:39:54,720
haben, ob es jetzt über wirklich
ein bestimmtes Software Design 

749
00:39:54,720 --> 00:39:57,360
Pattern geht, über 
Softwarearchitektur oder ne 

750
00:39:57,360 --> 00:40:01,400
agile Arbeitsweise, oftmals wird
ja darüber gemeckert und gesagt,

751
00:40:01,400 --> 00:40:04,760
das funktioniert aber so und so 
nicht, weil man, weiß ich nicht,

752
00:40:04,760 --> 00:40:07,520
also oftmals, wenn man. 
Paar Leuten darüber redet, 

753
00:40:08,080 --> 00:40:10,400
kommen solche Argumente dann 
auch von Leuten, die gesagt 

754
00:40:10,400 --> 00:40:12,480
haben, ich hab es einmal 
ausprobiert, hat nicht geklappt 

755
00:40:12,800 --> 00:40:16,640
ne so und da denk ich mir so OK,
aber gerade auch wenn du jetzt 

756
00:40:16,640 --> 00:40:19,760
bestimmte Architekturen nutzt 
oder jemand sagt Na ja, aber so 

757
00:40:19,760 --> 00:40:21,760
würd ich es nicht machen, ja 
warum denn hab ich mal 

758
00:40:21,760 --> 00:40:26,320
ausprobiert, geht nicht so weißt
du da hilft es einfach viel mehr

759
00:40:26,320 --> 00:40:29,600
sich auch frühzeitig, vielleicht
auch wenn es ne gewisse Art von 

760
00:40:29,600 --> 00:40:33,160
over Engineering erstmal ist. 
Das trotzdem auszuprobieren und 

761
00:40:33,160 --> 00:40:35,320
dann seine Erfahrungen damit zu 
sammeln, um dann zu sehen, OK, 

762
00:40:35,520 --> 00:40:38,880
das geht, geht nicht oder geht 
dafür gut und dafür nicht gut. 

763
00:40:38,960 --> 00:40:41,680
Weißt du, das ist n super 
wichtiger Punkt und deswegen 

764
00:40:41,680 --> 00:40:43,640
hatte ich auch das Beispiel 
jetzt so mal n bisschen gebracht

765
00:40:43,640 --> 00:40:46,320
zum ermutigen, gerade für Leute,
die da jetzt quasi erst 

766
00:40:46,320 --> 00:40:49,360
anfangen, erst anfangen damit 
sich zu beschäftigen mit dem 

767
00:40:49,360 --> 00:40:53,280
Thema ne man muss es 
ausprobieren, man muss selbst 

768
00:40:53,280 --> 00:40:55,280
spüren was vor und Nachteile 
sind. 

769
00:40:56,240 --> 00:40:58,960
Sich als Theoretiker 
hinzustellen und aus dem Buch 

770
00:40:58,960 --> 00:41:01,280
die vor und Nachteile zu lesen 
und dann zu sagen, ja, nee, so 

771
00:41:01,280 --> 00:41:04,960
ist nicht, und so weiß ich 
nicht, ob das der richtige Weg 

772
00:41:04,960 --> 00:41:08,160
ist, ne, weil wie gesagt, das 
ist immer sehr individuell am 

773
00:41:08,160 --> 00:41:11,360
Ende und man muss halt einfach 
die Erfahrung sammeln und sich 

774
00:41:11,360 --> 00:41:15,120
dann auch ehrlich hinstellen am 
Ende und sagen, das war gut, das

775
00:41:15,120 --> 00:41:19,600
war ziemlich herausfordernd für 
uns im Projekt und wie könnte 

776
00:41:19,600 --> 00:41:22,080
man nächstes mal vielleicht ne 
bessere Entscheidung treffen da.

777
00:41:22,800 --> 00:41:26,000
Ist ja, das ist ja n wichtiger 
Punkt, dann am Ende auch daraus 

778
00:41:26,000 --> 00:41:28,000
zu lernen. 
Definitiv. 

779
00:41:28,240 --> 00:41:31,360
Ich meine, wenn du gerade ganz 
am Anfang bist in der 

780
00:41:31,360 --> 00:41:34,800
Softwareentwicklung, also 
wirklich relativ, das hatte ich 

781
00:41:34,800 --> 00:41:37,000
ja am Anfang jetzt auch von der 
Folge so n bisschen 

782
00:41:37,000 --> 00:41:40,640
angesprochen. 
Man muss nicht immer direkt in 

783
00:41:40,640 --> 00:41:44,440
Architekturen denken, ne, also 
gerade wie gesagt, wenn du 

784
00:41:44,440 --> 00:41:47,080
startest ne und liebe zora 
lieber zora, wenn du jetzt sagst

785
00:41:47,080 --> 00:41:51,440
ey ja ich bin relativ am Anfang,
wann, wann, wann wird denn sowas

786
00:41:51,440 --> 00:41:56,480
wichtig? 
Ich würde so als groben Daumen, 

787
00:41:57,040 --> 00:42:00,040
als grobe Daumenregel sagen, 
wenn du anfängst, mit Frameworks

788
00:42:00,040 --> 00:42:03,760
zu arbeiten, dann könnte es 
langsam interessant werden, über

789
00:42:03,760 --> 00:42:05,360
Softwarearchitektur 
nachzudenken. 

790
00:42:06,720 --> 00:42:11,360
Ja, ja oder ja, genau das 
passiert ja meistens im Zuge von

791
00:42:11,360 --> 00:42:14,560
den ersten größeren Projekten, 
ne, deswegen verwenden wir ja 

792
00:42:14,560 --> 00:42:18,320
auch Frameworks, ja. 
Wenn ich sage, ich hab jetzt zum

793
00:42:18,320 --> 00:42:21,760
Beispiel etwas, das würde ich 
sehr gerne längerfristig nutzen,

794
00:42:21,760 --> 00:42:24,240
oder das ist umfangreicher als 
bisher. 

795
00:42:24,240 --> 00:42:27,040
Meine kleinen Funktionen, die 
ich geschrieben hab, und das ist

796
00:42:27,040 --> 00:42:30,880
nicht abwertend gemeint, ne zum 
Beispiel wenn ich so ja jetzt 

797
00:42:30,960 --> 00:42:33,480
war ja zum Beispiel auch wieder 
Advent of Code, ne, das sind ja 

798
00:42:33,480 --> 00:42:36,400
so kleine Funktionen, da fang 
ich ja nicht an und sag mir so 

799
00:42:36,400 --> 00:42:38,640
jetzt mal erstmal ne Architektur
für dieses Problem was ich hab 

800
00:42:38,640 --> 00:42:41,280
für Tag 1 oder so, das macht 
natürlich gar keinen Sinn ja 

801
00:42:41,840 --> 00:42:44,320
oder Code wars was wir ja auch 
auf Twitch öfter mal machen. 

802
00:42:45,120 --> 00:42:47,080
Absolut. 
Aber wenn ich dann anfange zu 

803
00:42:47,080 --> 00:42:50,520
sagen, ich hab jetzt n für mich 
ernstes Projekt, egal wie groß 

804
00:42:50,520 --> 00:42:54,880
das ist, aber das ist jetzt so n
Projekt was ne Lebensdauer hat 

805
00:42:54,880 --> 00:42:59,000
sozusagen, dann ist das n guter 
Zeitpunkt sich da mal Gedanken 

806
00:42:59,000 --> 00:43:02,560
drüber zu machen und dann immer 
n bisschen mehr sozusagen. 

807
00:43:03,280 --> 00:43:05,280
Definitiv. 
Also ich hatte find ich 

808
00:43:05,520 --> 00:43:08,240
eigentlich auch ganz fand ich 
immer ganz spannend so in dem 

809
00:43:08,240 --> 00:43:11,760
Projekt, das war so richtig so 
von Grund auf angefangen ne also

810
00:43:11,760 --> 00:43:16,000
von 0 ja und? 
Da haben wir uns auch so im. 

811
00:43:17,120 --> 00:43:19,320
Ich würd jetzt nicht unbedingt 
sagen, es war ne absolute 

812
00:43:19,320 --> 00:43:21,440
Architekturplanung, aber ich 
find es gehört da so n bisschen 

813
00:43:21,440 --> 00:43:25,520
mit rein einfach im Team auf 
bestimmte Sachen geeinigt. 

814
00:43:25,520 --> 00:43:29,440
Wir haben überlegt OK ist denn 
beispielsweise diese Software, 

815
00:43:29,440 --> 00:43:32,440
wie lange wird sollte sie denn 
überdauern? 

816
00:43:32,440 --> 00:43:35,640
Ne es bringt zum Beispiel 
nichts, das hatte ich auch mal 

817
00:43:35,920 --> 00:43:39,520
von so einem ich ich nenn es mal
nachbarprojekt mal gehört da 

818
00:43:39,520 --> 00:43:42,720
ging es um n Projekt was echt 
lange. 

819
00:43:43,400 --> 00:43:49,000
Also wirklich ne lange Laufzeit 
haben sollte ne und dann wurde 

820
00:43:49,000 --> 00:43:52,080
aber für dieses Projekt einfach 
so, dass das neu, also so 1 der 

821
00:43:52,080 --> 00:43:54,880
neuesten Frameworks gewählt ne 
wo man sich so denkt so OK, 

822
00:43:54,880 --> 00:43:58,160
warum nimmst du jetzt zum 
Beispiel n Framework irgendein 

823
00:43:58,160 --> 00:44:03,040
ich sag jetzt mal irgendein Java
Script Framework was wo jedes 

824
00:44:03,040 --> 00:44:06,480
Jahr so hunderte aus dem Boden 
sprießen und aber dafür 200 

825
00:44:06,480 --> 00:44:11,160
wieder sterben und weg vom 
Fenster sind ne und da muss man 

826
00:44:11,160 --> 00:44:14,400
sich zum Beispiel das sind. 
Dinge, über die man sich auch 

827
00:44:14,400 --> 00:44:16,560
schon Gedanken machen sollte in 
seiner Architektur. 

828
00:44:16,560 --> 00:44:19,680
Was nehm ich denn für 
Technologien zugrunde liegend, 

829
00:44:19,680 --> 00:44:23,560
für das, was ich bauen möchte, 
für den Horizont, für die diese 

830
00:44:23,560 --> 00:44:26,240
Anwendung ausgelegt ist? 
Ne, weil sich zum Beispiel auch 

831
00:44:26,240 --> 00:44:28,720
manche Leute dann überlegen, so,
warum wird da jetzt zum Beispiel

832
00:44:28,960 --> 00:44:32,840
irgend ne Java Version verwendet
für das und das Projekt, das ist

833
00:44:32,840 --> 00:44:35,680
ja übelst altbacken und 
überhaupt nicht mehr so envogue 

834
00:44:35,680 --> 00:44:38,880
ne, aber es macht halt manchmal 
Sinn sowas zu tun, einfach nur 

835
00:44:38,880 --> 00:44:41,920
weil du dir denkst, OK, das ist 
halt, es sind bestimmte. 

836
00:44:43,360 --> 00:44:46,080
Frameworks oder bestimmte 
Sprachen, die halt einfach 

837
00:44:47,120 --> 00:44:51,760
irgendwie gezeigt haben. 
Damit kannst du arbeiten und 

838
00:44:51,760 --> 00:44:54,400
damit kannst du in Zukunft auch 
arbeiten und es wird auf jeden 

839
00:44:54,400 --> 00:44:58,480
Fall noch soweit quasi am Start 
sein alles und und es wird auch 

840
00:44:58,480 --> 00:45:02,000
noch Leute geben, die das dann 
irgendwie maintainen können 

841
00:45:02,000 --> 00:45:04,200
vielleicht oder so ne, also das 
sind so bestimmte Dinge und das 

842
00:45:04,200 --> 00:45:06,040
hatte ich auch in diesem einen 
Projekt mal fand ich ganz 

843
00:45:06,040 --> 00:45:08,280
interessant, dass man sich 
einfach überlegt hat, was nehmen

844
00:45:08,280 --> 00:45:12,160
wir für Frameworks wie wie soll 
dieses Projekt eigentlich. 

845
00:45:12,640 --> 00:45:15,840
Wofür ist es eigentlich gedacht?
Was für ne Sprache nutzen wir, 

846
00:45:16,240 --> 00:45:18,400
woraus sich dann natürlich auch 
irgendwie wieder so n Framework 

847
00:45:18,400 --> 00:45:21,760
teilweise sag ich mal 
rauskristallisiert oder oder 

848
00:45:21,760 --> 00:45:25,280
Framework sag ich mal. 
Also die die Auswahl der 

849
00:45:25,280 --> 00:45:29,320
Frameware eingeschränkt genau 
solche Dinge und das war 

850
00:45:29,320 --> 00:45:32,920
irgendwie cool, weil du ja auch 
am Anfang meintest so klar, die 

851
00:45:32,920 --> 00:45:37,360
Rolle Architekt gibt es. 
Aber trotzdem war es halt so, 

852
00:45:37,360 --> 00:45:39,440
von der meint es ja 
traditionell. 

853
00:45:39,600 --> 00:45:42,400
Es war n bisschen moderner und 
da ging es halt einfach darum, 

854
00:45:42,400 --> 00:45:46,680
dass wir so im Team so wir waren
alle ein großer Architekt und 

855
00:45:46,680 --> 00:45:50,560
haben uns da so, also halt quasi
geeinigt, auch worauf wir im 

856
00:45:50,560 --> 00:45:53,280
Team Lust hatten, weil du ja 
auch meintest, es muss zum Team 

857
00:45:53,280 --> 00:45:56,800
passen, ne und es war ne coole 
Erfahrung einfach wirklich mal 

858
00:45:56,800 --> 00:45:58,800
so auf einer grünen Wiese 
anzufangen, so n Projekt 

859
00:45:58,800 --> 00:46:01,120
aufzusetzen und dann diese 
ganzen Entscheidungen 

860
00:46:02,400 --> 00:46:04,760
mitzumachen. 
Es hat echt Spaß gemacht, kann 

861
00:46:04,760 --> 00:46:07,360
ich empfehlen. 
Ja, und das ist halt auch ne 

862
00:46:07,360 --> 00:46:10,160
coole Herangehensweise. 
Ja, dass man sagt, OK, wir, die 

863
00:46:10,160 --> 00:46:14,720
Architektur fängt erstmal sag 
ich mal so Brainstorming auf dem

864
00:46:14,720 --> 00:46:19,440
Papier an, was brauchen wir für 
Eigenschaften, daraus resultiert

865
00:46:19,440 --> 00:46:22,000
irgendwo, denn geeignete 
Frameworks und daraus die 

866
00:46:22,000 --> 00:46:24,960
Sprache, die dann am Ende 
entwickelt wird, das wär ja 

867
00:46:25,040 --> 00:46:28,880
grundsätzlich so, der würde ich 
sagen gute Weg. 

868
00:46:28,880 --> 00:46:32,400
Man kann natürlich auch sagen, 
nee, wir filtern jetzt die 

869
00:46:32,400 --> 00:46:36,440
Frameworks anhand von Sprachen. 
Auch wieder Limitiere ist dann 

870
00:46:36,440 --> 00:46:38,800
halt immer n Trade off. 
Ne bin ich bereit zum Beispiel 

871
00:46:38,800 --> 00:46:41,920
in einer Sprache, die ich nicht 
oft gecoded hab dieses Projekt 

872
00:46:41,920 --> 00:46:43,680
umzusetzen und da wieder 
reinzuwachsen. 

873
00:46:43,680 --> 00:46:45,840
Das wird mich natürlich am 
Anfang Zeit kosten, weil ich 

874
00:46:45,840 --> 00:46:50,160
einfach nicht so geübt bin, dann
da drin ne das ist das sind halt

875
00:46:50,160 --> 00:46:52,480
alles so fragen die man denn wie
du meintest es muss zum Team 

876
00:46:52,480 --> 00:46:57,280
passen die man denn entscheiden 
muss aber ja genau also anhand 

877
00:46:57,280 --> 00:46:59,840
von meinen Anforderungen ergibt 
sich meistens schon welche 

878
00:46:59,840 --> 00:47:02,400
Frameworks oder Sprachen dann 
gut geeignet sind dafür und dann

879
00:47:02,400 --> 00:47:05,840
kann ich das halt als ersten. 
Stein sozusagen, den ich vom 

880
00:47:05,840 --> 00:47:10,960
Haus jetzt setze nehmen und 
darauf aufbauen, das sind halt 

881
00:47:11,040 --> 00:47:13,680
ist ne coole Herangehensweise, 
auch noch mal so, wie kann es 

882
00:47:13,680 --> 00:47:15,600
denn gut gelingen, find ich 
cool, dass du das mal so als 

883
00:47:15,600 --> 00:47:20,360
Beispiel gebracht hast. 
Ja, ansonsten würd ich sagen, 

884
00:47:20,360 --> 00:47:23,360
ich hab jetzt auch gar nicht 
mehr so viel dazu, wir haben es 

885
00:47:23,360 --> 00:47:25,840
auf jeden Fall cool besprochen, 
find ich hat mir wieder mega 

886
00:47:25,840 --> 00:47:28,880
Spaß gemacht. 
Ich fand es auch cool, dass du 

887
00:47:29,120 --> 00:47:32,000
Domain driven Design dann noch 
mal reingebracht hast, weil das 

888
00:47:32,000 --> 00:47:35,040
auch jetzt zum Beispiel da ja 
wenn ich jetzt auf dem Papier 

889
00:47:35,040 --> 00:47:37,680
anfange, auch sehr hilfreich 
ist, um mir wirklich zu 

890
00:47:37,680 --> 00:47:41,360
überlegen, was habe ich denn für
Domains so, ja, also wo soll 

891
00:47:41,360 --> 00:47:44,800
denn die Reise hingehen und 
nicht nur den technischen Blick 

892
00:47:44,800 --> 00:47:48,560
da drauf zu haben, sondern das 
ganze fachlich sich zu 

893
00:47:48,560 --> 00:47:51,840
überlegen, was löse ich denn mit
meiner, mit meinem Projekt, mit 

894
00:47:51,840 --> 00:47:55,520
meiner Software, was sind meine 
Ziele so am am Ende. 

895
00:47:56,080 --> 00:47:58,240
Ja, auf jeden Fall. 
Das ist halt das. 

896
00:47:58,240 --> 00:47:59,360
Genau der. 
Punkt. 

897
00:47:59,440 --> 00:48:01,120
Wie. 
Gesagt, einfach ausprobieren, 

898
00:48:01,120 --> 00:48:03,400
machen und dann kommt man auch 
irgendwann ans Ziel und wird 

899
00:48:03,400 --> 00:48:07,840
halt besser darin. 
Ich hatte auch einmal genau das 

900
00:48:08,560 --> 00:48:10,800
wir ich glaube in so ne Art. 
Monolith. 

901
00:48:10,800 --> 00:48:13,920
Aufgebaut haben und dann am Ende
aber irgendwie so 

902
00:48:14,960 --> 00:48:17,520
Microservicemäßig dann umgebaut 
hatten. 

903
00:48:17,560 --> 00:48:22,120
Ne, ist ja auch möglich, also. 
Learning kann man immer daraus 

904
00:48:22,120 --> 00:48:23,320
ziehen und das ist das 
Wichtigste. 

905
00:48:23,320 --> 00:48:26,880
Am Ende anfangen, ausprobieren 
und dann genau diese Learnings 

906
00:48:26,880 --> 00:48:28,960
mitnehmen und nicht sagen, ah 
Scheiße, ich krieg es nicht 

907
00:48:28,960 --> 00:48:33,120
direkt perfekt hin, deswegen 
würde ich sagen Tino, Danke fürs

908
00:48:33,120 --> 00:48:36,000
Gespräch über 
Softwarearchitektur bitte bitte 

909
00:48:36,960 --> 00:48:38,680
ich glaube. 
Reicht der Jahresstart? 

910
00:48:38,680 --> 00:48:41,200
Reicht jetzt auch das neue Jahr?
Erstmal zumindest. 

911
00:48:41,680 --> 00:48:47,360
Wir hören uns nächstes Jahr 
wieder genau ja, also in dem 

912
00:48:47,360 --> 00:48:52,800
Sinne wünsche ich allen. 
Noch einen, wie sagt man n 

913
00:48:52,800 --> 00:48:55,960
tollen Start ins neue Jahr. 
Frohes neues Jahr kann man noch 

914
00:48:55,960 --> 00:48:57,000
sagen oder ist noch o. 
K. 

915
00:48:57,000 --> 00:48:59,280
Geht noch, geht auf jeden Fall 
immer noch. 

916
00:48:59,280 --> 00:49:01,600
Eine Woche, falls es jetzt n 
bisschen später dran ist. 

917
00:49:02,080 --> 00:49:04,840
Aber um das Ganze jetzt 
abzuschließen, Liebe zuhören, 

918
00:49:04,840 --> 00:49:07,440
lieber zuhören. 
Wenn du sagst, ey, das ist war 

919
00:49:07,440 --> 00:49:09,520
wieder ne coole Folge, macht 
Spaß, ich freu mich auch schon 

920
00:49:09,520 --> 00:49:13,520
auf einzelne Architekturen die 
besprochen werden. 

921
00:49:14,640 --> 00:49:18,320
Lass uns da auf jeden Fall gerne
zu Ohren kommen, was dich da 

922
00:49:18,320 --> 00:49:21,120
brennt interessieren würde, dann
können wir das vielleicht auch n

923
00:49:21,120 --> 00:49:24,440
bisschen einpriorisieren also 
schreib uns auf jeden Fall gerne

924
00:49:24,440 --> 00:49:27,360
auf der Podcast Mail oder auf 
Social Media oder auf dem 

925
00:49:27,360 --> 00:49:29,440
Discord, komm auf jeden Fall auf
den Discord, falls du da noch 

926
00:49:29,440 --> 00:49:33,440
nicht bist. 
Coole Community ist dort, Grüße 

927
00:49:33,440 --> 00:49:36,320
geht auf jeden Fall raus und 
wenn du sagst das ist n cooler 

928
00:49:36,320 --> 00:49:39,400
Podcast, den kenn ich schon 
länger, hab ich aber noch nicht 

929
00:49:39,400 --> 00:49:44,280
bewertet ne dann wird es heute 
Zeit, mach das einfach mal. 

930
00:49:44,640 --> 00:49:47,480
Und dann jahresvorsatz Coding 
Buddies Podcast. 

931
00:49:47,480 --> 00:49:50,200
Bewerten, das wird uns auf 
jeden. 

932
00:49:50,280 --> 00:49:53,480
Fall Mega wird uns auf jeden 
Fall mega freuen und wenn es 

933
00:49:53,480 --> 00:49:56,000
darüber hinausgehen sollte, gibt
es auch einen kleinen 

934
00:49:56,000 --> 00:49:58,880
Unterstützungs spenden Link. 
In den Shownotes guckt da gerne 

935
00:49:58,880 --> 00:50:03,600
mal rein, ansonsten fröhliches 
Auskartern oder auch nicht, je 

936
00:50:03,600 --> 00:50:08,040
nachdem und Tino Mach's gut, 
Liebe zu liebe Zuhörer, bis zur 

937
00:50:08,040 --> 00:50:11,040
nächsten Folge Deine Coding 
Buddies gemeinsam besser.

