1
00:00:08,170 --> 00:00:11,440
Ja, Moin ihr Lieben hier sind 
wieder Gerrit und Burkhard aus 

2
00:00:11,450 --> 00:00:15,070
Hamburg zum Podcast. 
Gerrit, wie siehts aus? 

3
00:00:15,080 --> 00:00:18,150
Ich weiß natürlich, was los ist,
aber ich glaube, ich kann nicht 

4
00:00:18,160 --> 00:00:20,040
erzählen. 
Wie sind die Hörer verwirrt? 

5
00:00:20,080 --> 00:00:24,540
Also ich geb dir das Wort mal 
gucken wieviel wird am Ende die 

6
00:00:24,550 --> 00:00:28,670
Zuhörenden sind also lass uns 
heute sprechen über das Software

7
00:00:28,680 --> 00:00:31,050
Ökosystem und den Software 
Lebenszyklus. 

8
00:00:31,060 --> 00:00:34,120
Was gehört alles dazu? 
Wir hatten ja mal das Thema 

9
00:00:34,380 --> 00:00:38,620
Software und 100 genau und sehr,
sehr technisch, teilweise sogar 

10
00:00:38,630 --> 00:00:41,490
theoretisch und heute mal ganz 
praktisch. 

11
00:00:41,530 --> 00:00:45,950
Was werden für Tools benutzt, 
was gibt es für Prozesse? 

12
00:00:46,470 --> 00:00:50,660
In der Softwareentwicklung ne 
also angefangen von Planung, 

13
00:00:50,670 --> 00:00:55,220
über Entwicklungen, über das 
Testen, das Deployen, das Hosten

14
00:00:55,230 --> 00:00:58,520
von Software und natürlich auch 
die Pflege und Wartung das ist 

15
00:00:58,530 --> 00:01:00,960
unser Thema, das ist ein 
riesiges Thema. 

16
00:01:01,000 --> 00:01:03,560
Ich glaube, da würden andere 
wahrscheinlich irgendwie ein 

17
00:01:03,570 --> 00:01:06,020
Buch drüber schreiben, aber wir 
versuchen das mal in der Kürze 

18
00:01:06,030 --> 00:01:07,420
der Zeit. 
Wir können alles gleich n 

19
00:01:07,430 --> 00:01:08,990
bisschen, aber das reicht 
vielleicht auch. 

20
00:01:09,000 --> 00:01:12,120
Genau das ist die Idee, dass man
einfach als Zuhörer Zuhörerinnen

21
00:01:12,130 --> 00:01:15,380
ein Gefühl dafür bekommt, was 
alles dazu gehört und wo auch 

22
00:01:15,390 --> 00:01:19,140
Stolpersteine. 
Sind ja ja OK alles klar soll 

23
00:01:19,150 --> 00:01:23,050
ich mal anfangen oder total 
gerne ja ja, wir haben genau 10 

24
00:01:23,060 --> 00:01:25,800
haben wir gesagt und schreiben 
von Software und so weiter, aber

25
00:01:26,050 --> 00:01:28,960
bevor man überhaupt das erste 
Stück Funktionen Code irgendwas 

26
00:01:28,970 --> 00:01:33,080
schreibt, glaube ich kommt noch 
kommt schon ein riesiges Kapitel

27
00:01:33,090 --> 00:01:35,590
vor ja. 
Das ist zum Beispiel, glaube ich

28
00:01:35,600 --> 00:01:38,340
1 von den. 
Hab ich früher auch gemacht, ne 

29
00:01:38,350 --> 00:01:40,740
wenn nur Entwickler ist dann 
natürlich Spaß dran und 

30
00:01:40,750 --> 00:01:42,970
irgendwie schnell was 
programmieren weil dann sieht 

31
00:01:42,980 --> 00:01:45,310
man ja auch was und so weiter 
und fühlt sich so an, als käme 

32
00:01:45,320 --> 00:01:47,520
man schnell voran. 
Aber ich glaube wenn man früh 

33
00:01:47,530 --> 00:01:50,160
anfängt einfach los zu 
entwickeln, dann dann wird das 

34
00:01:50,170 --> 00:01:54,000
einfach nicht gut, ja also so ne
Software ist halt klar wenn du 

35
00:01:54,010 --> 00:01:56,840
kleines schreibst du irgendwas 
kannst du dann hast du das 

36
00:01:56,850 --> 00:01:58,930
irgendwie im Kopf so und dann 
schreibst du das hin und dann 

37
00:01:58,940 --> 00:02:01,570
ist das fertig. 
Aber wenn wenn das Ding n 

38
00:02:01,580 --> 00:02:04,510
bisschen größer ist, dann 
software ich ich mach gerne so 

39
00:02:04,520 --> 00:02:06,670
ein Vergleich mit. 
Das klingt ein bisschen 

40
00:02:06,910 --> 00:02:09,419
philosophisch. 
Aber ich finde eine sehr große 

41
00:02:09,430 --> 00:02:10,979
Software, die sehr gut 
geschrieben ist. 

42
00:02:10,990 --> 00:02:13,720
Am Ende des Tages und gut 
funktioniert wie eine Symphonie 

43
00:02:14,150 --> 00:02:17,540
den Komponist komponiert hat. 
Also da gibt es brauchst Themen 

44
00:02:17,550 --> 00:02:20,480
du brauchst roten Faden, du 
brauchst verschiedene Aspekte 

45
00:02:20,490 --> 00:02:26,010
und so weiter und ja, der die 
das sind quasi die Noten, aber 

46
00:02:26,130 --> 00:02:28,540
ich glaube so Komponist, wenn 
einfach schreibt irgendwelchen 

47
00:02:28,550 --> 00:02:30,740
Hingeklatscht so, dann klingt 
das halt auch wenig. 

48
00:02:30,750 --> 00:02:33,940
Ja also man braucht schon ein 
Konzept, einen Plan und es 

49
00:02:33,950 --> 00:02:36,230
braucht eine gewisse Eleganz 
irgendwie in diesem ganzen Ding 

50
00:02:36,240 --> 00:02:39,520
so das macht es glaube ich ja. 
Ich sag ja philosophische Last, 

51
00:02:39,930 --> 00:02:42,790
aber also für mich ist das ein 
bisschen so ja klar und also es 

52
00:02:42,800 --> 00:02:46,590
fängt an mit der Planung und da 
scheiden sich die Geister und 

53
00:02:46,600 --> 00:02:48,690
ich glaube, da gibt es keinen, 
also das macht jeder anders. 

54
00:02:48,700 --> 00:02:53,180
Ich bin ein Mensch der. 
Ich versuche, mir vorzustellen 

55
00:02:53,350 --> 00:02:55,680
wie sieht das finale Produkt 
aus? 

56
00:02:56,480 --> 00:02:58,470
Und wenn es nicht gerade 
irgendwas ist, was nur im 

57
00:02:58,480 --> 00:03:00,720
Hintergrund arbeitet, als 
mittelbare oder irgendwas, wo 

58
00:03:00,730 --> 00:03:03,970
man nichts visuelles hat, dann 
dann versuche ich mir also, wenn

59
00:03:03,980 --> 00:03:07,330
es grafisch ist, dann versuche 
ich mir vorzustellen wie könnte 

60
00:03:07,340 --> 00:03:09,700
die finale Anwendung aussehen 
und wie? 

61
00:03:10,500 --> 00:03:13,970
Ich müsste die bedienbar sein 
was würde ich als Nutzer, wenn 

62
00:03:13,980 --> 00:03:17,010
ich klicke und und und Dragon 
Drop und so weiter erwarten 

63
00:03:17,020 --> 00:03:18,630
wollte? 
Story in? 

64
00:03:19,400 --> 00:03:22,390
Ja, so ich genau, das kann man 
auch sehr, sehr chemisch 

65
00:03:22,400 --> 00:03:24,880
betreiben dieses also, da gibt 
es richtig viele Prozesse, also 

66
00:03:24,890 --> 00:03:28,230
User Stories aufschreiben 
lastenheften formulieren genau 

67
00:03:28,240 --> 00:03:31,190
alles ausarbeiten und so weiter.
Da bin ich auch nicht der Typ. 

68
00:03:32,050 --> 00:03:35,810
Aber ich glaube, es ist total 
gesund, sich mal so auf dem und 

69
00:03:35,820 --> 00:03:37,670
ich bin auch nicht der Typ, der 
es gibt, dann wieder Software 

70
00:03:37,680 --> 00:03:40,360
Tools, die machen, so Mock UPS, 
wo man quasi dann irgendwie 

71
00:03:40,370 --> 00:03:43,460
schon so hin mocken kann so n 
bisschen powerpoint mäßig ne wie

72
00:03:43,470 --> 00:03:47,140
das alles aussehen würde mach 
ich auch nicht, dass mir dann 

73
00:03:47,180 --> 00:03:50,420
auch zu fusselig irgendwie aber 
ich nehme schon NA 4 Seite und 

74
00:03:50,430 --> 00:03:53,220
im Bleistift. 
So wie vielleicht die 

75
00:03:53,230 --> 00:03:56,400
Architekten ganz früher das 
gemacht haben, so ne ganz grobe 

76
00:03:56,740 --> 00:03:58,910
Linie, und dann versuche ich zu 
verstehen welche Komponenten 

77
00:03:58,920 --> 00:04:01,250
habe ich und so weiter und 
fokussiere mich drauf und denke 

78
00:04:01,260 --> 00:04:04,080
es aber ich denke Software immer
vom Ende her, also von der 

79
00:04:04,890 --> 00:04:07,760
Nutzbarkeit und dann versuche 
ich quasi rückwärts zu denken 

80
00:04:07,770 --> 00:04:09,340
was muss man dafür alles bauen, 
ne? 

81
00:04:10,330 --> 00:04:13,240
Und tatsächlich das ist glaube 
ich, die größte Herausforderung 

82
00:04:13,250 --> 00:04:15,110
für tatsächlich. 
Für Softwareentwickler ist, sich

83
00:04:15,150 --> 00:04:18,640
zurückzunehmen und zu sagen OK, 
ich sitze halt vielleicht ein 

84
00:04:18,649 --> 00:04:23,160
234 Tage oder sowas mach gar nix
ich denke nur nach mach mir paar

85
00:04:23,170 --> 00:04:28,160
Notizen irgendwie will Sammlung.
Recherchiere ganz viel wir 

86
00:04:28,170 --> 00:04:31,160
hatten jetzt ne Folge schon über
über Open Source und so weiter 

87
00:04:31,220 --> 00:04:34,150
recherchiere, weil ich 
vielleicht gar nicht weiß wie 

88
00:04:34,160 --> 00:04:36,670
kann ich was realisieren, mit 
welchen Tools, was gibt es da 

89
00:04:36,680 --> 00:04:39,050
schon? 
Gucke mir an, welche Open Source

90
00:04:39,060 --> 00:04:40,740
Komponenten kann ich vielleicht 
reinziehen? 

91
00:04:41,510 --> 00:04:44,120
Wie funktionieren die, was 
bräuchte ich dann noch als 

92
00:04:44,130 --> 00:04:47,030
Schnittstelle, als Glycose quasi
um das mit einer anderen und so 

93
00:04:47,040 --> 00:04:50,130
weiter zusammenzubasteln macht 
also einen groben Plan erstmal? 

