Software im Unternehmen

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
Seit 1997 am Markt Kleine Gruppen Präsenz und Live-Online Zertifizierte Trainer
Vollständig

Alle Themen zur Programmierung im Überblick

Was wovon unterscheiden

Wissen prüfen

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.

Sehr umfangreicher Überblick über Zusammenhänge und Anwendungsbereiche. Sehr zu empfehlen.
Einführung in die Programmierung für Programmiereinsteiger
Effektives, gemeinsames Erarbeiten der Aufgaben mit vielen praktischen Tipps.
Groovy Grundkurs
Sehr guter Trainer und gute Aufbereitung der Inhalte und auch eingehen auf Fragen der Beteiligten.
Unreal Engine Kurs für Einsteiger

Häufige Fragen zur Softwareentwicklung im Unternehmen

Welche Programmiersprache sollten wir im Team zuerst lernen?
Das hängt weniger an der Sprache als an der Aufgabe, die zuerst ansteht. Wer Auswertungen, Automatisierung und Schnittstellen bauen will, kommt mit Python am schnellsten zu einem Ergebnis. Wer eine Fachanwendung über Jahre betreiben und die Stellen dafür besetzen muss, fährt mit Java meist besser, weil Bibliotheken, Werkzeuge und der Arbeitsmarkt darauf eingestellt sind. Eine dritte Sprache lohnt sich erst, wenn eine der beiden nachweislich nicht trägt.
Lohnt sich eine Zertifizierung wie ISTQB Foundation Level?
Für Teams, die gerade eine gemeinsame Sprache fürs Testen suchen, ja. Das Zertifikat sortiert Begriffe, Testarten und Vorgehen so, dass Entwicklung, Test und Fachbereich am Ende dasselbe meinen. Was es nicht leistet: Es macht niemanden zum Testautomatisierer und es ersetzt keine Schulung zum eingesetzten Werkzeug. Wer bereits eine eingespielte Teststrategie hat, holt aus einem Aufbaumodul oder einem Werkzeugkurs mehr heraus als aus dem Einstieg.
Wie viel sollten wir automatisiert testen?
So viel, wie ihr oft genug wiederholt, dass sich der Aufbau bezahlt macht. Ein Test, der einmal im Jahr läuft, kostet als Automat mehr, als er spart. Ein Test, der bei jedem Commit läuft und einen teuren Fehler abfängt, hat sich nach wenigen Wochen gerechnet. Die übliche Reihenfolge lautet deshalb: zuerst die Fälle mit dem größten Schaden, dann die, die am häufigsten laufen, und zuletzt alles, was sich ohnehin ständig ändert.
Brauchen wir das alles noch, wenn ein Sprachmodell den Code schreibt?
Ein Sprachmodell liefert schnell etwas, das aussieht wie die Lösung. Ob es das Richtige tut, ob die Fehlerfälle abgedeckt sind und ob die Abhängigkeit dahinter überhaupt noch gepflegt wird, prüft weiterhin ein Mensch, und dafür braucht dieser Mensch genau das Wissen, das hier steht. Was sich verschiebt, ist die Gewichtung: Tippen wird billiger, Lesen, Prüfen und Entwerfen werden wichtiger.
Was machen wir mit dem Bestand, den kaum noch jemand versteht?
Zuerst zwischen alt und riskant unterscheiden. Eine COBOL-Anwendung, die seit zwanzig Jahren zuverlässig läuft, ist kein Problem, solange jemand sie ändern kann. Gefährlich wird es, wenn dieses Wissen an einer einzigen Person hängt oder wenn die Laufzeitumgebung keine Sicherheitsupdates mehr bekommt. Beides lässt sich angehen, ohne gleich neu zu bauen: Wissen weitergeben, Abhängigkeiten aktualisieren, Tests nachziehen, und erst danach über eine Ablösung reden.
Persönlich für dich da

Deine Ansprechpartner

Du bist dir nicht sicher, welcher Kurs oder welches Level zu dir passt? Wir beraten dich persönlich und kostenlos.

Yves Hoppe

Yves Hoppe

Weiterbildung & Beratung

Ordnet mit dir ein, welcher Kurs zu deinem Vorwissen passt.

Norbert Jansen

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.