Vorlesung 9 - Software Development - Teil 1 - Software bauen im Zeitalter der Coding-Agenten NICHT FERTIG

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/13

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 7:45 AM on 7/20/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

14 Terms

1
New cards

Wie hat sich die Softwareentwicklung seit 2023 verändert?

Es geht weniger um “KI schreibt jetzt Code”, sondern darum, dass sich Arbeit verschieben kann - vom Umsetzen hin zu Spezifizieren, Reviewen, Architektur & Betrieb.

<p>Es geht weniger um “KI schreibt jetzt Code”, sondern darum, dass sich Arbeit verschieben kann - vom Umsetzen hin zu Spezifizieren, Reviewen, Architektur &amp; Betrieb.</p>
2
New cards

Was sind 4 plausible Szenarien, die als nächstes kommen?

  1. Weiter, immer schneller

  • Modelle & Agenten werden stetig besser; Menschen steuern & verifizieren. Wird Entwicklung billiger, steigt oft die Nachfrage

  1. Stark agentische Teams

  • Kleine Teams steuern viele Agenten gleichzeitig; Rollen verschmelzen; neue Rollen wie „Agent-Engineer“ oder „Agent-PM“

  1. Plateau & Ernüchterung

  • Fähigkeiten, Vertrauen oder Kosten stocken; viele Projekte bleiben im Pilotstadium; eher schrittweise als sprunghafte Veränderung

  1. Sicherheits- & Qualitätsdruck

  • KI-Code in großem Umfang erfordert stärkere Kontrollen (Guardrails), mehr Tests/QA und ggf. Regulierung

3
New cards

Studie zu KI und der schnellen Veränderung

Anfang 2025:

  • hatten ein positives Gefühl, wurden aber verlangsamt

Anfang 2026:

  • wurden schneller

<p><strong>Anfang 2025:</strong></p><ul><li><p>hatten ein positives Gefühl, wurden aber verlangsamt</p></li></ul><p><strong>Anfang 2026:</strong></p><ul><li><p>wurden schneller</p></li></ul><p></p>
4
New cards

Stack Overflow 2025 - Aussagen

Modelle werden messbar besser, aber gleichzeitig sinkt das Vertrauen in ihre Ausgaben (es wird mehr hinterfragt).

  • nur noch ca. 29% vertrauen der Genauigkeit (Trend fallend)

5
New cards

Was sind die 5 Schritte des Entwicklungsprozesses?

Code

  • Quellcode schreiben oder erzeugen — die eigentliche Logik der Anwendung

→ Build

  • Quellcode in ein lauffähiges Artefakt übersetzen (kompilieren)

→ Package

  • Anwendung + Abhängigkeiten bündeln (z. B. als Container/Paket)

→ Deploy

  • Das Paket auf die Zielumgebung (Server/Cloud) ausbringen

→ Operate

  • Den Dienst betreiben & überwachen: Monitoring, Updates, Logs

6
New cards

Wie nennen sich die zwei Hauptautomatisierungsphasen?

CI/CD:

  • automatisiert vor allem Build → Deploy

Continuous Integration (CI)

  • Änderungen laufend zusammenführen und automatisch bauen & testen

Continuous Delivery/ Deployment (CD)

  • das getestete Artefakt automatisiert ausliefern bzw. live ausbringen

7
New cards

Wo kann die KI unterstützen beim Entwicklungsprozess und was muss der Entwickler tun?

Zunehmend KI-unterstützt

  • Code, erste Tests, Boilerplate, Packaging

  • Die Generierung ist immer seltener der Engpass

Bleibt in der Entwickler Verantwortung

  • Spezifikation & Review · Architektur

  • Cloud, Deployment, Betrieb & Sicherheit

8
New cards

Vibe Coding vs. Agentic Engineering - Definition

Vibe Coding (2025):

  • Mensch Steuer jeden Schritt selbst: prompten → prüfen → nachbessern → nächster Prompt

  • Kleinschrittig: „bau mir noch einen Button …“

  • Senkt die Einstiegshürde: fast alle können etwas bauen

Agentic Engineering (2026):

  • Mensch beauftragt & prüft — die Maschine setzt eigenständig über viele Schritte um

  • Mensch liefert Spezifikation, Kontext & Leitplanken

  • Mensch bleibst verantwortlich — Qualität & Sicherheit wie zuvor