94
00:04:51,170 --> 00:04:53,900
Da muss man sich zusammenreißen,
dass man hat n schlechtes 

95
00:04:53,910 --> 00:04:56,940
Gefühl, sag ich mal ne also als 
Softwareentwickler ist man n auf

96
00:04:56,950 --> 00:05:00,170
Drogen, sag ich mal ja, wenn du 
wenn du Software schreibst, dann

97
00:05:00,180 --> 00:05:03,100
hast du sofort ein Ergebnis, das
ist total befriedigend, du 

98
00:05:03,110 --> 00:05:05,500
schreibst was du siehst es du 
kannst es klicken kannst es 

99
00:05:05,510 --> 00:05:06,790
nutzen oder was machst du 
irgendwas? 

100
00:05:06,800 --> 00:05:10,290
Ja, das ist sehr befriedigend. 
Und wenn du als Software gar nur

101
00:05:10,300 --> 00:05:14,550
3 Tage nachdenkst, hast ich auf 
deinem Schreibtisch nur du hast 

102
00:05:14,560 --> 00:05:17,350
deine Gedanken im Kopf und ein 
paar Zettel lose liegen dann ist

103
00:05:17,360 --> 00:05:20,110
das ziemlich unbefriedigend. 
Erstmal so in das ist auch 

104
00:05:20,120 --> 00:05:21,770
glaube ich gerade für jüngere 
Softwareentwickler. 

105
00:05:21,780 --> 00:05:23,520
N Problem ja, aber man muss 
sich. 

106
00:05:23,770 --> 00:05:26,510
Und man muss dann quasi auch als
Teamleiter irgendwie das ganze 

107
00:05:26,520 --> 00:05:28,830
Team zusammenhalten, sagen OK, 
wir müssen doch schon erstmal 

108
00:05:28,840 --> 00:05:31,250
Design und planen, deswegen gibt
es auch die Architekten den Bau,

109
00:05:31,260 --> 00:05:34,890
ja also dann einfach hergehen 
und ich schon mit den Steinen 

110
00:05:34,900 --> 00:05:37,670
zumauern und sagt Oh, das wird 
schon passen beim beim Bau so 

111
00:05:37,680 --> 00:05:39,280
mache ich das so, wie ich es 
irgendwie will. 

112
00:05:39,540 --> 00:05:42,430
Ich glaube, das wird nichts oder
Software nicht da hab ich jede 

113
00:05:42,440 --> 00:05:46,010
Menge Sachen zu kommentieren ich
jetzt auslassen kann erstmal 

114
00:05:46,020 --> 00:05:50,130
bestätigen, dass du so vorgeht 
und weiß ich nicht 3 Viertel der

115
00:05:50,140 --> 00:05:54,010
Zeit planst und dann oftmals in 
wirklich kürzester Zeit da n. 

116
00:05:54,080 --> 00:05:58,520
Ergebnissen nutzbares Ergebnis 
was ich dann sogar als Anwender 

117
00:05:58,530 --> 00:06:01,620
schon benutzen kann Hinzauberst 
das ist wirklich Wahnsinn wäre 

118
00:06:01,740 --> 00:06:04,020
ich gar nicht der Typ für ich 
muss immer sofort irgendwas kann

119
00:06:04,310 --> 00:06:06,980
ich irgendwann fang ich halt an.
Ich sage auch nicht, dass ich 

120
00:06:06,990 --> 00:06:08,270
dafür bin. 
Ich muss mich zusammenreißen, 

121
00:06:08,280 --> 00:06:12,130
das ist wirklich Willenskraft. 
Willenskraft der Macht das auch 

122
00:06:12,140 --> 00:06:15,840
keinen. 
Also Spaß macht schon immer 

123
00:06:15,850 --> 00:06:18,170
Spaß, aber das ist also macht 
schon mehr Spaß? 

124
00:06:18,180 --> 00:06:20,820
Irgendwie ist dann zu machen und
direkt zu sehen ja genau und 

125
00:06:20,830 --> 00:06:22,910
dann hast du jetzt gerade, du 
sprichst von Bau und 

126
00:06:22,920 --> 00:06:25,060
Architekten, aber es gibt ja 
auch Architekten ja, genau die 

127
00:06:25,070 --> 00:06:28,180
Arbeit eines Software ja genau, 
wenn ich glaube, wenn man 

128
00:06:28,190 --> 00:06:30,280
richtig krass auf die Spitze 
treibt, dann ist ein Software 

129
00:06:30,290 --> 00:06:33,350
Architekt, der muss gar nicht 
grün können, es gibt sogar 

130
00:06:33,360 --> 00:06:35,040
krasser Weise 
informatikstudiengängen, das 

131
00:06:35,050 --> 00:06:38,550
weiß ich, wo du nicht 
beigebracht bekommst, wie man 

132
00:06:38,680 --> 00:06:40,980
Code schreibt oder Code 
entwirft. 

133
00:06:40,990 --> 00:06:42,630
Du lernst nochmal 
Programmiersprache oder 

134
00:06:42,640 --> 00:06:45,650
irgendwas also nur abstrakt. 
Konzepte ja klar 

135
00:06:45,660 --> 00:06:46,690
objektorientierung und so 
weiter. 

136
00:06:46,700 --> 00:06:49,220
Die Konzepte der Software alles 
im Detail und Netzwerktechnik 

137
00:06:49,230 --> 00:06:52,290
und den ganzen Kram, Laufzeit, 
Abschätzung sehr theoretisches 

138
00:06:52,300 --> 00:06:55,930
Studium. 
Das versetzt sich in die Lage, 

139
00:06:55,940 --> 00:06:59,420
genau das zu tun, also sehr 
abstrakt über über eine große 

140
00:06:59,430 --> 00:07:01,950
Software nachzudenken und das 
ist wirklich also große Software

141
00:07:01,960 --> 00:07:04,830
ist wirklich ne, also hat 
richtig viel Quellcode und die 

142
00:07:04,840 --> 00:07:07,560
Sachen müssen gut ineinander 
Haken und arbeiten. 

143
00:07:08,360 --> 00:07:10,140
Das halte ich aber auch für 
komplett falsch. 

144
00:07:10,150 --> 00:07:13,230
Ja, weil das ist am Leben 
vorbei, das ist ja das ist halt 

145
00:07:13,240 --> 00:07:16,410
so der akademische Elfenbeinturm
wenn du, wenn du so arbeitest 

146
00:07:16,420 --> 00:07:18,590
weil. 
Ich glaube, auch der beste 

147
00:07:18,600 --> 00:07:22,110
Architekt ist jemand, der auch 
nicht nur ganz akademisch vom 

148
00:07:22,120 --> 00:07:24,010
Studium her weiß, wie man es zu 
machen hätte. 

149
00:07:24,700 --> 00:07:26,910
Denn wenn du nämlich nicht 
weißt, welches sind die 

150
00:07:26,920 --> 00:07:30,800
aktuellen Materialien, was gibt 
es für tolle Möglichkeiten, 

151
00:07:30,810 --> 00:07:34,040
Fenster irgendwo einzubauen oder
fassadenverkleidungen oder vom 

152
00:07:34,050 --> 00:07:36,080
Material her und von der 
Verarbeitung her und so weiter? 

153
00:07:36,090 --> 00:07:38,870
Wenn die Prozesse nicht kennst, 
dann kannst du auch nicht. 

154
00:07:40,100 --> 00:07:42,050
Dann kannst du dann bist du 
nicht dabei, einen Zeitplan zu 

155
00:07:42,060 --> 00:07:43,990
machen, dann kannst du nicht 
abschätzen also ich glaube, man 

156
00:07:44,000 --> 00:07:46,650
muss auch schon von dem 
Handwerk, wenn man vergleicht 

157
00:07:46,660 --> 00:07:48,900
das Handwerk ist das Coden ja 
mit verschiedenen 

158
00:07:48,910 --> 00:07:51,490
Programmiersprachen, man muss 
sein Handwerk auch können als 

159
00:07:51,500 --> 00:07:55,590
Architekt oder wissen zeitgemäß 
solardach heutzutage oder ne 

160
00:07:55,600 --> 00:07:58,420
Wärmepumpe ja genau weil die 
Architektur muss ja mit 

161
00:07:58,430 --> 00:08:01,690
einfließen hat gesagt die 
Technologien ja du findest du 

162
00:08:01,700 --> 00:08:03,850
schreibst ja nicht von Scratch, 
sondern du musst wissen was gibt

163
00:08:03,860 --> 00:08:06,040
es und was was führt mich da 
schneller zum Ziel? 

164
00:08:06,050 --> 00:08:08,200
Wenn du das nicht weißt, dass 
das Handwerk Teil des Handwerks 

165
00:08:08,210 --> 00:08:12,200
das nicht weißt? 
Ist auch nicht richtig so, weil 

166
00:08:12,240 --> 00:08:15,890
es stimmt schon der Architekt 
ist mehr Designer, der muss auch

167
00:08:15,900 --> 00:08:18,920
nicht selber machen, aber er 
sollte wissen, was er tut ja OK,

168
00:08:18,930 --> 00:08:21,120
das war die Planung haben wir 
doch jetzt bisschen länger 

169
00:08:21,130 --> 00:08:23,460
gesprochen und irgendwann geht's
hoffentlich auch mal in die 

170
00:08:23,470 --> 00:08:25,940
Entwicklung. 
Genau die Entwicklung geht ja 

171
00:08:26,200 --> 00:08:28,870
was brauchst dafür also wir 
haben schon mal über 

172
00:08:28,920 --> 00:08:31,360
Entwicklungsumgebung hab ich 
gesagt, dann angriff sowie 

173
00:08:31,370 --> 00:08:35,360
Visual Studio Code ja genau das 
ist ja e also es genau das 

174
00:08:35,370 --> 00:08:37,559
Integrated Development 
environment. 

175
00:08:37,570 --> 00:08:40,840
Das ist ein bisschen so wie 
gehabt, was wir auch in der Open

176
00:08:40,850 --> 00:08:44,230
Source schon mal haben, ja, 
vielleicht ein bisschen, jetzt 

177
00:08:44,240 --> 00:08:46,210
kommts jetzt kommts ziemlich 
stark drauf an. 

178
00:08:46,250 --> 00:08:48,930
Wer geht in die Ausführung? 
Wie viele gehen in die 

179
00:08:48,940 --> 00:08:50,230
Ausführungen? 
Das ist vielleicht der 

180
00:08:50,240 --> 00:08:52,560
wichtigste Punkt. 
So ja also es macht einen riesen

181
00:08:52,570 --> 00:08:55,180
Unterschied, ob du jetzt nach 
der Planung irgendwie sagst. 

182
00:08:55,190 --> 00:08:59,840
K 120 Köpfiges Entwicklungsteam 
setzt das jetzt um oder wir 2? 

183
00:09:00,630 --> 00:09:03,810
Und zwar aus mehreren Gründen du
musst ja erst mal deine 

184
00:09:03,820 --> 00:09:06,640
Planungen also wenn du die nicht
gerade irgendwie einen tollen 

185
00:09:06,650 --> 00:09:10,680
powerpoint s fertig hast wo. 
Wo sich da ein mentales, 

186
00:09:10,690 --> 00:09:12,790
abstraktes Bild, das du in 
deinem Gehirn angesammelt hast, 

187
00:09:12,800 --> 00:09:16,120
als Planung quasi widerspiegelt 
und erklärbar wird für den 

