Beispiel-Journey
Softwareentwicklung
Das ist eine generierte Journey, vollständig gezeigt: der Bogen über fünfzehn Wochen und ein Lerntag daraus. Deine eigene entsteht aus einem Gespräch über deine Arbeit und wird deshalb enger als diese hier.
Die fünfzehn Wochen
Grundlagen
01Code-Review: Best PracticesKonkrete Beispiele für effektive Code-Reviews und Checklisten für Softwareentwicklung.
- 02Technische Schulden
Wie technische Schulden entstehen und wie man sie systematisch abbaut.
- 03Architekturentscheidungen
Fallstudie: Mikroservices vs. Monolithen und ihre Auswirkungen.
Vertiefung
04Design PatternsVertiefung in Gang-of-Four-Patterns mit Code-Beispielen.
- 05Code-Qualitätstools
Einsatz von SonarQube, ESLint und weiteren Tools zur Code-Analyse.
- 06Automatisierte Tests
Unit-Tests, Integrationstests und Test-Driven Development in der Praxis.
- 07CI/CD-Pipelines
Aufbau einer robusten CI/CD-Pipeline mit konkreten Workflows.
Anwendung
08Code-Review-ProzesseAnwendung von Code-Review-Strategien in agilen Teams.
- 09Performance-Optimierung
Analyse und Optimierung von Softwareleistung in Echtzeit.
- 10Sicherheitsüberprüfungen
Sicherheitslücken identifizieren und beheben durch statische Analyse.
- 11Technische Dokumentation
Erstellung von klaren, nutzerfreundlichen Dokumentationen für Entwickler.
Meisterschaft
12Emerging ArchitecturesEvent-Driven Architecture und Serverless-Entwicklung im Trend.
- 13Controversial Design Choices
Diskussion über umstrittene Architekturentscheidungen und ihre Konsequenzen.
- 14Open-Source-Beiträge
Wie man effektiv zu Open-Source-Projekten beiträgt und Code-Reviews durchführt.
- 15Zukunft der Softwareentwicklung
KI-gestützte Codegenerierung und ihre Auswirkungen auf die Branche.
Was ein Lerntag von dir verlangt
Jeder Tag besteht aus denselben fünf Übungen, in derselben Reihenfolge. Die Inhalte richten sich nach deiner Nische, der Aufbau bleibt gleich.
- Vokabeln — Lerne die Begriffe, die in deinem Fach wirklich benutzt werden — jeweils mit Bedeutung und einem echten Beispielsatz.
- Lückentext — Setze diese Begriffe wieder in ihre Sätze ein. Die Übung wird frei, sobald die Vokabelübung fertig ist.
- Lektion — Lies einen Text aus deinem Fach und beantworte zwei Runden dazu — erst richtig oder falsch, dann offene Fragen in eigenen Worten.
- Szenario — Schreib eine Antwort auf eine Situation aus deiner Arbeit. Welchen Ton sie verlangt, gibt die Situation vor, nicht du.
- Rollenspiel — Sprich mit einem Gegenüber, das eigene Interessen hat. Du arbeitest auf ein Ziel hin, und es hält dagegen.
Ein Lerntag
Fünf Übungen, je etwa fünfzehn Minuten, fünf Tage die Woche. Hier ist Tag eins.
Der Lesetext
Effektive Code-Review-Beispiele
Ein Entwickler überprüft folgenden Code-Snippet in Python: def berechne_steuer(einkommen): if einkommen < 10000: return einkommen * 0.1 elif einkommen < 50000: return einkommen * 0.2 else: return einkommen * 0.3 Der Reviewer bemerkt einen Fehler in der Logik: Die erste Bedingung sollte 15000 statt 10000 betragen, da der Steuersatz erst ab diesem Betrag greift. Zudem fehlt eine Eingabevalidierung. Effektive Code-Reviews identifizieren nicht nur Syntaxfehler, sondern auch logische Probleme und Design-Schwächen. Der Reviewer sollte klare, konstruktive Hinweise geben, z.B.: "Die Schwelle für den Steuersatz sollte 15000 sein, da dies der gesetzliche Freibetrag ist." Code-Qualität verbessert sich durch präzise Kommunikation und Fokus auf die zugrunde liegenden Geschäftsregeln.
10 Begriffe daraus
| Begriff | Bedeutung | Im Satz |
|---|---|---|
| Code-Snippet | Ein isolierter Abschnitt aus einem größeren Code, der zur Analyse oder Demonstration dient. Oft verwendet, um bestimmte Funktionen oder Probleme zu veranschaulichen. | Ein Entwickler überprüft folgenden Code-Snippet in Python: |
| Logik | Die Art und Weise, wie ein Programm Bedingungen prüft und Entscheidungen trifft. Fehler in der Logik führen oft zu unvorhergesehenem Verhalten. | Der Reviewer bemerkt einen Fehler in der Logik: |
| Design-Schwächen | Aspekte eines Programms, die ineffizient, unübersichtlich oder schwer wartbar sind. Oft schwerer zu korrigieren als Syntaxfehler. | Effektive Code-Reviews identifizieren nicht nur Syntaxfehler, sondern auch logische Probleme und Design-Schwächen. |
| konstruktive Hinweise | Kommentare, die nicht nur Fehler aufzeigen, sondern auch Lösungsansätze bieten. Wichtig für eine positive Zusammenarbeit im Team. | Der Reviewer sollte klare, konstruktive Hinweise geben, z.B.: |
| Steuersatz | Der Prozentsatz, der für die Berechnung einer Steuer herangezogen wird. Kann je nach Einkommen oder gesetzlichen Bestimmungen variieren. | Die erste Bedingung sollte 15000 statt 10000 betragen, da der Steuersatz erst ab diesem Betrag greift. |
| Geschäftsregeln | Festgelegte Bedingungen, die festlegen, wie bestimmte Abläufe in einer Anwendung funktionieren sollen. Oft durch Gesetze oder Unternehmensrichtlinien definiert. | Code-Qualität verbessert sich durch präzise Kommunikation und Fokus auf die zugrunde liegenden Geschäftsregeln. |
| Cache | Ein schneller Zwischenspeicher, der häufig benötigte Daten zwischenhält, um Wiederholungen bei Datenbankabfragen oder Berechnungen zu vermeiden. Verbessert die Performance. | Ein Cache verbessert die Performance signifikant bei häufigen Abfragen. |
| Performance | Wie schnell und reibungslos eine Anwendung läuft. Wird oft durch Optimierungen wie Caching oder Code-Review verbessert. | Ein Cache verbessert die Performance signifikant bei häufigen Abfragen. |
| Architekturentscheidungen | Festlegungen, die bestimmen, wie ein System aufgebaut ist, z. B. welche Technologien oder Designmuster verwendet werden. Beeinflussen Wartbarkeit und Skalierbarkeit. | Ein weiteres Beispiel zeigt, wie Code-Reviews Architekturentscheidungen beeinflussen können. |
| nachhaltige Lösungen | Ansätze, die nicht nur kurzfristige Ergebnisse liefern, sondern auch langfristige Stabilität und Wartbarkeit gewährleisten. Oft durch gute Code-Quality erreicht. | Solche Hinweise fördern nachhaltige Lösungen. |
Dieselben Begriffe, als Lücken
Die zweite Übung setzt sie zurück in ihre eigenen Sätze.
- Ein Entwickler überprüft folgenden in Python:(Lösung: Code-Snippet)
- Der Reviewer bemerkt einen Fehler in der :(Lösung: Logik)
- Effektive Code-Reviews identifizieren nicht nur Syntaxfehler, sondern auch logische Probleme und .(Lösung: Design-Schwächen)
Das Szenario
Ein Entwickler führt ein Code-Review für eine neue Steuersatzberechnung durch. Der Kollege, der den Code geschrieben hat, hat die logischen Bedingungen falsch gesetzt und keine Eingabevalidierung implementiert.
So beginnt das Rollenspiel
Dein Gegenüber
Ich verstehe deine Kritikpunkte, aber ich glaube, die aktuellen Änderungen machen den Code unnötig komplex. Die Geschäftslogik wird dadurch nicht besser abgebildet.
In der App geht das Gespräch von hier aus weiter — und dein Gegenüber hält dagegen.
Fragen
- Wie lange dauert eine Journey für Software engineering?
- 15 Wochen. Sie beginnt bei „Code-Review: Best Practices“ und endet bei „Zukunft der Softwareentwicklung“. Fünf Lerntage pro Woche, fünf Übungen pro Tag, je etwa 15 Minuten.
- Ist das genau meine Nische?
- Diese Seite zeigt ein Beispiel. Deine eigene Journey entsteht aus einem Gespräch über deine Arbeit, deshalb wird sie enger und konkreter als das Beispiel hier.
- Was ist mit Hören und Sprechen?
- Die Übungen sind heute Text. Der Audiomodus, der einen ganzen Lerntag vorliest und gesprochene Antworten entgegennimmt, kommt.
Diese Journey starten
Jedes neue Konto bekommt eine volle Woche Voice, kostenlos. Bis Freitag weißt du, ob das deins ist.