→ von Andrej Karpathy, “Vibe coding is about raising the floor for everyone; agentic engineering is about preserving the quality bar — and raising the ceiling.”

9
New cards

Wie “ticken” LLMs? Tiere vs. LLMs

“we're not building animals” (Tiere)

  • Entstehung: durch Evolution & eigene Erfahrung

  • Antrieb: Triebe, Neugier, Motivation — reagiert auf Zuwendung/Druck

  • Können: meist an die Umwelt angepasst

  • Welt-/Selbstbild: verkörpert, mit Modell der eigenen Umwelt

vs.

“we are summoning ghosts” (= LLMs)

  • Entstehung: aus Trainingsdaten + Belohnung (kein eigenes Erleben)

  • Antrieb: keiner — „will" nichts; „Anschreien" hilft nicht

  • Können: „jagged" — ungleichmäßig, ohne erkennbare Grenze

  • Welt-/Selbstbild: kein verlässliches Welt- oder Selbstmodell

10
New cards

Was bedeutet “jadgged”?

Dasselbe Modell baut eine 100.000-Zeilen-Codebasis um und findet Sicherheitslücken — rät dir aber, zu einer 50 m entfernten Autowaschanlage zu Fuß statt mit dem Auto zu gehen. (Karpathy)

11
New cards

Wie war die Rolle bisher (Autor) und wie kann sich das wandeln (Orchestrator)?

Bisher

  • Entwickler schreiben die meisten Zeilen selbst

  • Durchsatz limitiert durch Tipp-Tempo & Fokus

  • Vertrauen, weil Entwickler es selbst geschrieben haben

  • Tiefe Arbeit in einem Teil des Stacks

Möglich?

  • Entwickler steuern Agenten und verantworten das Ergebnis

  • Durchsatz limitiert durch Steuern & Reviewen

  • Vertrauen, weil Entwickler es verifiziert & getestet haben

  • Generalist: über den ganzen Stack hinweg

<p><strong>Bisher</strong></p><ul><li><p class="p2">Entwickler schreiben die meisten Zeilen selbst</p></li><li><p class="p2">Durchsatz limitiert durch Tipp-Tempo &amp; Fokus</p></li><li><p class="p2">Vertrauen, weil Entwickler es selbst geschrieben haben</p></li><li><p class="p2">Tiefe Arbeit in einem Teil des Stacks</p></li></ul><p class="p3"></p><p class="p3"><strong>Möglich?</strong></p><ul><li><p class="p2">Entwickler steuern Agenten und verantworten das Ergebnis</p></li><li><p class="p2"><span style="line-height: normal;">Durchsatz limitiert durch Steuern &amp; Reviewen</span></p></li><li><p class="p2">Vertrauen, weil Entwickler es verifiziert &amp; getestet haben</p></li><li><p class="p2">Generalist: über den ganzen Stack hinweg</p></li></ul><p></p>
12
New cards

Was hat sich bereits für Entwickler verändert?

Weniger

  • Boilerplate & Standardcode tippen

  • Erste Unit-Tests schreiben

  • Syntax-/API-Suche

  • Repetitive Konfig-Dateien

  • Kleine, klar umrissene Fixes

Mehr

  • Code-Review (auch von KI-Code)

  • Testing & Qualitätssicherung

  • Spezifikation & Aufteilen großer Aufgaben

  • Architektur & Systemdesign

  • Sicherheit & Software-Supply Chain

Neu (durch KI gekommen)

  • Kontext bereitstellen

  • Agenten-Ergebnisse prüfen

  • Rechte & Risiken festlegen

  • „Mehrere Agenten parallel koordinieren“

Unklar

  • Entstandene Produktivität

  • Junior-Stellen

  • Langfristige Wartbarkeit von KI-Code

  • Kosten (Token) vs. Nutzen

13
New cards

Software Engineering Tools: IDE - Definition + Bestandteile

Eine integrierte Entwicklungsumgebung (IDE) ist eine Softwareanwendung, die Programmierern umfassende Funktionen für die Softwareentwicklung bietet.

  • Eine IDE besteht in der Regel aus einem Quellcode-Editor, Compiler, Linker, Interpreter, Debugger und GUI-Builder, die als Komponenten bezeichnet werden.

  • Einige der IDEs sind Eclipse IDE, Microsoft Visual Studio (Code), Dev-Cpp Turbo C / C++ Builder usw.

14
New cards