188
00:09:16,130 --> 00:09:19,740
nächsten das ausführen soll. 
Dann musst du ja irgendwie den 

189
00:09:19,750 --> 00:09:23,000
Erklärbär machen du musst 
irgendwie den Umsetzer so ein 

190
00:09:23,010 --> 00:09:25,410
bisschen was von deiner 
Perspektive mindestens den Teil 

191
00:09:25,420 --> 00:09:28,740
der jetzt gerade dran ist, mal 
irgendwie erklären können und so

192
00:09:28,750 --> 00:09:31,750
weiter ja, das ist natürlich bei
Windows 20 Leuten erklären wir 

193
00:09:31,760 --> 00:09:34,720
ne andere Nummer als wenn du 
irgendwie 2 Leuten erklären 

194
00:09:34,730 --> 00:09:37,170
willst, so ja, genau das ist das
eine und dann kommt noch bei der

195
00:09:37,180 --> 00:09:39,930
Umsetzung drauf an also wir 
haben mehrere Komponenten. 

196
00:09:39,940 --> 00:09:42,720
Wir müssen ja erstmal. 
Wir müssen ja schreiben in einem

197
00:09:42,730 --> 00:09:45,770
Editor, ja also früher hat man 
tatsächlich gab es eigentlich IO

198
00:09:45,780 --> 00:09:48,480
Max. 
Entweder war die mein alter 

199
00:09:48,490 --> 00:09:51,470
Chefarzt I Typ. 
Da gab es halt, das war so krass

200
00:09:51,480 --> 00:09:54,550
ist so, Linux ist richtig, Nerd 
mäßig so ja, das war quasi ein 

201
00:09:54,560 --> 00:09:57,470
Notrad für Entwickler, ja aber 
auch nicht viel besser also es 

202
00:09:57,480 --> 00:10:00,900
war eigentlich nur ein n 
besserer Texteditor und die 

203
00:10:00,910 --> 00:10:03,590
hatten ganz viele Shortcuts auf 
dem auf dem Keyboard so ja, also

204
00:10:03,630 --> 00:10:05,090
eigentlich. 
Das ging nur deswegen schnell. 

205
00:10:05,100 --> 00:10:08,380
Du musst halt tausende 1000 n 
Schrott auswendig können und 

206
00:10:08,390 --> 00:10:11,150
dann machst du das Ding, kannst 
markieren, einfügen und dass ich

207
00:10:11,160 --> 00:10:14,190
alles und entweder hast du halt 
die I schaut Katze im Kopf 

208
00:10:14,200 --> 00:10:17,360
gehabt oder die von Emails, die 
man anders so ja und wehe man 

209
00:10:17,370 --> 00:10:19,380
musste wie bedienen da völlig 
aufgeschmissen. 

210
00:10:20,280 --> 00:10:25,130
Umgekehrt heute haben wir noch 
viel krassere Editoren, also die

211
00:10:25,140 --> 00:10:28,680
nennt sich d Integrated 
Development, weil die eigentlich

212
00:10:28,690 --> 00:10:30,800
der nicht nur erlauben, den Text
zu schreiben, sondern die sind 

213
00:10:30,810 --> 00:10:34,040
halt voll integriert, das heißt.
Du kriegst dann die 

214
00:10:34,050 --> 00:10:36,130
Dokumentation, wenn es 
irgendeine Open Source 

215
00:10:36,140 --> 00:10:38,460
Komponente ist, dann noch 
eingeblendet ist, das macht er 

216
00:10:38,470 --> 00:10:41,290
automatisch einen Syntaxcheck, 
das formatierte, das auf einen 

217
00:10:41,300 --> 00:10:43,740
Knopfdruck formatiert ihr das 
ganze Dokumente in bestimmten 

218
00:10:43,750 --> 00:10:46,780
Art und Weise und so weiter das 
nimmt dir extrem viel Arbeit ab,

219
00:10:46,790 --> 00:10:50,940
dass du du siehst wie Sprache. 
Du musst schon, aber es wird ja 

220
00:10:50,950 --> 00:10:54,040
echt. 
Ganz viel Arbeit abgenommen so, 

221
00:10:54,320 --> 00:10:56,150
und das hat dann jeder 
Entwickler unter der Hand und 

222
00:10:56,160 --> 00:10:58,830
ich ja genau, ich mache Werbung 
für Microsoft Visual Studio Code

223
00:10:58,840 --> 00:11:01,470
das ist ne freie 
Entwicklungsumgebung ist mega 

224
00:11:01,480 --> 00:11:04,500
mächtig so ich hab lange 
herumexperimentiert und jetzt 

225
00:11:04,510 --> 00:11:05,790
bin ich schon seit sehr vielen 
Jahren. 

226
00:11:05,800 --> 00:11:08,980
Bei diesen Dingen ist echt cool 
da aber genau kann man mal 

227
00:11:08,990 --> 00:11:12,360
gehört haben wieder vergessen so
und dann und dann ist das hab 

228
00:11:12,370 --> 00:11:14,730
ich schon mal gesagt, dann ist 
es ja so wenn wir jetzt über die

229
00:11:14,740 --> 00:11:18,310
Symphonie denken, dann ist aber 
nicht nur Mozart, ja der Sinn 

230
00:11:18,320 --> 00:11:20,900
komponiert, sondern wir haben 
jetzt einmal ganz also der hat 

231
00:11:20,910 --> 00:11:22,250
sich ausgedacht und jetzt gibt 
es viele. 

232
00:11:23,280 --> 00:11:26,220
Ausführen, die das Schreiben 
müssen und jetzt fangen? 

233
00:11:26,230 --> 00:11:29,180
Jetzt müssen die, aber es ist 
schon so, dass es halt ein Stück

234
00:11:29,190 --> 00:11:31,520
Symphonie Noten, die müssen 
jetzt von mehreren 

235
00:11:31,530 --> 00:11:33,150
aufgeschrieben werden. 
An der richtigen Stelle und so 

236
00:11:33,160 --> 00:11:34,560
weiter. 
Das ist ein riesen 

237
00:11:34,570 --> 00:11:38,290
Koordinationsaufwand ja und oft 
ist nicht perfekt im ersten Mal 

238
00:11:38,300 --> 00:11:40,470
da muss nochmal bearbeitet 
werden und so weiter, dann 

239
00:11:40,480 --> 00:11:43,080
passiert es mal, dass 23 
Mitarbeiter an der gleichen 

240
00:11:43,090 --> 00:11:47,290
Stelle irgendwas rum editieren. 
Ja, da kriegst du dann Konflikte

241
00:11:47,300 --> 00:11:49,560
in dem Dokument und so weiter 
und da gibt es genau da gibt es 

242
00:11:49,570 --> 00:11:51,490
jetzt sionssysteme ist ganz 
wichtig. 

243
00:11:51,500 --> 00:11:53,600
Das muss man kennen. 
Also g ist da heute. 

244
00:11:53,670 --> 00:11:57,500
Das das Standard Ding früher 
hieß es VN und davor CVS. 

245
00:11:57,540 --> 00:12:01,130
Das sind Managementsysteme, die 
die managen für viele für viele 

246
00:12:01,140 --> 00:12:05,770
Leute zusammen das Erstellen 
einer Codebasis ja und und 

247
00:12:05,780 --> 00:12:08,380
regeln alle diese Konflikte, da 
passieren dass Emerging das 

248
00:12:08,390 --> 00:12:11,350
zusammenführen und so weiter, 
weil du am Ende wie Du schreibst

249
00:12:11,360 --> 00:12:14,270
nur einen ein Buch mit vielen 
Leuten, also ganz konkret, wenn 

250
00:12:14,280 --> 00:12:19,520
2 Personen in einer gleichen 
Zeile Code editieren, dann gibt 

251
00:12:19,530 --> 00:12:22,110
es da einen automatischen. 
Wie geht das denn, der wieder in

252
00:12:22,120 --> 00:12:24,910
ja genau? 
Das gibt es tatsächlich, dann 

253
00:12:24,920 --> 00:12:27,310
gibt es keinen automatischen 
Weg, das ist die einzige Sache. 

254
00:12:27,320 --> 00:12:31,410
Es gibt ganz viele Automatismen,
aber wenn tatsächlich 2 

255
00:12:31,560 --> 00:12:34,910
unabhängig 2 verschiedene 
Versionen der gleichen Stelle 

256
00:12:34,920 --> 00:12:37,390
Code gemacht haben, dann auch 
das dann auch die 

257
00:12:37,400 --> 00:12:39,270
Automatisierung nicht mehr 
wissen was ist richtig? 

258
00:12:39,590 --> 00:12:42,240
Dann muss man sogenanntes 
Konflikt kriegt man Konflikt mal

259
00:12:42,250 --> 00:12:44,790
angezeigt, dann kriegt man 
angezeigt hier sagen wir mal, 

260
00:12:44,800 --> 00:12:48,450
ich hätte mir gedacht der Gerrit
hat diese Teile so geändert und 

261
00:12:48,460 --> 00:12:50,850
ne, das kommt jetzt vom Server 
rein bei dir und du hast die so 

262
00:12:50,860 --> 00:12:52,710
geändert was sollen wir denn 
jetzt nehmen? 

263
00:12:52,720 --> 00:12:54,510
Ja, dann muss man diesen 
Konflikt. 

264
00:12:54,580 --> 00:12:58,330
Immer Reserven, sagt man so ja, 
dann muss man leider auch als 

265
00:12:58,340 --> 00:12:59,520
Softwareentwickler 
kommunizieren. 

266
00:12:59,530 --> 00:13:02,580
Wird nach persönlicher ist 
Scheiße, ja, das 

267
00:13:02,590 --> 00:13:06,120
Konfliktmanagement ist da also 
auf dem Code ist da aber die 

268
00:13:06,130 --> 00:13:08,690
sind die Idee ist ja die sind 
die s und in denen ist quasi 

269
00:13:08,700 --> 00:13:10,300
dieses früher war alles 
repariert. 

270
00:13:10,310 --> 00:13:12,030
Aber ist genau das alles mit 
eingebaut. 

271
00:13:12,040 --> 00:13:15,960
Schon da ist dann geht es mit 
drin genau genau du siehst auch 

272
00:13:15,970 --> 00:13:19,220
sofort wenn du wenn du ein Stück
hast und ihn zu editieren macht 

273
00:13:19,230 --> 00:13:20,720
das farbig ne was hast du 
geändert? 

274
00:13:20,730 --> 00:13:23,590
Was ist alles total transparent?
Da geht es jetzt nicht. 

275
00:13:24,590 --> 00:13:28,930
Lab Nee geht es geht es quasi, 
die geht ein kleines Stück Code 

276
00:13:28,940 --> 00:13:33,620
ist tatsächlich Onlineshop vom. 
Ich glaube, vom Linus Torvalds 

277
00:13:33,630 --> 00:13:36,240
geschrieben. 
Der Autor von von Linux hat er 

278
00:13:36,250 --> 00:13:38,140
also ich glaube, die Anekdote 
ist, dass mehr oder weniger am 

279
00:13:38,150 --> 00:13:41,200
Nachmittag zusammengepackt hat 
und jetzt die ganze Welt immer 

280
00:13:41,210 --> 00:13:44,080
noch seit Jahren benutzt. 
Das auch G Lab ist quasi ist 

