Latest / Coding Buddies | Tech & Dev-Mindset / Die Schattenseite der Softwareentwicklung
Transcript
- 0:00Das System, was dir sozusagen visuell deine Innereien auf.
- 0:07Coding bodies Dein Podcast rund um Softwareentwicklung und
- 0:10aktueller Tech News. Herzlich Willkommen.
- 0:25Herzlich Willkommen zur neuen Folge vom Coding Bodys Podcast.
- 0:29Die Gastgeber sind natürlich wieder dabei, das bin ich und
- 0:32der fantastische Tino Tino. Ja Grüße Moin Fabi, grüß dich.
- 0:37Hi, Na was geht ab, wie gehts, wie stehts bist du bereit für
- 0:42die neue Folge? Ja, ja, ja, ich hab und ich hab
- 0:46Bock, lass loslegen oder also. Ja, gucken wir mal.
- 0:52Ich bin ja umgezogen jetzt in der neuen Wohnung hier.
- 0:55Ich hoffe, dass das jetzt auch alles wie gehabt funktioniert.
- 1:00A. Stimmt, das ist die 1.
- 1:02Folge, die wir jetzt aufnehmen. Seitdem ne ja.
- 1:04Genau deswegen. Stimmt hoffentlich A, der mit
- 1:09Ausfällen rechnen. Der Mann von der Technik sagt,
- 1:12das sollte alles funktionieren. Regie, Regie, ja Regie sagt Das
- 1:17in Ordnung? Schön, OK, ja, wo was?
- 1:22Worum geht es denn heute Kino, möchtest du das mal kurz n
- 1:24bisschen vorstellen? Ja, kann ich gerne machen.
- 1:27Wir haben uns heute das folgende Thema rausgesucht.
- 1:31Wir wollen heute über die Schattenseiten der
- 1:33Softwareentwicklung reden. Das ist krass, das krass.
- 1:37Es wird eine sehr düstere Folge, aber ich denke, es sind Themen,
- 1:42die man auch einfach mal ansprechen muss und ich denke,
- 1:44das sollten wir beide heute tun. Ich dachte, du sagst das wird ne
- 1:48kurze Folge, weil es gibt keine. Ja, das war es.
- 1:51Schon heute seien es gibt. Natürlich, es gibt natürlich.
- 1:56Auch ein paar Punkte, die man mal ansprechen sollte, die man
- 1:59auch berücksichtigen und bedenken sollte, wenn man sich
- 2:01dafür entscheidet in die Software Entwicklung gehen und
- 2:04genau diese Punkte würde ich mir gerne heute mal mit dir durch
- 2:07den Kopf gehen lassen, einfach mal darüber nachdenken ob was
- 2:10uns so einfällt, was wir vielleicht selbst erlebt haben
- 2:13und ja, unsere Zuhörerinnen und Zuhörer daran teilhaben lassen.
- 2:18Ja, also das finde ich auf jeden Fall sehr interessant.
- 2:21Das Thema. Und ist ja auch irgendwie
- 2:25valide, ne. Also wenn ich mir überlege so
- 2:28damals, wir kommen aus dem Studium raus und denken uns,
- 2:33jetzt wird es geil, jetzt wird Software entwickelt in der
- 2:36echten Welt es ja und dann denkt man sich, denkt man ja erstmal
- 2:42vielleicht nicht unbedingt daran, so dass man ja auch
- 2:45Verantwortung für die eigene Software, die man schreibt
- 2:48übernimmt oder übernehmen muss. Also für mich war das am Anfang
- 2:52jetzt nicht nicht so präsent. Also klar ist das irgendwie
- 2:54schon, finde ich, aber es war jetzt nicht so richtig präsent,
- 2:59weil alles was man so in der Uni oder was wir in der Uni
- 3:01entwickelt haben beispielsweise war ja so ein, sagen wir mal,
- 3:08weiß ich nicht. Projektarbeit ja.
- 3:10Also es ist. Jetzt also so, so leer.
- 3:12Projekte also das waren quasi kleiner.
- 3:16Gut konstruierte Problemstellungen, im Prinzip
- 3:19ne, also genau niemand kommt zu schaden dadurch, wenn du da
- 3:23irgendwie einen Fehler machst, sagen wir es mal so und ich
- 3:27finde halt absolut richtig, was du jetzt gerade so genannt hast,
- 3:30weil das ist eigentlich so das Kernelement ist sag ich mal ist
- 3:34Verantwortung übernehmen, weil da finde ich platzieren sich
- 3:38genau diese Schattenseiten diesmal, weil es immer mit
- 3:43Verantwortung am Ende zu tun hat.
- 3:45Ja. Und genau beispielsweise ja,
- 3:51weil du, weil du gerade die Uni genannt hast.
- 3:53Lass uns doch da mal anfangen, wir haben ja im Zuge der
- 3:57Masterarbeit im Bereich der Robotik gearbeitet und haben
- 4:03dort mit Industrie Drohnen gearbeitet und Software genau
- 4:10für Systeme, die entweder auf den Drohnen laufen oder mit sage
- 4:16ich mit dem Mal den Drohnen laufen, ne, also wir hatten da
- 4:18ja so n. Flug, Labor nenne ich es mal mit
- 4:21einem Flugbereich, wo man mit den Drohnen fliegen konnte und
- 4:25verschiedene Aufbauten, woran wir quasi Experimente und
- 4:28Forschung betrieben haben. Und das war halt mega geil.
- 4:33Also ich fand, das war ein extrem cooler Bereich und finde
- 4:37ich auch immer noch sehr cool und gerade als masterand ne
- 4:41Abschlussarbeit darüber zu schreiben und da wirklich mal
- 4:43einen Forschungsschwerpunkt von Doktoranden zu übernehmen, fand
- 4:46ich extrem cool und da haben wir beide ja beispielsweise ein
- 4:51Tracking System entworfen und. Umgesetzt.
- 4:54Aber das war die, das waren Vorprojekt vor der Masterarbeit
- 4:58oder weil du hattest ja glaube ich sozusagen dann darauf so ein
- 5:01bisschen aufgesetzt. Weil ich hatte in meiner
- 5:04Masterarbeit ja über n mit einem Roboter, der sozusagen durch.
- 5:08Die Stimmung ist a. Ja, ja, stimmt eigentlich
- 5:11abgespeichert, gleich genau stimmt das Vorprojekt haben wir
- 5:15noch zusammen gemacht und die Masterarbeit hab ich dann
- 5:17alleine mit den Drohnen quasi weitergemacht, genau genau dann
- 5:21lass doch splitten, erzähl mal kurz quasi von meinem Thema
- 5:24genau, also es war im Prinzip ein Tracking System auf. 3 d
- 5:31Sensordaten, also RGBD Daten im Prinzip.
- 5:36Und haben dafür gesorgt, dass man im Prinzip innerhalb dieses
- 5:38Flug Bereichs sozusagen. Lebensgroßen 3 D Scanner hatte
- 5:45also jedes Objekt, was sich innerhalb dieses was war denn
- 5:48das 3 Meter hoch, 5 Meter breit? Ja, das war schon, war halt
- 5:53schon relativ groß, dieser Bereich, was sich darin bewegt
- 5:56hat wurde halt auch erfasst von dem Tracking System und als 3 d
- 6:00Modell abgebildet, das war im Prinzip meine Aufgabe dahinter
- 6:04und daran halt auch eine Erkennung und Positionierung
- 6:07durchzuführen, also quasi zu erkennen, dass eine Drohne und
- 6:10die befindet sich ungefähr in 2 Meter.
- 6:13Hör auf Position XY so ne und das war halt mega spannend und
- 6:18cool. Und dann gab es halt so
- 6:20Forschungs Schwerpunkte wie ja wie berechnet man das denn am
- 6:24besten du hast ja ne riesen Menge an Daten, macht man das
- 6:27als verteiltes System berechnet zum Beispiel jeder Sensor
- 6:30erstmal selbst eine Position merkt man die dann zusammen.
- 6:33Möchte jetzt auch nicht weiter ins Detail gehen aber einfach
- 6:36mal um aufzuzeigen wie vielseitig dieses Thema war und
- 6:40wie absolut cool eigentlich auch ne ja und?
- 6:44Ja. Dann hast du aber am Ende ja ein
- 6:48System entwickelt. Was quasi Objekte identifizieren
- 6:52kann und positionieren kann. Also sprich wir haben da auch
- 6:57unsere Späße gemacht, sind da reingegangen, haben coole
- 6:59Screenshots gemacht von 3 d Modellen verloren zu, das war
- 7:02alles wirklich ganz witzig, ne, aber am Ende hat das System
- 7:06gesagt, OK der Fabi der steht jetzt auf Position XY.
- 7:11Hattest du nicht auch sogar noch so ne Triangulierung sozusagen
- 7:16wo das hingeht oder so ne Verfolgung?
- 7:18Ich weiß ich auch nicht mehr richtig.
- 7:20Im Kopf. Aber ich glaub so ne Art Fahrt
- 7:22konntest du doch dann praktizieren.
- 7:24Oder vom. Vom genau.
- 7:25Also es gab auch in Production Step mit dem Kalman Filter im
- 7:30Prinzip, also quasi um bei Datenverlust vorherzusagen, wo
- 7:34du höchstwahrscheinlich als nächstes hingehen.
- 7:36Wirst ja. Sozusagen genau ist auch ein
- 7:39wichtiger Punkt. Also das macht natürlich extreme
- 7:42Möglichkeiten auf ne, ich will jetzt nicht behaupten, dass das
- 7:46bis ins Letzte durch. Gecoded war.
- 7:48Und einsatzfähig für die Außenwelt.
- 7:51Aber man hat gesehen, dass in dieser kurzen Zeit schon eine
- 7:54Menge entstehen kann. In unserem System, und das ist
- 7:57halt genauso diese Verantwortung, die man damit
- 7:59trägt, ist natürlich, wofür wird dieses System eingesetzt, wird
- 8:04es dafür eingesetzt, dass die beiden Coding Bodies, also du
- 8:07und ich da drin ihre Späße machen und man n bisschen
- 8:10rumrennt und sich freut, dass du 3 d Modelle entstehen oder wird
- 8:14es dafür eingesetzt um halt Objekte in der Außenwelt quasi
- 8:20klassifizieren und positionieren zu können?
- 8:22Ja, ja genau, also das, das war ja bei mir so ein bisschen.
- 8:27War ein bisschen ähnlich also beziehungsweise kann man ja
- 8:29vielleicht sogar diese beiden Technologien hätte man ja sogar
- 8:33verbinden können, weil ich hatte ja die Aufgabe um das Kurz zu
- 8:37fassen, mit einem Roboter eine Karte von der Umgebung zu
- 8:42erstellen, dafür gibt es Slam Algorithmen, also simultanes
- 8:45Localization and Mapping, das heißt, man lokalisiert sich
- 8:49selber als Roboter im Raum und Map quasi sozusagen den Bereich
- 8:53um sich drum herum und da habe ich dann einfach einen
- 8:56bestehenden Algorithmus benutzt. Und die Schwierigkeit war dann
- 8:59sozusagen, diese Karte mit diesen optimierungs Daten, damit
- 9:03die Karte halt auch immer wieder zusammenpasst und konsistent
- 9:06ineinander ist und nicht irgendwie.
- 9:08Wenn du also oftmals hast du es ja, wenn du eine Kamera benutzt,
- 9:11dich einmal im Raum drehst, dann und diese Bilder zusammensetzt,
- 9:14dann hast du ja nicht einen abgeschlossenen Raum, sondern
- 9:16vielleicht ein bisschen ist ne, weil die Kamera nicht
- 9:19hundertprozentig perfekt justiert ist beziehungsweise
- 9:23kalibriert ist. Und da müssen noch
- 9:25berechnungsschritte gemacht werden, damit sozusagen die
- 9:27Optimierung, damit es dann, damit dieser Raum oder die Karte
- 9:30eben auch wieder zusammen. Ne in dem Fall war es halt eine
- 9:33dreidimensionale Karte oder ne im Raum.
- 9:37Genau, und das sind ja große Daten, die irgendwie anfallen
- 9:40und die Schwierigkeit oder die Aufgabe war dann in dem Fall
- 9:43sozusagen diese Daten über ein drahtloses Netzwerk zu
- 9:47übertragen und das möglichst permanent mit den mit der
- 9:53Bedingung, wie verhält sich das ganz auf die Bandbreite, wenn
- 9:55man weniger hat, was muss man übertragen, damit sozusagen
- 9:58diese Karte auch immer noch verwertbar dargestellt werden
- 10:01kann, erstmal so grob um das zusammenzufassen.
- 10:04OK, das heißt, dein Algorithmus hat quasi ermittelt.
- 10:08Auch wieviel Bandbreite ist möglich und was kann ich noch
- 10:11senden, wenn ich das richtig verstanden oben halt immer noch
- 10:14weiterhin eine Kartierung durchzuführen.
- 10:16Genau. Also du kannst natürlich, wenn
- 10:18du jetzt gar keine Bandbreite mehr hast, nur noch ganz wenig,
- 10:20dann überträgst du vielleicht von einer Wolke 2 Punkte, das
- 10:24bringt nicht mehr viel, aber es ist dann halt auch sozusagen die
- 10:26Frage, welche Punkte überträgst du, welche sind vielleicht noch
- 10:31interessant bei einer geringeren Bandbreite, um halt eben die
- 10:33Karte zur vollständigen ne und diese Optimierung.
- 10:38Spannend. Genau diese optimierungs Daten
- 10:40mussten dann halt auch. Also die Frage war halt immer so
- 10:43ein bisschen. Überträgt man jedes Mal wieder
- 10:46neu die komplette Karte, das heißt je größer die Karte wird,
- 10:49desto mehr müsstest du übertragen oder geht es halt
- 10:51auch anders und die Antwort war, es geht auch anders und zwar
- 10:55musst du immer nur ein neues 3 d Bild was du gerade zu einem
- 11:01bestimmten Zeitpunkt hast übertragen.
- 11:03Und. Ja, um das so kurz
- 11:05zusammenzufassen. Und wenn man sich jetzt wieder
- 11:07überlegt ne OK, man erstellt das und denkt es im.
- 11:10In diesem Fall war es ein Rescue Szenario, was wird irgendwie oft
- 11:13verwendet und du kannst zum Beispiel.
- 11:16Sagen OK, du hast n Haus, das brennt und dieser Roboter fährt
- 11:20da rein. Kein Mensch kommt zu Schaden,
- 11:23jedenfalls kein Rettungs kraft um eben zu erkunden, wo sind
- 11:27denn zum Beispiel potenzielle Opfer, die gerettet werden
- 11:29müssen? Ja, an dieser Stelle kann man
- 11:32sich natürlich auch überlegen, OK ist ne geile Technologie,
- 11:34wenn man sowas hat. Die Frage ist natürlich OK, was
- 11:37kann man damit noch machen ne also wenn ich mir überlege du
- 11:41kannst natürlich nicht einfach nur ein brennendes Haus gucken
- 11:44was für potenzielle. Opfer für die Rettung sozusagen
- 11:50irgendwie da sind, sondern du kannst natürlich auch sagen, OK,
- 11:53du gehst jetzt irgendwie in einem Kriegsgebiet, nutzt du
- 11:55das, ne? Oder Spionage halt, oder?
- 11:58Irgendwas genau. Und das sind natürlich Sachen,
- 12:00die sind natürlich nicht schön, wir finden also ne wir
- 12:03distanzieren uns natürlich auch davon, dass irgendwie Technik in
- 12:06Waffensystemen und so weiter eingesetzt wird, absolut
- 12:09absolut, aber man muss natürlich immer irgendwie damit rechnen
- 12:13beziehungsweise gucken, wofür wird es eingesetzt, ne?
- 12:18Und ich weiß nicht, auf der einen Seite ist es ja so, dass
- 12:21man sagt, OK, wenn du es nicht entwickelt, entwickelt ein
- 12:24anderer und dann wird es für die, ich sag mal
- 12:26Anführungsstrichen Zwecke verwendet.
- 12:29Ja, aber die Frage ist natürlich auch wieder.
- 12:32Macht das auch Sinn? Also dann zu sagen, dann
- 12:34entwickle ich es halt nicht, weil also ne, das ist ja
- 12:37irgendwie ne interessante Frage, weil wenn.
- 12:41Du sicherlich schwierig, ja. Weil wenn du jetzt quasi sagst,
- 12:45du ja, wenn ich es nicht mache, macht ein anderer ich selbst,
- 12:47weil ich vielleicht noch bezahlt werden oder so, das ist ja ein
- 12:51ethnisch. Genau sollte man auch nicht
- 12:53machen, ne, aber was ich meine ist es ist natürlich schon die
- 12:57Frage so du kannst es entwickeln, es ist aber wichtig,
- 13:00dass man vielleicht gucken kann, inwieweit kann ich denn zum
- 13:03Beispiel Verträge, Lizenzen abschließen, dass irgendwie
- 13:06diese Software eben nicht dort in diesem Einsatz, also nicht
- 13:11dort eingesetzt wird. Ne?
- 13:12Na, da wir jetzt mal ganz ehrlich ist, ne, also während
- 13:16der des Studiums habe ich mir so über Ethik in der
- 13:19Softwareentwicklung gar keine Gedanken gemacht, muss ich
- 13:22ehrlich sagen. Ist.
- 13:23Richtig also, wie gesagt. Weil man ja einfach in einem.
- 13:27Save Space ist sozusagen ne, weil du jetzt nicht davon
- 13:30ausgeht, dass deine Uni sonst was damit macht, sondern dass
- 13:33das reine Forschungsthemen sind. Wir hatten ja mal ein Interview
- 13:37mit Alex gemacht, der hat ja auch interessante Einblicke
- 13:41gegeben, wie es so Halt ist, an der Uni zu forschen und auch
- 13:45gerade Richtung Technologien wie die noch anderweitig eingesetzt
- 13:49werden können, an wen man die verkauft und so fand ich auch
- 13:52krass liebe zuhörerinnen liebe Zuhörer, falls du Interesse
- 13:55hast, gerne mal an die Interviews folgen ist super.
- 13:58Und was, was der Alex da berichtet hat.
- 14:02Aber Fakt ist, dass ich zu dem Zeitpunkt mir darüber keine
- 14:04Gedanken wirklich gemacht hab. Das erste Mal Gedanken habe ich
- 14:08mir darüber gemacht, wirklich in der Arbeitswelt Mhm auch nicht
- 14:13direkt bei meinem ersten Arbeitgeber, weil da waren, da
- 14:18war es einfach Projekt, technisch nicht nicht kritisch
- 14:21sag ich mal. Das war halt so Bereiche, da war
- 14:24ich ja in der navigations Entwicklung ja worst Case ist da
- 14:28ist keine Straße und du sagst. Eine Straße oder die Adresse
- 14:31existiert nicht, die du da raus gehst.
- 14:33Weißt du also. Also da ist ja, da kommt jetzt
- 14:36keiner zwangsläufig zu schaden. Ne.
- 14:39Als ich dann aber die Bahntechnik gewechselt bin, sah
- 14:41das schon anders aus und da würde ich auch ganz schön
- 14:43beatmet an meinem ersten Arbeitstag, dass man ja auch
- 14:47wirklich. Wissen sollte, was man tut und
- 14:52Fehler macht man beziehungsweise Fehler passieren macht sie ja
- 14:56nicht freiwillig, ne. Mal ne blöde frage ne wenn ich
- 14:59da mal einhaken darf, wenn ich jetzt ich stell mich jetzt ganz
- 15:03blöd und sag was kann der Bahntechnik passieren aber.
- 15:06Ganz einfach, das waren hoch Sicherheitssysteme, also hoch
- 15:10sicherheitskritischer Systeme, so rum beispielsweise auch im
- 15:15Bereich des autonomen Fahrens und beispielsweise Brems Kurven.
- 15:20Berechnung was sehr kritisch ist.
- 15:22Ne. Also wenn du jetzt quasi eine
- 15:24einen Bremsweg vorher berechnen möchtest, wann muss
- 15:27beispielsweise der Zug anfangen zu bremsen, wenn er.
- 15:31Einläuft sozusagen in den Bahnhof.
- 15:33Ne und? Ja, wenn du einen Fehler machst
- 15:37und der bremst nicht, wenn er bremsen sollte oder beschleunigt
- 15:40stattdessen ja mal. Blöd gesagt, du hast natürlich
- 15:43immer noch einen Menschen, der da vorne drin sitzt und Not
- 15:47ausdrücken kann, aber eine Notbremsung im Zug wär das Mal
- 15:50erlebt hat, die guckt auch ganz schön ne und da kann auch schon
- 15:53was passieren. Also man hat dann halt einfach
- 15:55so ne gewisse Verantwortung auch mit mit der Software die man da
- 15:58entwickelt und was ich spannend fand in dem Unternehmen gab es
- 16:04auch am Standort. Psychologen, mit dem man darüber
- 16:09reden kann, das ist krass, fand ich.
- 16:11Also da dachte ich mir halt so. Was also für die.
- 16:14Also also wozu? Für die Software und Software
- 16:17Entwicklern oder wie? Ja, für alle Mitarbeiter, die da
- 16:20an so System mitarbeiten, das sind ja nicht nur
- 16:22Softwareentwickler, sondern auch Tester, Hardware Entwickler, das
- 16:28ist ja ein riesen Feld, am Ende wieder ne, aber wenn du wirklich
- 16:32das Gefühl hast ey ich hab da jetzt ganz schön Druck drauf ne
- 16:34also ich weiß nicht ob das alles so gut ist was wir da also ich
- 16:38mein. Es gibt ja unglaublich viele
- 16:39Prozesse, ne, also umsonst Software releasen zu können muss
- 16:43eine Menge passieren. Diese Prozesse sind ja nicht
- 16:46ohne Grund da, aber trotzdem kann es ja sein, dass n Zug
- 16:49Unglück passiert, leider Gottes passiert ist und man liest das
- 16:52auch in den Nachrichten oder? Oder sieht es in den
- 16:55Nachrichten, wie auch immer es passiert ja und stell dir vor du
- 17:00da passiert ein Zugunglück mit einem Zug, wo du weißt, dass
- 17:04deine Software drin läuft. Ja.
- 17:06In irgendeinem System. Ich glaube, das kann halt schon
- 17:09an einem nagen. Ja, das ist krass.
- 17:12Genau dafür gibt es dann halt diese Ansprechpartner.
- 17:15Da hab ich mir noch gar nicht so Gedanken drüber gemacht.
- 17:16Also ich dachte mir so OK, du hast dann vielleicht also der
- 17:19der Lokführer, der dann in diesem Zug drin saß, braucht
- 17:22vielleicht einen Psychologen, weil irgendwas passiert und er
- 17:26das dann quasi mit angucken muss oder so, obwohl ich mal gehört
- 17:29habe, dass die glaube ich tatsächlich sogar irgendwas
- 17:31abdunkeln können, dass dies eben nicht mitkriegen, aber trotzdem.
- 17:34Die können quasi dazu. Machen, aber trotzdem muss.
- 17:38Ich unterzieht aber trotzdem wissen sie ja was passiert und
- 17:40ich dachte für die Leute gibt es ja bestimmt Leute.
- 17:42Also Psychologen, die halt eben dafür da sind.
- 17:45Aber hab ich noch gar nicht dran gedacht, dass natürlich auch man
- 17:49als Softwareentwickler oder als Entwicklerin da eben.
- 17:51Aber stell dir einfach vor, in den Nachrichten heißt es, das
- 17:54Bremssystem hat versagt so und du entwickelst seit 7 Jahren an
- 17:57diesem Brems System und da sind jetzt 100 oder weiß ich wie
- 18:01viele Leute ums Leben gekommen ist alles schon passiert.
- 18:05Dass ich glaube, das nervt richtig.
- 18:06Ja, nein, also Gott sei Dank in der Zeit, wo ich in dem
- 18:09Unternehmen ist nichts passiert und ich hab auch nicht
- 18:12beispielsweise an solchen Bremssystemen gearbeitet,
- 18:15sondern sage ich mal wieder in mehr weniger kritischen
- 18:20Systemen, ne. Aber das fand ich halt krass.
- 18:24Ja. So der der Fakt an sich halt ne
- 18:27und da hab ich dann halt auch gemerkt so ja OK also mit der du
- 18:32du codest so am Tag vor dich hin und hast deine Aufgaben und
- 18:34siehst halt das fein granulare. Ja ich habe ein Ticket, ich mach
- 18:37das jetzt hier so aber das das große Ganze dahinter zu sehen
- 18:41und daher sich verantwortlich zu fühlen, das ist glaube ich dann
- 18:44halt auch der Punkt so. Ja, das ist, das ist ist sehr
- 18:49interessant. Also ich finde es halt
- 18:51interessant, weil ich zum Beispiel beim meinem ersten Job
- 18:55war ich ja auch. Relativ schnell an der Software,
- 18:59die dafür gesorgt hat, dass sozusagen das Auto
- 19:02selbstständig, also das Auto mit dem dann quasi mit diesem
- 19:06Versuchsobjekt, das sozusagen eine Person auf der Fahrbahn
- 19:10erkannt hat und selbstständig eine Trajektorie berechnet hat,
- 19:14um drum herum zu fahren. Das heißt, es wurde dann auch
- 19:17richtig erprobt. Und ja, das war auf einem
- 19:20Testgelände, wo dann halt eben das Fahrzeug einfach du hast ein
- 19:25Piepen gehört, es wurde ausgelöst.
- 19:28Und das Fahrzeug hat einfach von alleine gelenkt.
- 19:29Also das fand ich halt super krass, weil einfach, dass ich
- 19:33das noch nicht erlebt hat und einfach das Lenkrad sich alleine
- 19:35gedreht hat und das Auto irgendwas gemacht hat und ich
- 19:38hab da zum Beispiel auch wollte was sagen.
- 19:41Ja, also ich doch mal kurz Anmerkungen dazu.
- 19:44Man muss natürlich sagen, das ist einige Jahre her, wo du das
- 19:46gemacht hast, ne, weil heutzutage selbst einparken oder
- 19:49so, das hat glaub ich jeder schon mal gesehen, aber zu dem
- 19:51Zeitpunkt wenn ich das richtig in Erinnerung habe, war das ja
- 19:53auch ein Forschungsthema, ne. Genau das kommt halt dazu.
- 19:56Also das Ding ist, ich hab halt da auch.
- 19:58Also mir ist zum Beispiel auch mal witzigerweise so.
- 20:01Ich sag jetzt einfach mal, darunter kann sich jeder etwas
- 20:03vorstellen, eine Art Vorzeichen, Fehler passiert und das Auto hat
- 20:06einfach heftig in Richtung gelenkt.
- 20:09Du bist dann auf einer Test Fläche ist alles ist überall um
- 20:12dich Asphalt und kein Hindernis, das heißt die Hindernisse sind
- 20:15ja eigentlich nur fiktiv am Anfang und das ist im Endeffekt
- 20:19dann alles halb so wild, aber trotzdem denkst du dir Alter was
- 20:22passiert denn gerade? Du willst mit dem Auto durch die
- 20:25Gegend geschleudert aber trotzdem und das ist das was du
- 20:28gerade meinst. Das war ein Forschungsprojekt.
- 20:30Das ist nichts, was am Ende oder was also schon irgendwann mal
- 20:34auf die Straße kommt, aber dafür ist man noch nicht zuständig und
- 20:38demzufolge hat man trotzdem noch eine sehr, sehr hohe Distanz zu
- 20:42diesem Punkt. Trag deiner also trage die
- 20:45Verantwortung dafür, weißt du. Ja, weil es ja einfach auch sein
- 20:50kann, dass von dem Forschungsprojekt, also die sag
- 20:54ich mal den Code, den du da geschrieben hast, dass er gar
- 20:56nicht produktiv am Ende drin ist.
- 20:57Richtig, sehr wahrscheinlich nicht.
- 20:59Es geht ja nur darum, sozusagen so eine Art Proof of Concept.
- 21:02Zu schaffen das ungefähr, aber das ist halt krass, weil mir das
- 21:07halt zum Beispiel auch hinterher erst mal klar geworden ist, dass
- 21:10ja rein theoretisch, wenn das eher dann nicht in der
- 21:12Forschung, sondern tatsächlich in der Entwicklung zum zum zur
- 21:17Serienreife, sowas sozusagen, wenn es in die Richtung geht,
- 21:21dann hast du natürlich ne ganz andere Nummer dahinter, ne, und
- 21:23dann gehts dir vielleicht auch durchaus an die Nieren, wenn es
- 21:27irgendwie heißt, gerade jetzt im Bereich autonomes Fahren,
- 21:30autonomes Fahren bei PKWS ja auch sehr viel.
- 21:34Momentan, ich sag mal im Umlauf ist, woran auch viel geforscht
- 21:39wird, zumindest so was ich halt mit Kriege im in diesem in der
- 21:43ganzen Automobilbranche allein gibt es ja genügend Hersteller
- 21:48die da gerade dran forschen und versuchen das auf die Straße zu
- 21:52bringen und da gab es ja auch schon Nachrichten, wo dann halt
- 21:54eben ein Fahrzeug autonom irgendwo rein gecrasht ist.
- 21:58Oder ein Unfall erzeugt. Ja, das ist natürlich immer
- 22:00schwierig anhand der Berichterstattung irgendwie zu
- 22:05analysieren, wer denn wirklich schuld ist.
- 22:07Also ist ja auch immer so ne Schuldfrage.
- 22:09Also oft war es ja auch so, dass das autonome Fahrzeug quasi nur
- 22:14reagiert hat nach dem System halt ne, aber eigentlich andere
- 22:19Verkehrsteilnehmer den Unfall sag ich mal, verursacht haben,
- 22:24also nur mal jetzt um das kurz n bisschen mein Gegenargument zu
- 22:28bringen, sag ich mal. Aber ne, aber genau dieser
- 22:32Aufschrei nach autonomen fahren, also die Vorstellung ist mega
- 22:35geil, aber die Umsetzung und vor allem was das auch als
- 22:38Entwickler bedeutet, das ist ja genau wieder dieser Punkt, diese
- 22:41Verantwortung zu übernehmen, ne, weil du stehst ja irgendwo denn
- 22:45dafür ein, ja klar, nicht in erster Linie das Unternehmen
- 22:50dann irgendwann wahrscheinlich die Abteilung, das Team, wie
- 22:52auch immer, dass sich unterbricht, das zeigt ja nicht
- 22:54direkt die ganze Welt auf dich, aber du weißt ja innerlich.
- 22:58Mist. Das könnte auch auf meine Kappe
- 22:59gehen. Das ist halt der Punkt.
- 23:00Ne, es geht jetzt gar nicht darum, dass die
- 23:03Berichterstattung dann zum Beispiel keine Ahnung, was da
- 23:06jetzt wie genau gelaufen ist, aber man hat sowas ja schon mal
- 23:08gehört und ich kann mir vielleicht sogar durchaus
- 23:10vorstellen, aus diesem, aus diesem Hintergrund, den ich
- 23:12gerade meinte, dass man dann vielleicht, wenn man das hört,
- 23:15auch wenn vielleicht ein anderes Fahrzeug diesen Crash verursacht
- 23:19hat und das System auch richtig reagiert hat, denkt man sich ja
- 23:22vielleicht trotzdem erstmal eventuell, was ist denn hier
- 23:25los, ey Scheiße, klar. Weil ja auch die Schuldfrage
- 23:28quasi. Also ich nenne es jetzt mal
- 23:29provokativ, Schuldfrage nicht geklärt ist in dem Moment und
- 23:32dann heißt es natürlich erstmal ja gut Software, das ist ein
- 23:36Software Fehler gewesen oder so so und wenn dann Raum steht und
- 23:40du weißt du hast daran entwickelt, das ist halt das ist
- 23:42ein Brett. Auf jeden Fall definitiv.
- 23:45Aber wie gesagt, in den Bereichen.
- 23:46Das ist natürlich, also wir sind ja jetzt in dem.es, kann
- 23:51irgendwas passieren, es können Leute zu schaden kommen und da
- 23:55hat man ja zum Beispiel auch, da hatten wir auch schon mal drüber
- 23:58geredet, dass zum Beispiel die Medizintechnik ja auch ein
- 24:01großer Bereich ist, der ja auch. Sehr, sehr ausschlaggebend, auch
- 24:05zum Beispiel in diesem Bereich ist ne, also dass man sagt
- 24:08eingenommen du machst n Scannen von irgendeinem von deinen
- 24:12Innereien ist jetzt mal. Rein.
- 24:16Wie nennt man das? So seine rein.
- 24:20Also das wär doch cool, wenn man das machen könnte.
- 24:23Ja, aber stell dir. Mal vor, du hast das irgendwie
- 24:25keine Ahnung, ne ne. Das System, was dir sozusagen
- 24:30visuell da Innereien auf. Und da kommt es auch zu einem
- 24:37Fehler. Und dann heißt es zum Beispiel
- 24:39du, weil sie nicht, dann muss der Arzt irgendwie sagen, sie
- 24:42haben irgendwie was im Körper und das ist ganz komisch und
- 24:45dabei ist es aber vielleicht auch nur angenommen, es kommt zu
- 24:47einer Operation und das ist gar nicht, existiert gar nicht in
- 24:51deinem Körper, was da vielleicht entdeckt wurde, weil ein Fehler
- 24:55gab, also ja. Ich weiß, ich bin.
- 24:57Jetzt ein bisschen rum ne ja und sowas.
- 25:00Oder keine Ahnung, so System unterstützte Operation ne mit
- 25:05dem Laser oder keine Ahnung. Was, wenn Fehler passiert ist
- 25:07genauso ein Ding. Ne, Oh ja, wir hatten Vorzeichen
- 25:11Fehler, wir haben das geht jetzt in die falsche Richtung nach
- 25:15links sondern rechts weg so keine Ahnung weißt du also das
- 25:20sind halt also Medizin ist halt auch ein absolut fantastisches
- 25:23Beispiel, dass man da halt auch echt gucken sollte.
- 25:26Ich hatte mich damals führende Stelle interessiert, wo quasi
- 25:31also embedded stelle Schnittstellen, also quasi
- 25:36kommunikationsschnittstellen zu Insulin pumpen entwickelt werden
- 25:39sollten. Und das ist halt auch.
- 25:43Also ich bin auch zum Bewerbungsgespräch hingegangen
- 25:48und wurde halt ganz schön ganz schön gebrieft.
- 25:54Was für eine Verantwortung. Das ist ja.
- 25:57Ja, klar. Also ich meine zu viel zu viel
- 26:01Insulin ist ja auch Scheiße, ne also ich glaube du musst ja dann
- 26:03im. Endeffekt also im Prinzip hat er
- 26:06ja drastisch gesagt, machst n Fehler und der Patient stirbt
- 26:09so. Du denkst ja.
- 26:10Soll ich jetzt? Sagen aber ja.
- 26:12Gut. Na ja, aber.
- 26:14Im. Prinzip wurde mir das so gesagt.
- 26:15Du denkst so OK, also Wow, das ist jedem irgendwo bewusst.
- 26:21Aber krass, dass so direkt auf den Tisch geknallt wurde.
- 26:24Ja fand ich schon. Krass alles.
- 26:26Gut, das ist ja auch bei IT Security jetzt noch ein anderes
- 26:29Beispiel. Ja, ich würd sagen, es kommt ein
- 26:31bisschen auf die Bereiche drauf. Aber schön, dass du jetzt auf IT
- 26:33Security kommst. Das nämlich.
- 26:35Auch, Na ja, genauso, wenn du Schnittstellen machst, dann ist
- 26:37ja nicht nur, dass du falsche Werte vorgibst und da quasi
- 26:41Überdosis stattfindet oder weiß ich so ne Schnittstellen haben
- 26:45ja auch immer die Gefahr dabei, dass Fremdeinfluß stattfinden
- 26:49kann, also auf gut Deutsch jetzt englisches Wort auf gut deutsch
- 26:53gehängt wird, ne und das ist halt auch krass, hatten wir
- 27:01glaube ich auch mal. Podcast in a ziemlich älteren
- 27:04Feucht bin mir nicht sicher, aber wo es um diese
- 27:06Schnittstelle von Herzschrittmacher ging.
- 27:08Hatten wir, glaube ich, darüber geredet.
- 27:10Mario. Und stell dir vor, einfach
- 27:12jemand kriegt da quasi Zugang, der damit nichts am Hut haben
- 27:17sollte. Was das für eine Gefahr mit sich
- 27:19bringt. Ja, es geht ja auch in einen
- 27:21anderen Richtungen. Also manchmal müssen ja auch
- 27:23nicht unbedingt Menschen zu Schaden kommen, also körperlich.
- 27:26Es kann ja auch dafür einfach da sein, dass du sagst, OK, du hast
- 27:30ne einfache, ein einfaches Web Interface.
- 27:33Und denkst dir, so viel kann ja eigentlich gar nicht passieren.
- 27:35Aber keine Ahnung, du arbeitest bei einer Bank, muss die Online
- 27:37Banking Seite machen und hast vielleicht irgendwas nicht
- 27:41richtig abgesichert, das heißt es können quasi bestimmte Daten
- 27:44reihen gereicht werden, die dann dazu führen, dass vielleicht
- 27:47einfach beispielsweise sag ich mal falsche Beträge auf deinem
- 27:53Konto zu sehen sind, irgendwelche Überweisungen
- 27:57getätigt werden, was auch immer möglich ist.
- 27:59Ne mir fällt zum Beispiel so n eine Sache ein, die.
- 28:05Ich glaube früher irgendwie mal theoretisch möglich war und
- 28:09zwar, dass du n im Supermarkt quasi an der Kasse einen
- 28:13falschen, wie nennt sich das Zahlencode, also diesen diesen
- 28:16Strichcode sozusagen Code genau, Barcodes zu denen sozusagen
- 28:21über, also auf irgendwie keine Ahnung nen Produkt drauf klebst
- 28:25und dann auf die Kasse legst und dann quasi so eine Art SQL
- 28:28Injection gemacht wurde, weil ja sozusagen eine Abfrage an die
- 28:32Datenbank kommt, über diesen Code geprüft wird, OK.
- 28:35Was haben wir denn da für einen Preis?
- 28:37Und dann wird das ja quasi vom System, also der Preis wird
- 28:39zurückgegeben, das System kann diesen Preis einchecken.
- 28:42Und wenn du dann aber zum Beispiel dein System nicht
- 28:45richtig darauf prüfst, dass du sagst.
- 28:49Was nehm ich denn an in meinem SQL Statement und da vielleicht
- 28:53irgendwie Drop Table reingeschmissen wird ne und dann
- 28:56auf einmal quasi der ganze ich sag jetzt mal Supermarkt
- 29:00lahmgelegt ist weil halt einfach die Datenbank des Supermarkts
- 29:03gedopt wurde und keiner mehr. Quasi gelöscht wurde.
- 29:06Genau das war ein bisschen. Und dann im Endeffekt einfach
- 29:09quasi der Supermarkt keine Sachen mehr verkaufen kann, weil
- 29:13keine Preise mehr existieren. Das ist halt auch krass, da
- 29:15kommt zwar keiner zu schaden, aber der Entwickler oder die
- 29:18Entwickler möchte ich nicht sein.
- 29:21Der denn? Genau.
- 29:23Also das ist natürlich jetzt nicht, dass ich sage, ich sag
- 29:25mal, Personenschaden ist das höchste Level, aber finanzieller
- 29:29Schaden für Unternehmen oder auch für Einzelpersonen ist
- 29:33natürlich genauso nicht genauso krass.
- 29:35Vorsicht bei der Wortwahl, das. Stimmt.
- 29:38Stufe drunter schon, aber trotzdem krass sag ich mal ne
- 29:40und dann halt auch ne Menge passieren.
- 29:43Da habe ich ein gutes Beispiel, es gab früher mal so live
- 29:46Hacking Sessions, ich weiß nicht wer das gemacht hat, das Waren
- 29:48so Vorträge der einfach so. Webshops auseinander genommen
- 29:53hat und dann einfach es geschafft hat, die Preise zu
- 29:56manipulieren und hat dann einfach so für einen Cent
- 29:58Beträge verschiedene Artikel eingekauft.
- 30:00Das fand ich auch sehr witzig, dass der weiß halt auch nicht
- 30:04abgesichert war am Ende. Ja, das ist schon sind schon
- 30:08interessante Punkte oder auch wichtige Punkte.
- 30:11Also ich hab auch zum Beispiel so mal noch mein letztes
- 30:14Beispiel von mir zu bringen, einem Projekt gearbeitet, wo
- 30:18wichtige Daten halt eben auch gespeichert werden müssen und
- 30:23zum Beispiel halt auch Backups gemacht werden mussten, weil
- 30:26wenn diese Daten theoretisch weg gewesen wären, dann hätte es
- 30:29halt auch ja ich sag jetzt ich, ich nenne es jetzt einfach mal,
- 30:33hätte eine große Rückrufaktion stattfinden müssen.
- 30:37Und über sowas muss man sich halt einfach im Klaren sein und
- 30:39da muss man aber wirklich darüber nachdenken und sagen,
- 30:41OK, wie können jetzt die Daten, also gibt es Möglichkeiten diese
- 30:47Daten, die gerade wirklich sehr sehr wichtig sind, von außen zu
- 30:50manipulieren, zu löschen oder anderes damit zu machen und
- 30:53haben wir immer noch n sag ich mal ausreichendes Backup dazu ne
- 31:00na das sind Sachen über die man sich halt manchmal einfach auch
- 31:03Gedanken machen muss. Absolut ja.
- 31:07Ich würd sagen, ich hätte noch eine kleine Anekdote, bevor wir
- 31:10die Folge beenden nimmer raus, da sofort nochmal ein richtiges
- 31:13Fazit ziehen kannst, weil du meintest ja Finanzen, Banken und
- 31:20dass das ja auch krasser Bereich ist und Verantwortung mit sich
- 31:24bringt. Ich habe damals ja als neben dem
- 31:28Studium bei einer Software Bude gearbeitet, Bude klingt immer so
- 31:32abwertend, waren sehr cooles Unternehmen, kleiner aber
- 31:34wirklich cool. Die Banken, Software und die
- 31:38Broker Software entwickelt haben.
- 31:41Und ich habe dann natürlich jetzt keine riesen Aufgaben
- 31:44bekommen. Ich sollte halt so ein paar Bugs
- 31:46raus machen aus der Software sag ich mal beheben ne und hat halt
- 31:52Tickets bekommen, sollte dann nachschauen sollte das beheben
- 31:57und ja quasi die Tickets schließen so ne und meistens
- 32:02waren es grafische Sachen weil ich kann halt auch absolut
- 32:04verstehen, dass man mir da nicht die riesen Verantwortung
- 32:07übergeben hat, aber manchmal waren es dann halt auch so
- 32:09Rechenfehler oder Rundungsfehler oder so falsche Anzeigen, ne.
- 32:13Und dann dachte ich mir auch so, wenn du das mal so mit Testdaten
- 32:16oder Test Environment laufen lässt, die Software und da so
- 32:20Testfälle laufen wie einfach nur im Sekundentakt Millionen
- 32:24zwischen den Banken hin und hergeschoben werden, ne und da
- 32:27dachte ich mir auch so krass und wenn du da einfach mal so ein
- 32:29paar Nullen vergisst oder zu viel machst geht bricht alles
- 32:33zusammen gefühlt das fand ich auf jeden Fall auch richtig
- 32:36krass und ich habe damals auch einfach nicht verstanden über
- 32:39dieses Ganze testen und so, das hat mich angekotzt auf gut
- 32:42deutsch, du bist halt ich glaube ich war.
- 32:44War das am Anfang vom Master, war das Glaube ich ja genau da.
- 32:48Diese, die während meiner Masterarbeit habe ich dann
- 32:50nebenbei ein bisschen gearbeitet, n paar Stunden und
- 32:53da dachte ich mir auch gar keinen Bock dieses Tests noch
- 32:55irgendein Ticket und hier weißt du aber das ist eben so gesehen,
- 32:59hat auch ne krasse Verantwortung die du da bei der Software
- 33:01Entwicklung übernimmst, ne? Ja, definitiv auf jeden Fall.
- 33:05Da sollte man auch wirklich, glaube ich drauf aufpassen.
- 33:07Also das ist ja im Endeffekt, um das vielleicht noch mal n
- 33:10bisschen zusammenzufassen, bevor du jetzt dann gleich die Folge
- 33:13schließen kannst. Wenn ich das jetzt so dieses
- 33:15ganze Thema mal so ein bisschen komprimieren.
- 33:17Würde, würde ich sagen. Es ist auf jeden Fall.
- 33:21Wichtig, dass man sich bewusst darüber ist, dass man bei der
- 33:25Software, die man entwickelt, Verantwortung hat, genau über
- 33:27das, was die Software kann und auch über das, was die Software
- 33:30nicht kann und dass man halt auch einfach wirklich mal
- 33:33darüber nachdenkt und sagt, OK. Gibt es noch irgendwie
- 33:37Schwachstellen? Was wäre wenn also wirklich so
- 33:41ein bisschen das Ganze zu challengen und wie du ja eben
- 33:44schon mal ein bisschen gut angeschnitten hattest, Tino?
- 33:46Es ist auch wichtig, dass die Zuhörerinnen und Zuhörer.
- 33:51Nochmal ganz wichtig, Tests hat, das ist natürlich das A und O um
- 33:55einfach die Software, dass man also, dass man sozusagen diese,
- 33:59diese diese nicht Visitenkarte Visitenkarte, genau das war
- 34:05einfach diese die Versicherung sozusagen hat und dann ne
- 34:08Absicherung hat, dass man weiß, OK, die Software tut auch das
- 34:10was sie tun soll und selbst wenn man auch gerade am Anfang ist
- 34:15bei der Softwareentwicklung und sich denkt, was soll ich denn
- 34:17jetzt, diese Kleinen, diese kleinen blöden Funktionen hier
- 34:20oder dieses bisschen Software was ich hab, was soll ich das
- 34:22Abtesten. Man muss natürlich am Anfang
- 34:25nicht alles abtesten, aber je früher man damit anfängt und es
- 34:28übt, Software zu testen, darüber Gedanken sich zu machen, was
- 34:32könnte noch passieren, welche Auswirkungen könnte was haben?
- 34:37Ja früher man damit anfängt, desto mehr Erfahrung sammelt man
- 34:39damit und desto einfacher wird es halt auch später einfach
- 34:43genau solche Sachen im Blick zu haben.
- 34:46Also Verantwortung über die eigene Software übernehmen.
- 34:50Testet und macht euch Gedanken darüber.
- 34:53Ja, sehr schön. Zusammengefasst habe ich nichts
- 34:55hinzuzufügen, deswegen würde ich sagen, schließlich auch jetzt
- 34:59wirklich die Folge. Also, liebe Zuhörer, liebe
- 35:03Zuhörer, wir hoffen natürlich, die hat die Folge gefallen.
- 35:07Noch ein kleiner Aufruf, falls du schon im Bereich der
- 35:11Softwareentwicklung arbeitest oder coole Projekte schon mal
- 35:14absolviert hast, wo du auch das Gefühl hattest, ja, wow, also
- 35:18das ist natürlich jetzt wirklich, das hat viel mit
- 35:21Verantwortung zu tun oder mit Sicherheit, meld dich doch mal
- 35:24bei uns. Vielleicht hast du noch andere
- 35:26Beispiele oder Erfahrungen gesammelt, die würden wir sehr
- 35:29gerne erfahren und auch teilen mit der Community.
- 35:32Deswegen keine Scheu die Email Adresse, die ist in den Show
- 35:35Notes oder einfach über Social Media sich bei uns melden, die
- 35:38Links sind ebenfalls in den Show Notes und ansonsten würde ich
- 35:42sagen ja. Ich hoffe, wir hören uns wieder
- 35:45bei der nächsten Folge und bis dahin hab noch einen schönen Tag
- 35:50deine Coding Bodys gemeinsam besser.