Einen Rückblick auf die Fachgespräche (Fachinformatiker:in Anwendungsentwicklung) zu Teil 2 der gestreckten Abschlussprüfung im Sommer 2022 gibt es in der einhundertsiebenundsiebzigsten Episode des IT-Berufe-Podcasts.
TL;DR
Aus meinen Fachgesprächen der Sommerprüfung 2022 für Fachinformatiker:innen Anwendungsentwicklung habe ich häufige Fragen zusammengestellt, mit denen du dich auf deine Prüfung vorbereiten kannst. Dabei spielen wirtschaftliche Themen wie Stundensatz und laufende Projektkosten ebenso eine Rolle wie technische Grundlagen. Alles, was du in deinem Projekt einsetzt, solltest du erklären und begründen können, möglichst mit Beispielen aus deinem eigenen Code. Welche Fragen dir dein Prüfungsausschuss stellt, hängt von deinem Projekt und den beteiligten Prüfer:innen ab.
Kapitelmarken
[00:00:01] Informationen zum Fachgespräch
[00:00:37] Rückblick auf die Fachgespräche der Sommerprüfung 2022
[00:02:17] Eigene Prüfungserfahrungen und projektbezogene Fragen
[00:03:15] Häufig falsch beantwortete Themen
[00:04:17] Wirtschaftswissen und die Technologien deines Projekts
[00:07:30] Bestandteile des Stundensatzes
[00:08:31] Sozialversicherung und Beiträge des Unternehmens
[00:10:33] Normalformen in Datenbanken
[00:11:58] Kapselung und Sichtbarkeitsmodifizierer
[00:13:06] Klassen und Objekte
[00:14:35] Lambda-Ausdrücke
[00:15:50] Vererbung
[00:16:43] Polymorphie und dynamisches Binden
[00:19:02] Datenbankanomalien
[00:21:06] Einfügeanomalie anhand von Bestellungen
[00:22:08] Löschanomalie und getrennte Tabellen
[00:23:14] Kardinalitäten und passende Beispiele
[00:25:32] Statische, dynamische, starke und schwache Typisierung
[00:28:08] Generische Klassen
[00:29:24] REST-APIs absichern und OAuth
[00:31:35] Softwarequalität
[00:32:33] Kostenarten und Gemeinkostenzuschläge
[00:35:32] Hashverfahren und Kollisionen
[00:37:32] Laufende Kosten des Projekts
[00:38:19] Lohn, Gehalt und Ausbildungsvergütung
[00:39:49] Architekturmodelle wie MVC
[00:40:58] Redundante Daten
[00:41:20] REST als Architekturprinzip
[00:42:29] Scrum und agile Grundlagen
[00:42:58] Betriebsabrechnungsbogen
[00:44:29] Lastenheft und Pflichtenheft
[00:45:07] Referenzielle Integrität
[00:46:08] Signatur einer Methode
[00:47:48] Testverfahren
[00:48:38] Datenbanktransaktionen und ACID
[00:50:35] Asynchron programmieren mit async und await
[00:52:11] Fehlerarten beim Programmieren
[00:53:37] HTTP-Statuscodes und Methoden
[00:55:53] Kanban und Work-in-Progress-Limits
[00:57:48] Exception Handling und finally
[00:58:41] Abschreibungen
[01:00:09] Datenschutz und personenbezogene Daten
[01:01:15] Variablen in JavaScript mit var, let und const
[01:02:29] Weitere Materialien und Hilfe durch dein:e Ausbilder:in
[01:03:55] Newsletter und Feedback zu Prüfungserfahrungen
Inhalt
Fachgespräche Sommer 2022 (Fachinformatiker:in Anwendungsentwicklung)
Disclaimer: Meine Erfahrungen aus den Prüfungen, an denen ich beteiligt war, ist nicht stellvertretend für alle Prüfungsausschüsse in Deutschland.
Viele der genannten Themen für das Fachgespräch gelten 1-zu-1 in allen IT-Berufen, da sie gar nichts mit Anwendungsentwicklung zu tun haben (insb. die wirtschaftlichen Themen).
Fast immer falsch beantwortet wurden Fragen nach Stundensatz, laufenden Kosten, Lösch-Anomalie, Lambda-Ausdrücken, generischen Klassen.
Häufige Fragen im Fachgespräch
Das hier ist meine Liste mit den häufigsten Fragen im Fachgespräch für Fachinformatiker:innen Anwendungsentwicklung, absteigend nach Anzahl sortiert.
Man erkennt deutlich, dass unter der Top-Themen sehr viele Wirtschaftsthemen sind, weil viele "Techniker:innen" diesen Bereich bei der Prüfungsvorbereitung vernachlässigen und dementsprechend in Projektdokumentation und Projektpräsentation falsch machen, was dann entsprechende Fragen im Fachgespräch provoziert.
Viele der anderen Themen ergeben sich aus Technologien, die die Prüflinge selbst eingesetzt haben. Ich sage immer wieder: Alles, was man benutzt (oder in der Projektpräsentation erwähnt), muss man auch erklären können. Da viele Projekte aktuell als Single-Page-Application in JavaScript mit einer anderen Programmiersprache im Backend (z.B. Java) umgesetzt werden, kommen z.B. Fragen nach REST, OAuth, Typisierung und JavaScript-Spefizika immer öfter vor.
Stundensatz (15)
Fast immer falsch berechnet (nur Brutto-Ausbildungsvergütung enthalten).
Normalisierung (13)
Oft nicht sauber mit Fachbegriffen erklärt.
Sozialversicherung (13)
Viele kennen den Arbeitgeberanteil nicht.
Kapselung (11)
Getter/Setter, Sichtbarkeitsmodifizierer usw.
Klasse vs. Objekt (11)
"Ein Objekt ist ein Teil einer Klasse" usw.
Lambda-Ausdrücke (11)
Werden ständig genutzt, aber nur sehr wenige Prüflinge können sie erklären.
Vererbung (10)
Wir insb. in Frameworks häufig benötigt, aber zu den Details fehlen häufig Kenntnisse.
Anomalien (Einfüge-/Änderungs-/Löschanomalie) (9)
Die Löschanomalie wurde dieses Jahr nicht einmal korrekt erklärt.
Einzel- vs. Gemeinkosten (9)
Viele Prüflinge haben offensichtlich noch nie etwas von einem Kostenträger gehört.
Polymorphie (9)
Viele Prüflinge werfen das mit Vererbung durcheinander und können es nicht sauber abgrenzen.
Kardinalitäten (8)
Dieses Thema haben die meisten Prüflinge gut beantwortet, aber teilweise mit seltsamen Beispielen.
Typisierung (8)
Die wenigsten Prüflinge können statisch/dynamisch und vor allem stark/schwach abgrenzen.
Generische Klassen (7)
Sauber erklären können das die wenigsten Prüflinge.
OAuth (6)
REST-APIs werden heute offensichtlich ohne jegliche Absicherung erstellt.
Softwarequalität (6)
Die gute alte (und neue) ISO-Norm ist nur wenigen Prüflingen bekannt.
fixe vs. variable Kosten (5)
Sie werden oft mit Einzel-/Gemeinkosten verwechselt.
Hashverfahren (5)
Die Eigenschaften eines guten Hashverfahrens können die wenigsten Prüflinge nennen, wissen aber wenigstens, wofür man sie braucht.
laufende Kosten (5)
In vielen Projekten gibt es keine (!) laufenden Kosten.
Lohn vs. Gehalt (5)
Und natürlich darf auch die Ausbildungsvergütung nicht fehlen!
MVC/MVVM/MVP usw. (5)
Die Architektur der eigenen Anwendung sollte man erklären und auch von Alternativen abgrenzen können.
Redundanzen (5)
Der Feind jedes Datenbankmodellierers. Wird häufig richtig erklärt.
REST (5)
Jeder nutzt es, kaum jemand kann es korrekt erklären.
Scrum (5)
Quasi Grundwissen für alle IT-Berufe.
Betriebsabrechnungsbogen (4)
Oft eine Anschlussfrage bei Einzel-/Gemeinkosten.
Lastenheft/Pflichtenheft (4)
Viele Prüflinge verwechseln die Begriffe oder vergessen, dass das Pflichtenheft Vertragsbestandteil ist.
referentielle Integrität (4)
Wird oft mit Redundanz durcheinander gebracht.
Signatur (4)
Viele Prüflinge zählen die Sichtbarkeit, den Rückgabewert, static usw. mit zur Signatur.
Testverfahren (4)
Es gibt soooo viele Testverfahren, aber meist sind nur Black- und White-Box-Test bekannt.
Transaktionen (4)
Ja, auch die ACID-Kriterien darf man kennen.
async/await (3)
Wenn man es benutzt, muss man es erklären können. Auch inkl. der technischen Umsetzung in der gewählten Programmiersprache.
Fehlerarten bei der Programmierung (3)
Compile-Fehler, semantische Fehler, Laufzeitfehler usw. sollte man auseinanderhalten können.
HTTP-Methoden (3)
Ganz oft werden POST, PUT und PATCH verwechselt.
Kanban (3)
Für viele Prüflinge besteht der Prozess nur aus dem Kanban-Board.
try/catch (3)
Das können die meisten Prüflinge erklären.
Abschreibungen (2)
Meist eine Folgefrage zu Einzel-/Gemeinkosten. Mit ein wenig Hilfe kommen die meisten Prüflinge darauf.
Datenschutz (2)
Traurig, wie wenige Prüflinge das sauber erklären und von Datensicherheit abgrenzen können.
let/var/const in JavaScript (2)
Ein zentrales Feature von JavaScript, das auch häufig in Code-Beispielen der Prüflinge verwendet wird.
Links
Permalink zu dieser Podcast-Episode
RSS-Feed des Podcasts
Zusammensetzung des Stundensatzes - Häufige Fragen im Fachgespräch
Normalisierung - Häufige Fragen im Fachgespräch
Erläuterung der Gehaltsabrechnung - Häufige Fragen im Fachgespräch
Häufige Fragen im Fachgespräch - Kapselung
Einführung in die Programmierung und Objektorientierung
Häufige Fragen im Fachgespräch - Vererbung
Häufige Fragen im Fachgespräch - Polymorphie
Kryptographie - Hashverfahren und elektronische Signatur
Scrum
Lasten- und Pflichtenheft in der Projektdokumentation
Algorithmen und Methoden (Lernzielkontrolle)
Testverfahren für Software - Häufige Fragen im Fachgespräch
Datenschutz vs. Datensicherheit vs. Datensicherung
Zusammenfassung
Welche Fragen im Fachgespräch vorkommen
Für meinen Rückblick auf die Sommerprüfung 2022 habe ich die Fragen aus den Fachgesprächen festgehalten, an denen ich als Prüfer beteiligt war. Die Liste enthält Themen, die mindestens zweimal vorkamen. Sie richtet sich vor allem an dich als IT-Azubi zum/zur Fachinformatiker:in Anwendungsentwicklung; wirtschaftliche Fragen betreffen auch andere IT-Berufe.
Die Häufigkeiten stammen aus meinen eigenen Prüfungen. Dein Prüfungsausschuss kann andere Schwerpunkte setzen. Häufig beginnt das Fachgespräch mit deinem Abschlussprojekt, bevor allgemeinere Fragen folgen.
Wenn du dich vorbereitest, beschäftige dich mit den Technologien und Entscheidungen in deinem Projekt. Dazu gehört, dass du Eigenschaften deiner Programmiersprachen erklären und deine Architektur begründen kannst. Bei einer Single-Page-Application können etwa Fragen zu Alternativen und zu ihren Vor- und Nachteilen folgen. Beispiele aus deinem Projekt helfen dir dabei, dein Wissen verständlich zu zeigen.
Besonders häufig blieben Antworten zu folgenden Themen falsch oder unvollständig:
Bestandteile des Stundensatzes
Laufende Kosten des Projekts
Löschanomalien in Datenbanken
Lambda-Ausdrücke
Generische Klassen
Wirtschaftliche Fragen
Stundensatz und Sozialversicherung
In meinen Prüfungen wurde fast in jedem Fachgespräch nach dem Stundensatz gefragt....