281
00:13:44,090 --> 00:13:47,240
noch mehr drumherum, da hast du 
quasi eine Weboberfläche, wo du 

282
00:13:47,250 --> 00:13:48,880
dann auch Reviews machen kannst 
und so weiter. 

283
00:13:48,890 --> 00:13:51,910
Dann kommen wir noch zu, wenn Du
ein großes Team hast, dann hast 

284
00:13:51,920 --> 00:13:54,390
du noch mehr Prozesse als nur n 
bisschen Konfliktmanagement hast

285
00:13:54,970 --> 00:13:57,440
du quasi Junior Entwickler und 
Senior Entwickler und so weiter 

286
00:13:57,450 --> 00:14:00,560
und bevor dann irgendwie ein 
Stück Code von einem 

287
00:14:00,570 --> 00:14:03,820
Juniorentwickler in den. 
Man sagt Master Branches 

288
00:14:03,860 --> 00:14:06,400
meistens, gibt verschiedene 
Modelle, gibt meistens quasi in 

289
00:14:06,410 --> 00:14:09,370
Hauptentwicklung Branch quasi 
immer die aktuellste Version. 

290
00:14:09,930 --> 00:14:12,890
Das muss nicht dierelease.de, 
also die dem Kunden zugespielt 

291
00:14:12,900 --> 00:14:14,920
aktuellste Version sein, aber 
die aktuellste Version 

292
00:14:14,930 --> 00:14:19,160
Entwicklungsstand quasi 
aufgebaut wird, bevor da was 

293
00:14:19,170 --> 00:14:22,310
reinfließen kann, muss auch mal 
ein Stück Software, vielleicht 

294
00:14:22,320 --> 00:14:23,670
auch auf Qualität geprüft 
werden. 

295
00:14:23,680 --> 00:14:27,030
Ja, wenn Junior ist ganz normal 
ja auch selbst wenn er sich 

296
00:14:27,040 --> 00:14:32,110
anstrengt genau ist doch egal ob
es ist auch egal ja, aber genau.

297
00:14:32,150 --> 00:14:33,760
Aber es muss natürlich einen 
Review. 

298
00:14:34,190 --> 00:14:36,850
Ach ja, das machen natürlich 
typischerweise die Seniorinnen 

299
00:14:37,180 --> 00:14:39,240
Entwickler, um zu gucken 
hierarchisch da gibt es nicht 

300
00:14:39,250 --> 00:14:42,950
einfach n sag ich mal 4 Augen 
Prinzip unabhängig von gibt es 

301
00:14:42,960 --> 00:14:46,010
bestimmt auch total je nach je 
nach Firma, ne aber ich würde 

302
00:14:46,020 --> 00:14:48,800
also in meiner Firma aber immer 
so, dass die, die die 

303
00:14:48,840 --> 00:14:52,010
erfahrensten Entwickler die 
Reviews machen, weil Erfahrung 

304
00:14:52,020 --> 00:14:54,900
also ich will überhaupt keinen 
sprechen können alle ganz 

305
00:14:54,910 --> 00:14:57,290
intelligent sein und du kannst 
ja auch als Junior Entwickler 

306
00:14:57,300 --> 00:15:00,020
total intelligent sein. 
Intelligenz schützt dich aber 

307
00:15:00,030 --> 00:15:04,020
nicht vor schlechtem Code. 
Nur Erfahrung ist ne ganz krasse

308
00:15:04,030 --> 00:15:07,380
Meinung, also ist hilft nur 
Erfahrung, Erfahrung, Erfahrung 

309
00:15:07,390 --> 00:15:10,360
du musst ganz viel gesehen 
haben, ganz viele Fettnäpfchen 

310
00:15:10,370 --> 00:15:13,860
abgetreten haben. 
Und nur dann kommst du soweit, 

311
00:15:13,870 --> 00:15:17,370
dass du Sachen siehst im Code, 
die später kaputt gehen, ne weil

312
00:15:17,380 --> 00:15:19,880
man muss sich ja, wenn man so 
Code liest, man muss sich ja 

313
00:15:19,890 --> 00:15:22,950
quasi schon also bei mir fühlt 
sich immer das Programm quasi 

314
00:15:22,960 --> 00:15:25,490
schon im Kopf aus, was dann so 
passiert ja und ich glaube man 

315
00:15:25,500 --> 00:15:28,260
kann nur mit Erfahrung irgendwie
die ganzen Seiteneffekte 

316
00:15:28,270 --> 00:15:30,000
mitbedenken. 
Das hat man als Junior einfach 

317
00:15:30,010 --> 00:15:32,080
nicht drauf. 
Ich glaube, das ist Intelligenz.

318
00:15:32,090 --> 00:15:35,340
Quotienten unabhängig ja sind 
wir denn jetzt schon im Test des

319
00:15:35,350 --> 00:15:39,260
kommt jetzt sind wir noch ne ja 
jein eigentlich schon, weil so 

320
00:15:39,270 --> 00:15:42,260
ne man schreibt quasi ja, wenn 
man Code schreibt. 

321
00:15:42,630 --> 00:15:46,390
Schreibt natürlich der irgendwie
finale Anwendungen widerspiegelt

322
00:15:46,400 --> 00:15:50,530
und dann schreibt nochmal 
genauso viel Code den Code. 

323
00:15:50,540 --> 00:15:52,180
Die finale Anwendungen 
widerspiegelt. 

324
00:15:52,190 --> 00:15:55,090
Testet also man testet Software 
mit Software. 

325
00:15:55,490 --> 00:15:57,980
Man hofft darauf, dass die 
Frameworks und frei sind, sie 

326
00:15:57,990 --> 00:16:00,000
auch. 
Und genau das ist relativ viel 

327
00:16:00,010 --> 00:16:03,160
Aufwand und typischerweise ist 
es so und so haben wir es auch 

328
00:16:03,700 --> 00:16:07,090
gehandhabt in allen Firmen. 
Ich war, wo wir mehr als ein 

329
00:16:07,100 --> 00:16:11,230
Entwickler waren, man ist 
angehalten, zu jedem Feature 

330
00:16:11,240 --> 00:16:13,150
zurück, dass neu schreibt auch n
Test. 

331
00:16:13,220 --> 00:16:17,050
Zu schreiben, der das testet, 
was man gerade geschrieben hat 

332
00:16:17,060 --> 00:16:19,140
ja. 
So und zum Testen können wir 

333
00:16:19,150 --> 00:16:21,920
nochmal Eigenkapital machen, da 
gibts halt verschiedene Ebenen, 

334
00:16:21,930 --> 00:16:24,300
auf denen ich abstraktionsebenen
ich testen kann. 

335
00:16:24,310 --> 00:16:27,240
Das kleinste Level ist Unit 
Testing müssen wir gehört haben 

336
00:16:27,250 --> 00:16:30,420
und dann gibt es die Integration
Testing und n Testing und so 

337
00:16:30,430 --> 00:16:32,310
weiter. 
Man kann sich quasi. 

338
00:16:33,010 --> 00:16:35,190
Ja, du kannst dir vorstellen und
testen dann schreibst du halt 

339
00:16:35,200 --> 00:16:37,650
eine Funktion hin und dann 
überprüft Unit Test wenn ich da 

340
00:16:37,660 --> 00:16:41,180
was eingebe ob das rauskommt? 
Was also testet eine Funktion 

341
00:16:41,660 --> 00:16:44,760
erwartest du ja das kleinste 
atomische Level ich testen kann 

342
00:16:44,770 --> 00:16:47,910
ne? 
Sehr aufwendig und es entsteht 

343
00:16:47,920 --> 00:16:50,340
wieder sehr viel Code Test Code.
Ja, also ich bin gar nicht so 

344
00:16:50,350 --> 00:16:52,510
ein Freund von und dann kannst 
du leben. 

345
00:16:52,520 --> 00:16:55,800
Kannst du Komponenten testen, 
dann sagst du zum Beispiel wenn 

346
00:16:55,810 --> 00:16:58,890
I hab ne Web API oder irgendwas 
nicht knallt das Ding da rein 

347
00:16:58,900 --> 00:17:01,390
dann erwarte ich, dass da 
rauskommt ne w ist glaube ich 

348
00:17:01,400 --> 00:17:04,569
und was das ist ich aber 
vielleicht irgendwer erklären 

349
00:17:04,579 --> 00:17:08,270
oder ein anderes Beispiel ja 
also was ist eine typische 

350
00:17:08,280 --> 00:17:10,900
Komponente? 
Also wir haben ja die Folge 

351
00:17:10,910 --> 00:17:13,839
schon über Microservices gehabt,
ne Komponenten typischerweise in

352
00:17:13,849 --> 00:17:16,410
Microservices heutzutage gepackt
und eine Microservice. 

353
00:17:16,800 --> 00:17:20,270
Hat immer eine standardisierte 
Schnittstelle nach außen, ne und

354
00:17:20,280 --> 00:17:22,569
im Container drin sind ganz 
viele Funktionen, ne? 

355
00:17:22,609 --> 00:17:26,240
Die könnten die Tests abdecken, 
die ganzen Funktionen drinne, so

356
00:17:26,250 --> 00:17:29,600
aber jetzt kann der Container an
sich dann ja auch quasi ein 

357
00:17:29,610 --> 00:17:32,980
Label dran machen und sagen wenn
ich da das Reingebe sollte. 

358
00:17:33,410 --> 00:17:36,190
Nach Durchlaufen von x 
Funktionen, das wieder 

359
00:17:36,200 --> 00:17:39,880
rauskommen, ja und das kann ich 
auch testen ja, ich nicht n Loch

360
00:17:39,890 --> 00:17:43,060
im Schlauch ist, sondern das 
Fahrrad rollt n bisschen ja, 

361
00:17:43,070 --> 00:17:45,880
genau das ist vielleicht ein 
gutes Beispiel ja, genau du 

362
00:17:45,890 --> 00:17:48,650
guckst beim Fahrrad quasi. 
Jede Schraube an, sondern erst 

363
00:17:48,660 --> 00:17:50,830
einmal um Block und wenn das 
Ding sich irgendwie stabil 

364
00:17:50,840 --> 00:17:54,060
anfühlt und ordentlich gefahren 
ist, dann weißt du impliziert, 

365
00:17:54,070 --> 00:17:55,210
dass auch die Schrauben fest 
waren. 

366
00:17:55,220 --> 00:17:59,330
So deswegen finde ich eigentlich
wertvoller die Tests auf einer 

367
00:17:59,340 --> 00:18:02,250
höheren Abstraktionsebene zu 
schieben, weil du implizit 

368
00:18:02,260 --> 00:18:04,460
vieles mit testet. 
Das ist irgendwie irgendwann 

369
00:18:04,470 --> 00:18:05,890
nicht mehr ganz richtig, weil du
ne. 

370
00:18:07,600 --> 00:18:10,090
Ne kombinatorische Explosion von
allen Möglichkeiten hast die du 

371
00:18:10,100 --> 00:18:12,890
nicht von oben alles testen 
kannst am Ende hast du ja auch 

372
00:18:12,900 --> 00:18:15,960
nicht also am Ende hast du auch 
bestimmte Anwendungsfälle, die 

373
00:18:15,970 --> 00:18:19,220
du für deine Software vorsieht. 
Für den Kunden und wenn du die 

374
00:18:19,230 --> 00:18:21,480
gut durch Test, dann hast du 
schon viel geschafft so. 

