Understanding the Skills Gap between Higher Education Institutions and the Software Engineering Industry
Diese Studie nutzt ein maßgeschneidertes Textanalysewerkzeug, um 300 britische Stellenanzeigen mit 30 Universitätscurricula abzugleichen und deckt dabei eine erhebliche Qualifikationslücke auf, bei der die Industriebedürfnisse Software-Design und -Planung stark priorisieren, während Universitätsprogramme Datenbankmanagement überbetonen und kritische Bereiche wie Systemstrukturen unterrepräsentieren.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Stellen Sie sich die Welt der Softwareentwicklung als eine riesige, geschäftige Baustelle vor. Auf der einen Seite haben Sie die Universitätsarchitekten (Hochschulen), die die nächste Generation von Bauarbeitern ausbilden. Auf der anderen Seite haben Sie die Baustellenleiter (die Softwareindustrie), die diese Bauarbeiter einstellen, um tatsächlich die Wolkenkratzer der digitalen Welt zu errichten.
Dieser Artikel ist wie ein Ermittlungsbericht, der die Lehrpläne der Universitäten mit den Stellenanzeigen der Baustellenleiter vergleicht. Das Ziel? Zu prüfen, ob den Studierenden die richtigen Werkzeuge beigebracht werden, um das zu bauen, was die Industrie tatsächlich benötigt.
Hier ist die Aufschlüsselung ihrer Erkenntnisse, unter Verwendung einfacher Analogien:
1. Der Aufbau: Wie sie die Untersuchung durchführten
Die Forscher haben nicht einfach nur geraten; sie bauten einen digitalen Roboter (einen benutzerdefinierten Web-Scraper), um 300 Stellenanzeigen auf Indeed und 30 Universitätskursverzeichnisse im Vereinigten Königreich zu durchsuchen. Anschließend verwendeten sie ein „Fuzzy-Matching"-Werkzeug – stellen Sie sich dies als einen intelligenten Übersetzer vor, der versteht, dass „React" und „Front-end-Framework" dasselbe meinen –, um diese Fähigkeiten in 10 verschiedene Kategorien (wie „Programmiersprachen", „Systemstrukturen" und „Datenbankmanagement") zu sortieren.
2. Die große Überraschung: Was Universitäten lehren vs. was die Industrie will
Die Studie ergab, dass die Lehrpläne und die Jobanforderungen zwei leicht unterschiedliche Dialekte sprechen.
Die „übervorbereiteten" Bereiche (Zu viel des Guten):
- Datenbankmanagement: Universitäten bringen den Studierenden bei, massive Datenbibliotheken (Datenbanken) zu erstellen und zu verwalten, und zwar in einem Ausmaß, das dreimal höher ist als das, was Stellenanzeigen explizit verlangen.
- Die Analogie: Es ist, als würde eine Kochschule 30 % ihrer Zeit damit verbringen, den Studierenden beizubringen, wie man Messer schärft, obwohl die Stellenanzeige des Restaurants nur einmal „Messerfertigkeiten" erwähnt. Die Industrie geht davon aus, dass Sie bereits wissen, wie man ein Messer hält, daher listen sie es nicht auf, aber die Schule macht sich immer noch obsessiv darum.
- Programmierungstheorie & Compiler: Universitäten verbringen ebenfalls viel Zeit mit dem tiefen, theoretischen „Warum" dahinter, wie Programmiersprachen funktionieren. Die Industrie fragt dies viel seltener an.
Die „untervorbereiteten" Bereiche (Die gefährlichen Lücken):
- Systemstrukturen: Dies ist die größte Lücke. Die Industrie wünscht sich Architekten, die verstehen, wie komplexe, verteilte Systeme (wie Cloud-Computing und Microservices) aufgebaut werden, 79 % häufiger, als Universitäten dies lehren.
- Die Analogie: Die Schule bringt den Studierenden bei, einen einzelnen Ziegelstein perfekt zu verlegen, aber der Job verlangt von ihnen, den gesamten Bauplan eines Wolkenkratzers zu entwerfen, der Erdbeben standhält. Die Studierenden kennen den Ziegelstein, aber sie wissen nicht, wie das Gebäude zusammenhält.
- Software-Domänen: Dies bezieht sich darauf, zu wissen, wie Software in spezifischen Welten funktioniert, wie etwa im Bankwesen (FinTech) oder im Gesundheitswesen. Die Industrie wünscht sich dies dreimal häufiger, als Universitäten es anbieten.
- Die Analogie: Die Schule bringt Ihnen bei, allgemein Auto zu fahren. Der Job verlangt von Ihnen, einen Krankenwagen durch ein Krankenhaus oder einen Tanklastzug durch einen Banktresor zu fahren. Die Schule hat Ihnen nicht die spezifischen Regeln für diese speziellen Fahrzeuge beigebracht.
Die „genau richtigen" Bereiche:
- Programmiersprachen: Dies ist der eine Bereich, in dem Schule und Arbeitsmarkt perfekt synchronisiert sind. Universitäten lehren Python, Java und JavaScript fast im exakt gleichen Maße, in dem Unternehmen sie anfragen.
- Testen & Validierung: Überraschenderweise ist die Lücke hier gering. Universitäten leisten tatsächlich gute Arbeit darin, den Studierenden beizubringen, ihre Arbeit auf Fehler zu überprüfen, was einigen älteren Studien widerspricht, die Testen als ein Hauptproblem bezeichneten.
3. Der „Remote-Arbeit"-Twist
Die Forscher untersuchten auch, wo diese Jobs stattfinden. Sie fanden eine Spaltung in der „Natur" der Arbeit:
- Entwickler (die Code schreiben) sind diejenigen, die am ehesten remote (von zu Hause aus) arbeiten.
- Ingenieure (die sich oft mit Hardware oder Laboren befassen) sind immer noch überwiegend vor Ort (im Büro).
- Die Analogie: Wenn Sie ein Programmierer sind, können Sie in einem Café arbeiten. Wenn Sie ein Ingenieur sind, der physische Maschinen repariert, müssen Sie in der Fabrik sein.
4. Das Fazit: Was als Nächstes passieren sollte?
Der Artikel schlägt vor, dass Universitäten aufhören müssen, sich so sehr auf die „Grundlagen" (wie eigenständige Datenbanktheorie) zu versteifen, und anfangen müssen, mehr darüber zu lehren, wie man komplexe Systeme baut und wie man Fähigkeiten auf spezifische Branchen anwendet.
- Die Empfehlung: Anstatt nur „Datenbanken 101" zu lehren, sollten Schulen „Wie man eine Datenbank für eine FinTech-App baut" unterrichten. Anstatt nur „Theorie" zu lehren, sollten sie „Cloud-Architektur" unterrichten.
Das Fazit
Der Artikel kommt zu dem Schluss, dass das „Lehrbuch" etwas veraltet ist. Die Universitäten sind hervorragend darin, die Grundlagen zu lehren (die Ziegelsteine), aber die Industrie benötigt Bauarbeiter, die den gesamten Wolkenkratzer entwerfen können (Systemstrukturen) und die spezifische Nachbarschaft verstehen, in der sie bauen (Software-Domänen).
Um dies zu beheben, schlagen die Autoren vor, dass Universitäten automatisierte Werkzeuge (wie das von ihnen entwickelte) nutzen müssen, um ihre „Lehrpläne" ständig mit den „Stellenanzeigen" abzugleichen, damit sie ihre Lektionen aktualisieren können, noch bevor die Studierenden ihren Abschluss machen.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.