Softwarequalität: Unterschied zwischen den Versionen
Aus devops.straight8.de
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 9: | Zeile 9: | ||
# Wer schreibt die Unit Tests? | # Wer schreibt die Unit Tests? | ||
# | # Feedback Loops | ||
# Logging mit Niveau(s) durch Log Levels | # Logging mit Niveau(s) durch Log Levels | ||
# | # Software Risiko Management | ||
# | # Technical Dept Backlog | ||
# Weiterbildung | # Weiterbildung | ||
# Entwicklungsvision | # Entwicklungsvision | ||
== Visual Studio Tipps == | == Visual Studio Tipps == | ||
# | # Visual Studio Multi Monitor Modus | ||
# Solution Explorer Views | # Solution Explorer Views | ||
# | # Solution Error Visualizer | ||
# Developer Command Prompt | # Developer Command Prompt | ||
# Paste Special | # Paste Special | ||
# Diagnosic Tools | # Diagnosic Tools | ||
# | # Tastatur oder Maus - was ist professioneller? | ||
| Zeile 38: | Zeile 37: | ||
# Move Types Into Matching Files | # Move Types Into Matching Files | ||
# Cleanup Code | # Cleanup Code | ||
# | # File Layout | ||
# Todo Explorer | # Todo Explorer | ||
| Zeile 49: | Zeile 48: | ||
# Niemals Null zurückgeben | # Niemals Null zurückgeben | ||
# | # Collections richtig zurückgeben | ||
# | # Weniger Bugs durch Validierung | ||
# Finger weg von Magic Numbers | # Finger weg von Magic Numbers | ||
# Lesbarkeit mit Named Arguments | # Lesbarkeit mit Named Arguments | ||
# Verwendet endlich Zwischenvariablen | # Verwendet endlich Zwischenvariablen | ||
# Immer Default in Switch-Statements | # Immer Default in Switch-Statements | ||
# | # Kommentare im Quellcode | ||
# | # Domain Specific Value Types | ||
# | # var / Type Inference in C#, Java & Co | ||
# Namensgebung Felder In C#, Java & Co | # Namensgebung Felder In C#, Java & Co | ||
# Finger weg von static in C#, Java & Co | # Finger weg von static in C#, Java & Co | ||
# | # Vorsicht vor Vererbung in C#, Java & Co | ||
# Schlechte Fehlerbehandlung in C#, Java, Co | # Schlechte Fehlerbehandlung in C#, Java, Co | ||
# | # Richtig gute Fehlermeldungen in C#, Java & Co | ||
== Dev Tooling Tipps == | == Dev Tooling Tipps == | ||
# | # Problem Step Recorder - psr.exe | ||
# | # Reguläre Ausdrücke (Regex) mit regex101.com | ||
# | # HTTPie | ||
# | # Windows Subsystem for Linux (WSL2) | ||
# Windows Terminal | # Windows Terminal | ||
# Gist | # Gist | ||
# | # Docker for Windows auf WSL2 | ||
# NDepend, CppDepend, JArchitect und Scanyp | # NDepend, CppDepend, JArchitect und Scanyp | ||
Aktuelle Version vom 12. Februar 2026, 18:41 Uhr
Software Design Prinzipien[Bearbeiten]
- Das DRY Principle - Don't Repeat Yourself
- KISS Principle - Keep It Simple and Stupid!
- Das YAGNI Principle - "you ain't gonna need it"
Softwarequalität Tipps[Bearbeiten]
- Prozessqualität
- Produktqualität
- Wer schreibt die Unit Tests?
- Feedback Loops
- Logging mit Niveau(s) durch Log Levels
- Software Risiko Management
- Technical Dept Backlog
- Weiterbildung
- Entwicklungsvision
Visual Studio Tipps[Bearbeiten]
- Visual Studio Multi Monitor Modus
- Solution Explorer Views
- Solution Error Visualizer
- Developer Command Prompt
- Paste Special
- Diagnosic Tools
- Tastatur oder Maus - was ist professioneller?
ReSharper Tipps[Bearbeiten]
- Jetbrains ReSharper
- Navigieren in Dateien
- In Quellcode navigieren
- Adjust Namespaces
- Move Types Into Matching Files
- Cleanup Code
- File Layout
- Todo Explorer
Clean Code Tipps[Bearbeiten]
- Projekte, Klassen und Methoden
- Übersichtliche Kontrollstrukturen (Schleifen und Verzweigungen)
- Die richtigen Bezeichner
- Niemals Null zurückgeben
- Collections richtig zurückgeben
- Weniger Bugs durch Validierung
- Finger weg von Magic Numbers
- Lesbarkeit mit Named Arguments
- Verwendet endlich Zwischenvariablen
- Immer Default in Switch-Statements
- Kommentare im Quellcode
- Domain Specific Value Types
- var / Type Inference in C#, Java & Co
- Namensgebung Felder In C#, Java & Co
- Finger weg von static in C#, Java & Co
- Vorsicht vor Vererbung in C#, Java & Co
- Schlechte Fehlerbehandlung in C#, Java, Co
- Richtig gute Fehlermeldungen in C#, Java & Co
Dev Tooling Tipps[Bearbeiten]
- Problem Step Recorder - psr.exe
- Reguläre Ausdrücke (Regex) mit regex101.com
- HTTPie
- Windows Subsystem for Linux (WSL2)
- Windows Terminal
- Gist
- Docker for Windows auf WSL2
- NDepend, CppDepend, JArchitect und Scanyp
Architektur Tipps[Bearbeiten]
- Was ist Architektur?
- Warum Architektur für Eure Projekte unverzichtbar ist
- Architektur - Modularisierung