375
00:18:22,560 --> 00:18:25,100
Ja, genau genau und das testen 
die User sich anders verhalten 

376
00:18:25,110 --> 00:18:28,680
als man dachte ja genau, das ist
ja das ist ja der meiste Grund 

377
00:18:28,690 --> 00:18:32,140
warum du hast also was wieso 
machst, warum klickt ihr denn da

378
00:18:32,150 --> 00:18:34,370
hin? 
So ja Ach, das geht auch so 

379
00:18:34,380 --> 00:18:36,520
verdammt, da bin ich Kandidat ja
genau. 

380
00:18:36,560 --> 00:18:41,280
Man braucht dann so die die ja 
OK gut, aber das testen wird mit

381
00:18:41,290 --> 00:18:44,120
also das ist halt auch alles 
integriert, also in diese es und

382
00:18:44,130 --> 00:18:47,460
in diese ganzen Plattformen und 
so weiter das das kannst du 

383
00:18:47,470 --> 00:18:49,570
alles aufschreiben, das läuft 
dann automatisch repariert man 

384
00:18:49,580 --> 00:18:53,200
dann irgendwie als Testcode 
gehabt den eigentlichen ja auf 

385
00:18:53,210 --> 00:18:56,480
jeden Fall. 6 deklariert man 
auch ganz anderer Art und Weise,

386
00:18:56,790 --> 00:18:59,930
ist auch getrennt von dem von 
dem von dem Anwendungsquote darf

387
00:18:59,940 --> 00:19:01,610
auch zum Schluss nicht mehr 
ausgeliefert werden. 

388
00:19:01,620 --> 00:19:04,750
Der würde ja das alles langsamer
machen und auch einfach dicker. 

389
00:19:04,760 --> 00:19:07,670
Das ganze Paket, das muss alles 
raus dann, so ist dann alles 

390
00:19:07,680 --> 00:19:09,610
organisieren und planen übrigens
gar nicht so einfach. 

391
00:19:09,620 --> 00:19:12,970
Da diese Tests auch die Tests zu
schreiben und zu planen, also 

392
00:19:12,980 --> 00:19:15,160
kompliziert der gute Test zu 
schreiben ist nicht einfach. 

393
00:19:15,170 --> 00:19:18,720
Da gibt es eigene Stellen 
rollen, die sich nur ums Testen 

394
00:19:18,730 --> 00:19:22,490
kümmern, ja, genau sagen 
Qualitätsmanagement ja, es ist 

395
00:19:22,560 --> 00:19:24,510
also ein Software Projekt ist am
Ende. 

396
00:19:24,590 --> 00:19:27,660
N ein komplexes Projekt so und 
da gibt es alles, was im 

397
00:19:27,670 --> 00:19:31,090
normalen Leben auch gibt, so 
Planung, Ausführungen, 

398
00:19:31,100 --> 00:19:34,070
Qualitätssicherung und dann 
kommen wir zum Ausrollen. 

399
00:19:34,080 --> 00:19:36,630
Vielleicht können wir jetzt auch
schon mal ansprechen. 

400
00:19:37,060 --> 00:19:39,940
Oft ist das oft versucht man uns
heute zu integrieren, sich 

401
00:19:39,950 --> 00:19:45,470
Continuous Integration und 
Continuous Deployment CICD also 

402
00:19:45,480 --> 00:19:48,270
man versucht quasi hinzukommen, 
dass man sagt wenn ich den ich 

403
00:19:48,280 --> 00:19:51,950
habe ja gesagt es gibt n Master 
Master Branch also quasi so ne 

404
00:19:51,960 --> 00:19:54,530
Art. 
Den aktuellen Entwicklungen 

405
00:19:54,540 --> 00:19:56,900
aktuellen Entwicklungsstand 
genau und wenn ich, wenn ich 

406
00:19:56,910 --> 00:20:00,390
jetzt alles gut designt habe, 
das quasi die Software, die 

407
00:20:00,400 --> 00:20:03,060
reinkommt, schon voll 
durchgetestet ist und jedes Mal,

408
00:20:03,070 --> 00:20:05,120
wenn wenn sich dieser dieser 
neuesten Entwicklungsstand 

409
00:20:05,130 --> 00:20:09,690
ändert, dass der quasi das 
passiert heute, der stößt quasi 

410
00:20:09,700 --> 00:20:13,180
automatisch anders machen muss, 
stößt er quasi nochmal das 

411
00:20:13,190 --> 00:20:15,460
testen an meistens gar nicht 
mehr auf meinem persönlichen 

412
00:20:15,470 --> 00:20:19,050
Rechnern alles in der Cloud. 
Da wird quasi der, der der Code 

413
00:20:19,060 --> 00:20:21,900
von dem Master stand, einfach 
reingezogen in eine Testumgebung

414
00:20:21,910 --> 00:20:23,290
wird ausgeführt. 
Ja. 

415
00:20:24,290 --> 00:20:28,990
Rechner oft meistens gibt es 
sogar so weit geht, wenn Open 

416
00:20:29,000 --> 00:20:31,410
Source Projekt hast, kriegst du 
alles umsonst, dann riesige 

417
00:20:31,420 --> 00:20:34,330
Software zur Verfügung, die 
einen durch und wenn das noch so

418
00:20:34,340 --> 00:20:36,720
aufwendig ist. 
Scheißegal ja Ach, das war das, 

419
00:20:36,760 --> 00:20:40,560
was du in der Folge erwähnt 
hattest, dass wenn du deine 

420
00:20:40,600 --> 00:20:42,550
Software unter Open Source 
Lizenz veröffentlicht, kriegst 

421
00:20:42,560 --> 00:20:46,390
du diese genau das. 
Denn zum Beispiel wenn du hast 

422
00:20:46,400 --> 00:20:50,160
ja genau das ist super ja, das 
ist alles super organisiert und 

423
00:20:50,170 --> 00:20:52,960
das das läuft alles von alleine 
durch und dann kannst du sogar 

424
00:20:52,970 --> 00:20:55,130
so weit gehen, dass du sagst OK 
dann nicht weiß, dass der Code 

425
00:20:55,140 --> 00:20:56,860
gut getestet und es funktioniert
nicht. 

426
00:20:56,930 --> 00:20:58,100
Bin ich auf meine Tests 
verlassen? 

427
00:20:58,110 --> 00:21:01,500
Kannst ja auch schon könntest du
schon ausrollen zum User das 

428
00:21:01,510 --> 00:21:04,940
passiert halt auch und dann das 
CD Continuous Deployment und 

429
00:21:04,950 --> 00:21:07,550
dann quasi und besaß ist 
besonders spannend. 

430
00:21:07,560 --> 00:21:10,270
Da kannst du quasi sofort wird 
interne Versionsnummer 

431
00:21:10,280 --> 00:21:13,740
hochgezogen machst du auch nicht
mehr haha und sofort die nächste

432
00:21:13,750 --> 00:21:16,300
Version zur Verfügung wird 
getagt wird vorbereitet, kannst 

433
00:21:16,310 --> 00:21:19,540
du runterladen vom Server oder 
ist halt quasi schon online und 

434
00:21:19,550 --> 00:21:22,320
wenn das nächste Mal wenn der 
wenn der Nutzer irgendwie die 

435
00:21:22,330 --> 00:21:25,270
App aktualisiert ist schon ne, 
dann musst du dich überhaupt 

436
00:21:25,280 --> 00:21:26,790
nicht mehr ums Deployment 
kümmern. 

437
00:21:27,240 --> 00:21:29,180
Was heißt aktualisiert einfach 
auf Macht? 

438
00:21:29,190 --> 00:21:31,530
In dem Fall aufmacht ja aber das
hat natürlich ganz viel zu tun, 

439
00:21:31,540 --> 00:21:32,940
das kann nicht jeder Anwendung 
machen. 

440
00:21:32,950 --> 00:21:34,520
Es kommt drauf an was will der 
und so weiter? 

441
00:21:34,530 --> 00:21:38,000
Aber theoretisch versucht man 
quasi also von der Software 

442
00:21:38,010 --> 00:21:40,760
Seite her sich das alles durch 
zu automatisieren. 

443
00:21:41,460 --> 00:21:43,540
Das geht halt aber auch noch 
nicht so lange, weil es. 

444
00:21:44,500 --> 00:21:47,460
Alles dies sind, so Enabler 
Technologien durch diese ganze 

445
00:21:47,470 --> 00:21:50,890
Cloud Software als Service 
Docker containerisierung Sachen 

446
00:21:50,900 --> 00:21:54,340
sind auch quasi diese ganzen 
Tool links drum herum, um das um

447
00:21:54,350 --> 00:21:57,660
dieses Projekt Software zu 
entwickeln, so viel besser 

448
00:21:57,670 --> 00:22:00,870
geworden, dass man das Halt 
leisten kann, ne früher Grüße 

449
00:22:00,880 --> 00:22:04,300
Anekdote früher kam in einer 
anderen Firma kam immer die 

450
00:22:04,310 --> 00:22:07,690
Entwickler und oft müssen die 
Juniors da dran ist n bisschen 

451
00:22:07,700 --> 00:22:10,540
Abi, aber die müssen halt, weil 
Deployment das ist halt 

452
00:22:10,550 --> 00:22:12,430
irgendwie so. 
Das ist richtig Arbeit so wenn 

453
00:22:12,440 --> 00:22:14,360
man das nicht gut vorbereitet 
hat, dann muss hier noch per 

454
00:22:14,370 --> 00:22:18,310
Hand und da getestet und geguckt
ist ja und dann mal einen Junior

455
00:22:18,320 --> 00:22:20,980
Developer hat immer so. 
Irgendwie zu Hause und dann, 

456
00:22:21,090 --> 00:22:24,180
wenn es halt irgendwie Last Day 
war, dann mit dem Baum schon 

457
00:22:24,190 --> 00:22:26,860
morgens an, dann dürfte man 
nicht ansprechen, aber den 

458
00:22:26,870 --> 00:22:30,030
ganzen Tag haben Release so ja, 
ich muss da hart werkeln, ne und

459
00:22:30,040 --> 00:22:32,680
wenn er 2 Tage den Helm auf 
hatte, da wusste, dass irgendwas

460
00:22:32,720 --> 00:22:35,870
gar nicht gut gelaufen ist so ja
und das ist immer. 

461
00:22:35,880 --> 00:22:38,350
Für einen Softwareentwickler 
ist, dass der Stress überhaupt 

462
00:22:38,360 --> 00:22:40,590
so, ja also neues Release 
rauszubringen, so und dann 

463
00:22:40,600 --> 00:22:42,770
hoffen und beten und dann 
irgendwann verpackt und fertig 

464
00:22:42,780 --> 00:22:45,900
und ausgeliefert so und dann ist
der Drops gelutscht, so wenn 

465
00:22:45,910 --> 00:22:48,640
etwas falsch ist, dann. 
Ja, das ist halt Mist, dann ist 

466
00:22:48,650 --> 00:22:50,910
schon beim Kunden, dann kannst 
höchstens noch ein Release 

467
00:22:50,920 --> 00:22:53,440
machen, das wixen und so aber 
dann siehst du natürlich wieder 

468
00:22:53,450 --> 00:22:56,270
als Softwarefirma so ja, die 
haben grad rausgebracht und 

