Programmierung im Unternehmen: die Entscheidungen, die euren Code über Jahre tragen
Welche Sprache das nächste Vorhaben trägt, wie viel Testautomatisierung sich rechnet, wann ihr von Java 8 wegkommt und wer euren COBOL-Bestand in fünf Jahren pflegt: Diese Fragen wirken länger nach als jede einzelne Zeile Code. Hier stehen sie mit beiden Seiten der Rechnung, von Python und Java über Git, Tests und Code Reviews bis zu Embedded, Echtzeit-3D und dem Bestand, den so schnell niemand abschaltet.
KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
Was steht bei euch als Nächstes an?
Vier Lagen, wie sie in Entwicklungsteams tatsächlich vorkommen. Nimm die, die deiner am nächsten kommt.
„Wir fangen etwas Neues an und im Team gehen die Meinungen zur Sprache auseinander"
Python und Java werden im Unternehmen für sehr verschiedene Dinge eingesetzt, und die Wahl entscheidet mit, wen du später dafür einstellst.
Die beiden Sprachen nüchtern vergleichen„Unsere Anwendung hängt noch auf Java 8 und niemand traut sich an den Sprung"
Build, Bibliotheken und der Wechsel von javax zu jakarta lassen sich in einer Reihenfolge angehen, bei der die Anwendung zwischendurch lauffähig bleibt.
Den Sprung auf eine aktuelle LTS planen„Der Build ist rot, obwohl auf meinem Rechner alles grün war"
Unzuverlässige Tests haben wenige, immer wiederkehrende Ursachen, und die kannst du der Reihe nach ausschließen, statt den Lauf einfach zu wiederholen.
Flaky Tests abstellen statt neu starten„Bei uns arbeitet jedes Team anders, und über Merge oder Rebase streiten wir jede Woche neu"
Welches Vorgehen trägt, hängt daran, wie oft ihr ausliefert und wer die Historie ein Jahr später noch lesen muss.
Eine Regel finden, die im Team hältDrei Seiten, die oft den Ausschlag geben
Die Sprachwahl für das nächste Vorhaben, die Rechnung hinter der Testautomatisierung und die Frage, welche Historie euer Team später noch lesen kann.
Python oder Java: welche Sprache zu eurem Vorhaben passt
Beide sind reif, beide sind verbreitet, und trotzdem ist die Wahl selten offen. Sie hängt an der Aufgabe, an der Größe des Teams und an dem, was euer Rechenzentrum ohnehin schon betreibt.
AnsehenWann sich Testautomatisierung rechnet und wann sie Geld verbrennt
Die Kosten stehen nicht in der Erstellung, sondern in der Pflege. Wer das einpreist, automatisiert weniger Fälle und hat am Ende mehr davon.
AnsehenGit Merge oder Rebase: welche Historie euer Team in zwei Jahren noch lesen kann
Die Frage klingt nach Geschmack und ist keine. Sie entscheidet, ob ihr einen Fehler in zwanzig Minuten eingrenzt und ob ein erzwungener Push fremde Arbeit kostet.
AnsehenAlle Themen zur Programmierung im Überblick
Was wovon unterscheiden
- uv, pip oder poetry: womit ihr eure Python-Pakete verwaltet
- Django oder FastAPI: welches Framework zu eurem Dienst passt
- Java 17, 21 oder 25: welche LTS-Version euer Projekt die nächsten Jahre trägt
- Spring Boot oder Quarkus: was Startzeit und Speicher im Betrieb wirklich kosten
- Maven oder Gradle: welches Build-Werkzeug euer Java-Projekt tatsächlich braucht
- Welches ISTQB-Modul nach dem Foundation Level zu deiner Rolle passt
- Git Merge oder Rebase: welche Historie euer Team in zwei Jahren noch lesen kann
- Git-Flow, GitHub-Flow oder Trunk-Based: welches Branching-Modell zu eurem Release-Takt passt
- Welche Programmiersprache euer Team zuerst lernen sollte
- Python oder Java: welche Sprache zu eurem Vorhaben passt
- SysML oder UML: wann ein Softwaremodell nicht mehr reicht
- C oder C++: woran ihr die Sprache im hardwarenahen Projekt festmacht
- AUTOSAR Classic oder Adaptive: welche Plattform zu eurem Steuergerät passt
- Native App oder Cross-Platform: was euch die Entscheidung über die Jahre kostet
- Unreal Engine oder Unity: woran ihr die Wahl der Engine festmacht
Typische Probleme
- Virtuelle Umgebungen in Python: wann du eine brauchst und wann nicht
- pytest läuft lokal und scheitert in der CI: woran es liegt
- Pandas wird langsam: woran es liegt und was den Speicher frisst
- Goroutines, die nie enden: Leaks in Go finden und vermeiden
- OutOfMemoryError in Java: Heap, Metaspace und was der Dump verrät
- Flaky Tests: warum dieselbe Suite mal grün und mal rot ist
- Git-Merge-Konflikte auflösen, ohne fremde Arbeit zu überschreiben
- Zugangsschlüssel in der Git-Historie: die richtige Reihenfolge beim Aufräumen
- Segmentation Fault in C: den Absturz reproduzieren und die Ursache belegen
Abläufe im Alltag
- Type Hints in Python: was sie bringen und wo mypy anschlägt
- Von Java 8 migrieren: welcher Aufwand anfällt und was zuerst drankommt
- Die Testpyramide zuschneiden: wie viele Tests auf welche Ebene gehören
- REST-APIs testen: was neben dem Happy Path geprüft gehört
- KI im Softwaretest: wo Sprachmodelle beim Testen wirklich helfen
- Code Reviews einführen, ohne dass sie zum Nadelöhr werden
- Anforderungen dokumentieren, aus denen Entwicklung und Test dasselbe lesen
Regeln und Freigaben
- Oracle JDK oder OpenJDK: welche Java-Distribution ihr kostenfrei einsetzen dürft
- COBOL-Nachfolge: wer euren Bestand in fünf Jahren pflegt
- Clean Core in S/4HANA: was aus euren ABAP-Eigenentwicklungen wird
- ISTQB Foundation Level: was das Zertifikat im Team wirklich verändert
- Wann sich Testautomatisierung rechnet und wann sie Geld verbrennt
Wo stehst du gerade?
Bevor du dich durch das Programm liest, lohnt sich eine ehrliche Einschätzung. Die Tests dauern ein paar Minuten, kosten nichts und erklären dir jede Antwort.
Passende Kurse im Katalog
Wenn dir nicht eine einzelne Antwort fehlt, sondern die Grundlage darunter, geht es hier weiter. Sortiert nach der Sprache und dem Werkzeug, mit dem du tatsächlich arbeitest.
Sehr umfangreicher Überblick über Zusammenhänge und Anwendungsbereiche. Sehr zu empfehlen.
Effektives, gemeinsames Erarbeiten der Aufgaben mit vielen praktischen Tipps.
Sehr guter Trainer und gute Aufbereitung der Inhalte und auch eingehen auf Fragen der Beteiligten.
Häufige Fragen zur Softwareentwicklung im Unternehmen
Welche Programmiersprache sollten wir im Team zuerst lernen?
Lohnt sich eine Zertifizierung wie ISTQB Foundation Level?
Wie viel sollten wir automatisiert testen?
Brauchen wir das alles noch, wenn ein Sprachmodell den Code schreibt?
Was machen wir mit dem Bestand, den kaum noch jemand versteht?
Weiter in andere Bereiche
Deine Ansprechpartner
Du bist dir nicht sicher, welcher Kurs oder welches Level zu dir passt? Wir beraten dich persönlich und kostenlos.
Yves Hoppe
Weiterbildung & Beratung
Ordnet mit dir ein, welcher Kurs zu deinem Vorwissen passt.
Norbert Jansen
Beratung & Inhouse
Plant Inhouse-Trainings, die an euren eigenen Abläufen ansetzen.
Vom Lesen zum eigenen Projekt
Die Stellen, an denen eine Sprache oder ein Werkzeug wehtut, klären sich am schnellsten am eigenen Code mit jemandem daneben. Bei cmt gibt es dafür Kurse von den Grundlagen über Python, Java und Git bis zu Testautomatisierung, Embedded und Game Development.