469
00:22:56,280 --> 00:22:59,210
irgendwann später gibt es schon 
301 den ersten Bugfix ja, aber 

470
00:22:59,220 --> 00:23:03,100
das ist doch nicht geschafft 
habe so ja, aber so ist es halt 

471
00:23:03,110 --> 00:23:05,630
ja und das das löst aber das 
Problem löst sich, wenn du n 

472
00:23:05,640 --> 00:23:08,110
bisschen besser strukturiert und
quasi diese Continuous Delivery 

473
00:23:08,120 --> 00:23:11,040
Continuous. 
Ich weiß nicht was nicht 

474
00:23:11,050 --> 00:23:14,460
deployment aber bist du noch im 
wenn du das halt aufbaust, so 

475
00:23:14,470 --> 00:23:16,250
ja, dann ist ja auch der Stress 
bei den Softwareentwicklern weg 

476
00:23:16,260 --> 00:23:19,560
also. 
Wenn es eigentlich Zeit wissen 

477
00:23:19,670 --> 00:23:24,600
cool, das läuft alles so ja, wir
haben ja keine ja gerade in dem 

478
00:23:24,610 --> 00:23:27,440
Fall, sondern eigentlich n 
Kreislauf durch die durch das 

479
00:23:27,450 --> 00:23:32,200
CICDS passiert, laufen der, dass
die Code oder der Text geändert 

480
00:23:32,210 --> 00:23:33,890
wird. 
Und wie genau aussieht, laufen 

481
00:23:34,630 --> 00:23:36,570
genau und man muss, das muss man
einmal verstehen. 

482
00:23:36,580 --> 00:23:39,050
Vielleicht auch zuhören. 
Also Software ist halt irgendwie

483
00:23:39,060 --> 00:23:41,380
fertig. 
Ja, das ist zwar ein Aufreger 

484
00:23:41,390 --> 00:23:44,150
für alle, für alle, die Software
benutzen die sagen ja verdammt, 

485
00:23:44,160 --> 00:23:46,220
jetzt muss ich schon wieder und 
so weiter einspielen. 

486
00:23:46,750 --> 00:23:49,870
Es ist aber. 
Es ist aber einfach Fakt der 

487
00:23:49,880 --> 00:23:52,530
Dinge, dass ich ja um mich herum
ändert, sich ja ständig alles 

488
00:23:52,540 --> 00:23:55,060
ja, ich glaub neue Hardware ich 
hab ne auf einmal gibt es 

489
00:23:55,070 --> 00:23:56,740
Smartwatches und so weiter. 
Ich habe ständig neue 

490
00:23:56,750 --> 00:23:59,390
Anforderungen an den Code, alle 
alle Bibliotheken um mich rum 

491
00:23:59,400 --> 00:24:02,830
die ich benutze, ändern sich ja 
auch das heißt, ich muss ständig

492
00:24:02,870 --> 00:24:05,380
eigentlich meinen Code pflegen. 
Das heißt dieser Kreislauf ist 

493
00:24:05,390 --> 00:24:08,720
genau das Richtige, ja, weil 
eine sagen es kann ja schon mal 

494
00:24:08,730 --> 00:24:11,690
sein, dass du so ne Art Feature 
Freeze hast also du sagst jetzt 

495
00:24:11,700 --> 00:24:14,260
mal neue Funktionalität kommt 
jetzt nicht dazu. 

496
00:24:14,300 --> 00:24:17,600
Wir sorgen nur dafür, dass die 
bestehende Funktionalität weiter

497
00:24:17,610 --> 00:24:19,010
und dann hast du schon genug zu 
tun, ne? 

498
00:24:19,080 --> 00:24:22,600
Ja, das ist doch erstmal alleine
das ist schon Kreisverwaltung, 

499
00:24:22,610 --> 00:24:24,640
dann ne ja genau das ist die 
Maintainance. 

500
00:24:25,000 --> 00:24:27,660
Und je größer deine Codebases, 
also je größer deine dein 

501
00:24:27,670 --> 00:24:31,460
Produkt ist, desto mehr hast du 
quasi schon an diesen an diesem 

502
00:24:31,470 --> 00:24:34,150
Grundrauschen zu tun, ne und das
kann richtig substanziell sein, 

503
00:24:34,160 --> 00:24:38,150
ne nur ne Software am Leben zu 
erhalten mit Feature Freeze was 

504
00:24:38,160 --> 00:24:40,540
du gesagt hast, also keine 
passiert gar nichts mehr. 

505
00:24:40,550 --> 00:24:45,020
Ich muss nur funktionieren, also
du siehst es nicht, aber der 

506
00:24:45,030 --> 00:24:48,310
Firma die Software zur Verfügung
stehen riesige Kosten nur für 

507
00:24:48,320 --> 00:24:51,340
diese Maintainance. 
Das ist ein gewaltiger Aufwand, 

508
00:24:51,350 --> 00:24:53,220
das ist völlig unsichtbar für 
den Nutzer. 

509
00:24:53,230 --> 00:24:55,710
Auch das ist glaube ich auch 
unsichtbar, so im im im Wissen 

510
00:24:55,720 --> 00:24:58,270
so ne von unseren Zuhörern. 
Deswegen will ich nochmal sagen 

511
00:24:58,660 --> 00:25:01,670
und deswegen ist es auch richtig
und wichtig, dass gute Software,

512
00:25:01,680 --> 00:25:03,690
die gut gepflegt ist und von der
man erwartet dass sie 

513
00:25:03,700 --> 00:25:06,270
funktioniert, zu jedem Tag, dass
sie auch ein bisschen was 

514
00:25:06,280 --> 00:25:08,870
kostet, ja, weil die weil da 
entstehen halt auch ganz viele 

515
00:25:08,880 --> 00:25:10,530
Kosten so. 
Das muss, irgendjemand muss ja 

516
00:25:10,540 --> 00:25:12,090
irgendwann mal bezahlt werden, 
ne? 

517
00:25:12,910 --> 00:25:15,930
Genau also, das ist schon was 
macht man da konkret, wenn man 

518
00:25:15,940 --> 00:25:18,340
eine Software flegt? 
Ist das auch ne Rolle, die jetzt

519
00:25:18,350 --> 00:25:20,660
wieder bestimmte 
Softwareentwickler und einfachen

520
00:25:20,670 --> 00:25:23,650
oder ist das etwas? 
Was übernimmt man für ein 

521
00:25:23,660 --> 00:25:26,790
bestimmtes Projekt für immer die
Verantwortung oder ist man immer

522
00:25:26,800 --> 00:25:29,990
die Person, die ja Features 
weiter pflegt oder so? 

523
00:25:30,000 --> 00:25:32,770
Also gibt Einteilung, der ich 
glaube, dass sie das irgendwie 

524
00:25:32,780 --> 00:25:35,490
am Fließband auch ist, ne gibt 
es verschiedene Firmen, man hat 

525
00:25:35,500 --> 00:25:37,350
glaube ich auch schon vieles 
ausprobiert und alles 

526
00:25:37,360 --> 00:25:40,290
ausprobiert, ja also, es gibt ja
auch ich glaube, w arbeitest, 

527
00:25:40,300 --> 00:25:43,130
dann gibt es auch das Modell 
macht der eine Mitarbeiter immer

528
00:25:43,140 --> 00:25:46,220
nur diese eine Schraube an der 
Stelle rein so und kann dann 

529
00:25:46,230 --> 00:25:49,790
total gut und FF ja also das hat
viele Vorteile ja. 

530
00:25:50,410 --> 00:25:53,840
Oder und das andere Modell wäre 
so, dass die Mitarbeiter 

531
00:25:53,850 --> 00:25:56,820
rotieren es nicht mehr, weil du 
nämlich, weil du nämlich in der 

532
00:25:56,830 --> 00:25:58,970
Birne wird, immer das gleiche 
machst und dann bist du 

533
00:25:58,980 --> 00:26:03,030
irgendwie so ne irgendwie. 
Es hat nämlich Vorteile hat die 

534
00:26:03,040 --> 00:26:05,430
Nachteile bei der Software ist 
genauso ja also es gibt, ich 

535
00:26:05,440 --> 00:26:07,650
würde sagen in einem Team und 
wir hatten diese Folge mit 

536
00:26:07,660 --> 00:26:10,640
agilem Entwicklungen. 
Deswegen macht man das auch 

537
00:26:10,650 --> 00:26:14,380
gerne so agil entweder Kanban 
oder Sprint ist ja auch egal, 

538
00:26:14,390 --> 00:26:17,750
aber ich hab ja diese 
Arbeitspakete und maintainance 

539
00:26:17,960 --> 00:26:20,330
Qualitätsmanagement Test 
schreiben Feature entwickeln 

540
00:26:20,340 --> 00:26:22,100
Bugfixes und so weiter. 
Das sind ja alles einfach 

541
00:26:22,110 --> 00:26:25,340
Tickets so ja, die sind erstmal 
gleichwertig und werde sich 

542
00:26:25,350 --> 00:26:27,250
schnappt. 
Das steht auf einem anderen 

543
00:26:27,260 --> 00:26:29,900
Blatt Papier und wenn man agil 
macht, dann kann sich immer 

544
00:26:29,910 --> 00:26:32,500
jemand mal was Neues schnappen, 
ja und wenn man Lust hat, als 

545
00:26:32,510 --> 00:26:35,390
Softwareentwickler auch mal über
den Tellerrand zu gucken man hat

546
00:26:35,400 --> 00:26:38,050
halt irgendwie immer geschrieben
und will mature entwickeln. 

547
00:26:38,090 --> 00:26:40,640
Damit spricht man das im Team 
und nimmt sich halt so featuring

548
00:26:40,650 --> 00:26:41,080
raus. 
So ja. 

549
00:26:41,150 --> 00:26:44,140
Und so funktioniert es, glaube 
ich, in vielen Firmen, und das 

550
00:26:44,150 --> 00:26:46,870
ist eigentlich eine gesunde 
Eigenschaften, will auch die 

551
00:26:46,880 --> 00:26:48,090
Entwickler auch gerade die 
Union. 

552
00:26:48,100 --> 00:26:50,180
Die wollen auch ein bisschen 
mehr sehen wollen, natürlich 

553
00:26:50,190 --> 00:26:52,320
ihre Arbeiten bisschen 
weiterentwickeln, persönlich 

554
00:26:52,330 --> 00:26:55,100
auch richtig so. 
Gut, dann ist es bis dahin 

555
00:26:55,110 --> 00:26:57,460
eigentlich n Kreislauf. 
Wobei ne Planung muss ich 

556
00:26:57,470 --> 00:27:00,560
anfangen, wenn ich eine Software
ganz neue Form Scratch mache 

557
00:27:00,570 --> 00:27:03,000
wahrscheinlich ein bisschen mehr
machen und dann und dann 

558
00:27:03,010 --> 00:27:07,340
vielleicht noch genau genau mach
dann noch ne und neue Version 

559
00:27:07,490 --> 00:27:09,990
und der Rest ist dann ein 
gewisser Kreislauf, also die 

560
00:27:10,000 --> 00:27:13,380
Entwicklung, das testen, was 
unter Umständen komplett 

561
00:27:13,390 --> 00:27:16,900
parallel läuft und dann gibt es 
noch einen Punkt kann natürlich,

562
00:27:17,030 --> 00:27:20,530
der brennt mir auf dem Herzen 
sofort loswerden und vergesse es

563
00:27:20,540 --> 00:27:24,680
dann auch noch OK cool das 
sogenannte Refactoring. 

564
00:27:25,020 --> 00:27:29,260
Das ist die, das ist der, das 
ist das macht den Chefs allen 

565
00:27:29,270 --> 00:27:32,050
weiße Haare und die, die richtig
sauer, wenn man das Wort 

566
00:27:32,060 --> 00:27:36,290
refactoring sagt ja, ich finde, 
es ist so wichtig und muss in 

567
00:27:36,300 --> 00:27:39,540
jedes in jedem Zeit und 
Budgetplan von einem 

568
00:27:39,550 --> 00:27:41,500
Softwareprojekt sofort von 
Anfang an mit eingeplant werden 

569
00:27:41,510 --> 00:27:43,550
und ich würde sagen, mindestens 
20% da. 

570
00:27:44,860 --> 00:27:48,780
Weil wir sind ja nicht die 
Mozarts und Beethovens ja die 

571
00:27:48,790 --> 00:27:51,230
der Mozart hat sich ja, der 
hatte dann irgendwie seine. 

572
00:27:51,960 --> 00:27:54,530
Sein sein so nett oder seine 
Symphonie da im Kopf und hat die

573
00:27:54,540 --> 00:27:57,580
quasi in Reinschrift einmal 
hingeklatscht, aber das quasi 

574
00:27:57,590 --> 00:28:01,460
fertig, ja also ich kann das 
nicht also auch nicht im Code 

575
00:28:01,470 --> 00:28:05,630
also und das heißt selbst wenn 
man sich noch so viel Mühe 

576
00:28:05,640 --> 00:28:07,910
gegeben hat ist zu planen, wenn 
das Projekt nur groß genug ist, 

577
00:28:07,920 --> 00:28:11,290
wird man sehen irgendwann 
verflixte Kiste hier haben wir 

578
00:28:11,300 --> 00:28:14,050
echt noch das Mist so, das haben
wir schlecht geplant hieß das 

579
00:28:14,060 --> 00:28:17,000
Design. 
Die Ausführung ist OK, laut Plan

580
00:28:17,010 --> 00:28:20,020
aber das Design hier das krankt 
hier noch hier müssen das Misste

581
00:28:20,060 --> 00:28:23,750
man erkennt das halt oft, wenn 
man es erst erstmal hingebaut 

582
00:28:23,760 --> 00:28:28,690
hatte und dann muss man find ich
die Zeit und die Muße haben und 

583
00:28:28,700 --> 00:28:30,850
auch das Geld zur Verfügung 
gestellt bekommen von ganz oben 

584
00:28:30,860 --> 00:28:34,920
Management, das man dann. 
Das nochmal intern umbaute, ja 

585
00:28:34,930 --> 00:28:36,780
so, als würde ich den Motor 
nochmal ein bisschen neu 

586
00:28:36,790 --> 00:28:40,700
strukturieren, ja und das 
schlimme ist man sieht nichts ja

587
00:28:40,710 --> 00:28:44,280
von außen also. 
Fixed WLAN n Bug noch gibt es 

588
00:28:44,290 --> 00:28:46,490
ein neues Features völlig 
unsichtbares verbrennt einfach 

589
00:28:46,500 --> 00:28:49,630
nach außen verbrennt einfach nur
Zeit und Geld, so ja und 

590
00:28:49,640 --> 00:28:53,100
deswegen hassen die Chefs das so
ja, es ist Todeswichtig für eine

591
00:28:53,110 --> 00:28:56,150
Software, weil nur dann kannst 
du sonst auch technische 

592
00:28:56,160 --> 00:28:59,300
Schulden aus. 
Auch Technical Debt is so ein 

593
00:28:59,310 --> 00:29:01,790
wichtiges Wort. 
So technische Schulden heißt es.

594
00:29:01,800 --> 00:29:05,110
Ich weiß eigentlich, dass das. 
Nicht ganz richtig ist und 

595
00:29:05,120 --> 00:29:07,350
irgendwann komme ich da nicht 
mehr weiter. 

596
00:29:07,360 --> 00:29:10,090
Das ist, wie wenn ich mein 
Fahrrad nicht vorbereitet, also 

597
00:29:10,530 --> 00:29:12,810
sagen wir mal, ich hab da 
irgendwie noch 8 Hinterreifen so

598
00:29:12,820 --> 00:29:16,930
und so wenn ich langsam genug 
fahren es steht egal ja so bloß 

599
00:29:16,940 --> 00:29:20,090
irgendwie noch Features Fahrrad 
dran machen ja auch irgendwann 

600
00:29:20,100 --> 00:29:21,870
Gepäckträger und das müssen wir 
alles machen. 

601
00:29:22,380 --> 00:29:25,910
Ich sag halt, kümmert sich früh 
genug um die 8 im Reifen, dann 

602
00:29:25,920 --> 00:29:28,390
irgendwann, sagt der Chef oder 
die Kunden jetzt geht aber mal 

603
00:29:28,400 --> 00:29:30,840
Gas, ja und dann fällt das ganze
Fahrrad wieder komplett 

604
00:29:30,850 --> 00:29:33,730
auseinander, weil die 8 und die 
Unwucht drin hat alles zu Tode 

605
00:29:33,740 --> 00:29:35,470
gemacht Chris. 
Probleme, Skalierung zum 

606
00:29:35,480 --> 00:29:38,750
Beispiel richtig ja und das ist 
und das und das wird teurer, je 

607
00:29:38,760 --> 00:29:42,300
länger du das nicht behandelt. 
Das Problem ja, je länger du 

608
00:29:42,460 --> 00:29:44,630
dann hast du nämlich investiert 
in deine Klingel, in dein Licht,

609
00:29:44,640 --> 00:29:47,150
in deinen Gepäckträger und zum 
Schluss fällt dir das alles 

610
00:29:47,160 --> 00:29:49,370
wieder auseinander kannst du 
gerade alles nochmal neu machen?

611
00:29:49,380 --> 00:29:51,080
Ne, so ist es. 
Ich weiß nicht, ob das gut 

612
00:29:51,090 --> 00:29:52,650
passt, aber das passt eigentlich
nicht schlecht. 

613
00:29:53,080 --> 00:29:56,830
Also refactoring refactoring. 
Ich hab quasi keinen echten 

614
00:29:56,840 --> 00:29:59,630
Fehler und ich habe auch keinen 
echtes Feature Quest aber ich 

615
00:29:59,640 --> 00:30:02,260
weiß halt. 
Alle Softwareentwickler fühlen 

616
00:30:02,270 --> 00:30:05,970
das und sehen das hier muss mal 
neu gemacht werden, ist wichtig,

617
00:30:05,980 --> 00:30:08,930
nicht mal unbedingt Tuning, 
sondern wirklich n Verbesserung 

618
00:30:08,940 --> 00:30:12,330
des Status quo genau und da gibt
es natürlich also man muss sich 

619
00:30:12,340 --> 00:30:14,790
auch erwehren, davon ist alles 
neu schreiben zu wollen. 

620
00:30:14,800 --> 00:30:17,940
Das ist auch so n das hat man 
gerade als als deswegen sag ich 

621
00:30:17,950 --> 00:30:21,690
mal Erfahrung also man muss auch
genau im Mittelmaß finden, sonst

622
00:30:22,100 --> 00:30:25,340
denn alles neu schreibt so, dann
hat man wieder ein neues 

623
00:30:25,350 --> 00:30:27,360
Refactoring, wenn s da auch 
wieder nicht alles ne. 

624
00:30:27,370 --> 00:30:29,290
Also man muss sich schon 
iterativ dem annähern. 

625
00:30:29,300 --> 00:30:31,380
Aber man muss reflektieren 
dürfen und die Zeit dafür. 

626
00:30:31,450 --> 00:30:34,880
Ganz wichtig ja. 
Das Thema was ich noch hatte, 

627
00:30:34,920 --> 00:30:36,540
war jetzt OK. 
Wir haben diesen Kreislauf 

628
00:30:36,580 --> 00:30:39,740
bestehend aus Wartung und Pflege
und dem auch dem Refactoring. 

629
00:30:39,750 --> 00:30:44,120
Hoffentlich laufen wir 
irgendwann, ist dann auch dann 

630
00:30:44,130 --> 00:30:46,770
doch ein Ende von Software 
erreicht oder? 

631
00:30:46,780 --> 00:30:50,220
Des Lebenszyklus erreicht. 
Es gibt da manchmal abkündigung 

632
00:30:50,230 --> 00:30:51,940
oder ach so ja genau ja das 
stimmt. 

633
00:30:51,950 --> 00:30:54,840
Jetzt hatten wir das vor kurzem 
im Gespräch mit einem mit einem 

634
00:30:54,850 --> 00:30:57,260
potenziellen Kunden. 
Sagte ja, wir haben halt auf die

635
00:30:57,270 --> 00:31:00,660
Io t Suite, sag ich mal SAP 
gesetzt in dem Fall also auch 

636
00:31:00,670 --> 00:31:04,260
closed Source Software und es AP
aus welchem Grund? 

637
00:31:04,340 --> 00:31:06,160
Man kann nur mutmaßen, hat er 
gesagt. 

638
00:31:06,170 --> 00:31:10,070
Na ja, das verfolgen wir nicht 
weiter, und das wird dann damit 

639
00:31:10,080 --> 00:31:13,030
eingestellt und abgekündigt 
passiert immer wieder. 

640
00:31:13,810 --> 00:31:16,010
Wie wird das Gehändelt einmal 
aus Sicht von der Softwarefirma 

641
00:31:16,020 --> 00:31:17,800
selber da? 
Passiert das überhaupt noch? 

642
00:31:17,810 --> 00:31:20,460
Sangen das ist ja gekündigt 
werden und? 

643
00:31:21,800 --> 00:31:25,780
Vielleicht den zu schließen zu 
Open Source ist da mal erwähnt 

644
00:31:26,250 --> 00:31:29,820
kann ich da irgendwie als Firma 
auch vorsorgen, indem ich 

645
00:31:29,830 --> 00:31:32,270
vielleicht gleich auf Open 
Source setzen oder zumindest mir

646
00:31:32,280 --> 00:31:34,320
den Quellcode irgendwie 
zugänglich mache? 

647
00:31:35,230 --> 00:31:37,740
Also ich glaube, das ist 
irgendwie schwierig, ne entweder

648
00:31:37,750 --> 00:31:40,520
also wird dir was abgekündigt 
oder kündigst du selber was aber

649
00:31:40,530 --> 00:31:44,190
genau das sind 2 Perspektive 
sind 2 p genauso also das 

650
00:31:44,200 --> 00:31:47,070
schlimme ist natürlich, wenn 
irgendwas angekündigt wird, so 

651
00:31:47,080 --> 00:31:50,380
ja tut mir leid so war oder 
irgendwas aus irgendwelchen 

652
00:31:50,390 --> 00:31:52,830
Tausenden anders gibt irgendwie 
das Projekt mehr ja. 

653
00:31:54,640 --> 00:31:58,460
Ja, dann stehst du natürlich da 
und dann ist halt die Frage wie 

654
00:31:59,080 --> 00:32:00,700
kannst du das quasi tatsächlich 
loswerden? 

655
00:32:00,710 --> 00:32:02,310
Alles und durch ein neues 
ersetzen? 

656
00:32:02,350 --> 00:32:06,570
Das ist bestimmt kostenintensiv 
und aufwendig, ja und die andere

657
00:32:06,580 --> 00:32:08,530
Möglichkeit, die hast du aber 
nur dann, wenn es vielleicht 

658
00:32:08,540 --> 00:32:11,770
open Source war, ist dann zu 
überlegen OK, das ist vielleicht

659
00:32:11,780 --> 00:32:14,410
ist es die schlankere und 
bessere Alternative ist selber 

660
00:32:14,460 --> 00:32:16,280
in die Hand zu nehmen, zu 
warten, oder? 

661
00:32:17,240 --> 00:32:20,100
Ist eine oder vielleicht quasi 
wie groß genug bist, kannst du 

662
00:32:20,110 --> 00:32:23,030
ja quasi ein kleiner extra Firma
gründen, die nur das Macht, dass

663
00:32:23,040 --> 00:32:25,150
sie quasi das, was vorher 
gemacht wurde, durch eine andere

664
00:32:25,160 --> 00:32:27,210
Firma wieder übernimmt und 
weiterentwickelt. 

665
00:32:28,280 --> 00:32:30,940
Das kann man glaub ich nicht 
generalisieren, aber also die 

666
00:32:30,950 --> 00:32:34,390
Option alleine hast du nur dann 
wenn Source ja aber Software ist

667
00:32:34,400 --> 00:32:37,530
nicht zwingend von Anfang an so 
geplant, dass es irgendwann Ende

668
00:32:37,540 --> 00:32:39,390
gibt, das hat man eigentlich 
nicht singen. 

669
00:32:39,400 --> 00:32:41,710
Ich weiß nicht, ob ich der 
richtige Antwort Partner bin für

670
00:32:41,720 --> 00:32:44,760
weil also. 
Schönerweise muss ich sagen, in 

671
00:32:44,770 --> 00:32:47,300
meinem Leben habe ich immer 
Software Projekte entwickelt, 

672
00:32:47,310 --> 00:32:51,450
die eigentlich auf unendliche 
Zeit leben sollten, wenn es geht

673
00:32:51,460 --> 00:32:53,990
ja und sich weiterentwickeln 
sollten, also bestimmt nicht die

674
00:32:54,000 --> 00:32:57,100
ursprünglichen Codes so aber 
eigentlich keine kündigungs 

675
00:32:57,110 --> 00:33:00,670
Grenze hatten also bei dem zum 
Beispiel, bei dem ich glaub er 

676
00:33:00,680 --> 00:33:04,040
bei dieser Anlage die ich halt 
allein die Anlage geplant locker

677
00:33:04,050 --> 00:33:06,640
2030 40 Jahre zu stehen und das 
ist natürlich für Software 

678
00:33:06,650 --> 00:33:09,860
Projekte gigantische Zeit, ja 
vielleicht Quantencomputer, dann

679
00:33:09,870 --> 00:33:14,220
irgendwo hin aber es ist immer 
darauf angelegt gewesen, dass er

680
00:33:14,230 --> 00:33:16,330
ist. 
Also es gibt natürlich auch 

681
00:33:16,340 --> 00:33:21,590
wegwerfware, ich mag irgendwie 
App für irgendwas so ja so dann 

682
00:33:21,930 --> 00:33:24,660
klar das knallt irgendwie hin so
und dann braucht ihr irgendwie 

683
00:33:24,670 --> 00:33:27,450
einen ja und dann interessiert 
auch keinen mehr ja, aber ich 

684
00:33:27,460 --> 00:33:29,930
tatsächlich war in solchen 
Projekten involviert so ja ist 

685
00:33:29,940 --> 00:33:32,410
auch ganz schön, das ist ein 
bisschen wie beim Aftersales, da

686
00:33:32,420 --> 00:33:34,440
kennst du dich besser aus, ne, 
aber hast du natürlich so hast 

687
00:33:34,500 --> 00:33:37,310
du also wenn du ein Software 
Projekt langlebig hast du einen 

688
00:33:37,320 --> 00:33:41,240
After sales Alarm so und hast du
natürlich so ein Tamagotchi, was

689
00:33:41,250 --> 00:33:43,630
da einmal raushaust und dann ist
auch egal ja, dann ist natürlich

690
00:33:43,640 --> 00:33:45,060
einfacher. 
Ich habe noch Windows gedacht, 

691
00:33:45,070 --> 00:33:46,830
was er jetzt wieder der Fall 
ist. 

692
00:33:47,220 --> 00:33:49,680
Glaub ich Windows 10 jetzt auch 
wieder keine Updates mehr erhält

693
00:33:49,690 --> 00:33:52,800
also abgekündigt ja genau der 
jetzt wenn man gezwungen auf 

694
00:33:52,810 --> 00:33:55,520
Windows 11 zu gehen um noch 
weiterhin Updates zu erhalten. 

695
00:33:55,530 --> 00:33:57,180
Für die Software Firmen 
natürlich angenehm irgendwas 

696
00:33:57,190 --> 00:34:03,500
anzukündigen und den Produkt an 
sich Windows bleibt ja da ist 

697
00:34:03,510 --> 00:34:07,230
eben nur wieder ne neue Version.
Na ja, das stimmt ja ja, aber du

698
00:34:07,240 --> 00:34:09,270
hast natürlich mit der neuen 
also mit sowas gut. 

699
00:34:09,280 --> 00:34:12,409
Das ist natürlich Beispiele sind
Betriebssysteme, das die 

700
00:34:12,420 --> 00:34:15,590
Endstufe von Software irgendwie?
Aber ich glaube, das ist auch 

701
00:34:15,600 --> 00:34:17,620
ganz gesund, es geht gar nicht 
ne, also man kann hohe 

702
00:34:17,630 --> 00:34:20,520
Erwartungen ich also zum 
Beispiel eine ein Beispiel C 

703
00:34:20,530 --> 00:34:22,949
plus Plus war als 
Programmiersprache ist ja auch 

704
00:34:22,960 --> 00:34:26,270
quasi krasser Weise die 
Programmiersprache selber 

705
00:34:26,280 --> 00:34:29,580
irgendwie Software, die waren 
ganz lange dafür bekannt und hat

706
00:34:29,590 --> 00:34:32,920
ewig lange Zyklen. 
C plus Plus war total stabil, 

707
00:34:32,960 --> 00:34:36,679
ewig ja und jetzt haben die C 
plus 11 haben die angefangen 

708
00:34:36,690 --> 00:34:39,199
irgendwie auch ein bisschen 
schneller zu machen und auch 

709
00:34:39,210 --> 00:34:41,750
mal. 
Denn das ist extrem. 

710
00:34:41,790 --> 00:34:45,239
Es ist extrem schwierig, quasi 
rückwärts kompatibel zu bleiben,

711
00:34:45,370 --> 00:34:47,040
so dass alles noch geht. 
Das ist aber bei Sprache 

712
00:34:47,050 --> 00:34:50,389
natürlich noch wichtiger als bei
allen anderen ne, aber es ist 

713
00:34:50,429 --> 00:34:53,400
für n für Entwicklung und für 
eine Software insgesamt 

714
00:34:53,409 --> 00:34:55,820
natürlich auch ganz heilsam 
irgendwas abzuschneiden, ne und 

715
00:34:55,830 --> 00:34:57,560
du kannst ja nicht immer den 
ganzen alten Kram mit dir 

716
00:34:57,570 --> 00:34:59,530
herumschleppen und so ja und 
irgendwann, wenn du mal die 

717
00:34:59,540 --> 00:35:02,520
Möglichkeit hast n Neues 
herauszubringen und sie sagen OK

718
00:35:02,530 --> 00:35:05,830
die alten Kram den Support nicht
mehr, dann wird natürlich auch 

719
00:35:05,840 --> 00:35:09,330
wieder ganz Kreislauf den du 
hast ein ganzes Stück schlanker,

720
00:35:09,690 --> 00:35:11,870
weil du nicht so ne so ne riesen
Gießkanne. 

721
00:35:11,940 --> 00:35:15,820
Den alten Krempel irgendwann 
kommt ne genau, man muss sich 

722
00:35:15,830 --> 00:35:17,940
einfach nur dessen bewusst sein,
was es mit sich bringt, wenn man

723
00:35:17,950 --> 00:35:20,690
da ein bisschen abschneidet. 
Ja, es mag der andere ein 

724
00:35:20,700 --> 00:35:23,470
bisschen mehr Aufwand haben, 
vielleicht sein, aber 

725
00:35:23,510 --> 00:35:26,180
langfristig oder auch vielleicht
sogar mittelfristig einfach viel

726
00:35:26,190 --> 00:35:27,820
mehr. 
Das ist halt die Kunst des 

727
00:35:27,830 --> 00:35:30,450
richtigen Business, sag ich mal 
die richtigen Entscheidungen zu 

728
00:35:30,460 --> 00:35:33,670
treffen, am Markt zu bleiben und
gleichzeitig irgendwie. 

729
00:35:34,440 --> 00:35:36,490
In meinem eigenen Einsatz 
irgendwie schlank zu bleiben, 

730
00:35:36,500 --> 00:35:41,050
das ist irgendwie, das war eine 
richtige Erfolge fand ich ne, 

731
00:35:41,600 --> 00:35:44,780
ich hab aber trotzdem was 
gelernt über Softwareentwicklung

732
00:35:44,820 --> 00:35:48,150
worauf achten ist, ich denke der
oder die andere kann da auch was

733
00:35:48,160 --> 00:35:51,290
mitnehmen und würde jetzt aber 
sagen passt soweit oder Deckel 

734
00:35:51,300 --> 00:35:52,970
drauf hast du noch was 
hinzuzufügen? 

735
00:35:53,130 --> 00:35:56,310
Nö, ich lass mal erstmal so wie 
es ist, glaube ich, dass ihr 

736
00:35:56,320 --> 00:35:59,110
denkt daran uns mal ne Bewertung
dazulassen ne gute im besten 

737
00:35:59,120 --> 00:36:03,450
Fall ja öfter mal gesagt, aber 
das bringt uns wirklich viel 

738
00:36:03,960 --> 00:36:05,940
dass. 
Sehr nett und ansonsten würde 

739
00:36:05,950 --> 00:36:09,340
ich sagen, bis nächste Woche 
danke zu hören und wenn auch 

740
00:36:09,350 --> 00:36:13,950
hier, vielen Dank fürs Zuhören. 
Hamburg ciao. 

741
00:36:15,980 --> 00:36:18,970
Vielen Dank fürs Zuhören dieser 
Folge von einfach komplex die 

742
00:36:18,980 --> 00:36:21,660
Folge gefallen dann lass uns 
doch ne gute Bewertung da oder 

743
00:36:21,670 --> 00:36:24,200
Teile die Folge mit jemanden aus
seinem Netzwerk für Kritik 

744
00:36:24,210 --> 00:36:27,590
zufolge Anregungen und Fragen 
für neue Folgen, freuen wir uns 

745
00:36:27,600 --> 00:36:31,020
auf deine Email an Podcast 
dateiserver.com Abonniere jetzt 

746
00:36:31,030 --> 00:36:34,030
unseren Podcast, um keine Folge 
zu verpassen bis zum nächsten 

747
00:36:34,040 --> 00:36:36,740
mal Tschüss aus Hamburg h.
