Da der Bedarf an Technologielösungen für digitale Unternehmen weiter steigt, wächst gleichzeitig die Nachfrage nach Software Engineers. Um ihre Karriere starten zu können, müssen Studierende der Softwareentwicklung jedoch noch eine Hürde überwinden: Erfahrung.
Heute verlangen Technologieunternehmen mehr als einen Abschluss, wenn sie potenzielle Mitarbeitende suchen. Für sie ist ebenso wichtig, dass neue Teammitglieder zeigen können, dass sie in diesem Umfeld arbeiten und Ergebnisse liefern können.
Aktuellen Branchenzahlen zufolge bieten rund 70% der Arbeitgeber ihren Praktikanten Vollzeitstellen an, und 56% aller Praktikanten in den USA haben Jobangebote von dem Unternehmen angenommen, bei dem sie ihr Praktikum absolviert haben. Wenn du also Gründer eines Softwareunternehmens oder Studierender im Bereich Software Engineering bist, profitiert ihr beide von einem Praktikumsprogramm: eine Win-win-Situation.
So strukturierst du ein erfolgreiches Praktikumsprogramm, damit beide Seiten die bestmögliche Erfahrung machen.
Die Grundpfeiler eines Praktikumsrahmens für Software Engineers
Vier zentrale Elemente bilden den Kern eines erfolgreichen Praktikumsprogramms in der Softwareentwicklung. Zielsetzung: hilft der Betreuungsperson, Aufgaben zu planen und dem Praktikanten wertvolle Erfahrung zu geben. Mentoring: motiviert und befähigt Praktikanten, eigene Herausforderungen im Entwicklungsprozess zu erkennen und in jedem Schritt hilfreiches Feedback zu erhalten. Training: hilft Praktikanten, neu erworbenes Wissen praktisch anzuwenden und technische Fähigkeiten auszubauen. Berufliche Entwicklung: Ziel eines Praktikumsprogramms ist es, kompetente und fähige Entwickler hervorzubringen, die idealerweise zu Vollzeitmitarbeitenden werden.
Einblick in unser Praktikumsprogramm für Software Engineers: Das letzte Praktikumsprogramm für Front-End-Entwicklung in unserem Unternehmen dauerte 3 Monate und wurde von unseren Senior-Entwicklern Nenad und Hristijan durchgeführt. Konkret umfasste das Programm HTML, CSS, SCSS, JavaScript-Grundlagen, das React-JS-Framework, Git-Workflow und agile Entwicklung. Diesmal haben wir beschlossen, den Prozess zu dokumentieren und daraus anschließend ein visuelles Framework zu machen.
Außerdem haben wir eine nützliche Checkliste vorbereitet, die wir mit der Community teilen können. Kurze Checkliste: Beurteile das Niveau des Praktikanten und erstelle ein maßgeschneidertes Programm für seinen Erfahrungsstand, um die Lernkurve zu optimieren. Erstelle ein vielfältiges Programm, das mehrere Aspekte der Softwareentwicklung abdeckt, nicht nur das Programmieren.
Zum Beispiel: DevOps, agile Best Practices, Datenbanken usw. Stelle Kurse bereit, aber lass Praktikanten nicht nur die Programmierübungen aus den Kursen wiederholen; fordere sie heraus, ähnliche Probleme außerhalb des Kurses zu lösen und selbstständig zu programmieren. Gib konstantes und konstruktives Feedback, und beschränke dich nicht nur auf Pull-Request-Kommentare. Versuche zwischen den Zeilen zu lesen, denn Praktikanten sind oft zurückhaltend und äußern ihre Ängste oder ihren Unterstützungsbedarf meist nicht offen. Schreibe das Feedback jede Woche auf, um Fortschritte leichter zu verfolgen und das gesamte Praktikum zu planen.
Füge für jede Woche oder jeden Monat eine Fähigkeiten-Checkliste hinzu. Bitte sie, ihre Arbeit so oft wie möglich vor einem größeren Publikum zu präsentieren.
Technische Ausdrucksfähigkeit ist genauso wichtig wie gutes Programmieren. Bringe ihnen bei, wie sie denken müssen, wenn sie Schätzungen abgeben; lass sie kleine User Stories schätzen, indem sie diese in Aufgaben aufteilen, damit sie den Denkprozess und die technische Arbeit dahinter lernen.
Vergiss nicht, ihnen die Definition of Done und Unit Testing beizubringen. Qualitativ hochwertiger Code ist sehr wichtig.
Wir versuchen, nur Praktikanten einzustellen, die wir angemessen unterstützen und möglicherweise als Vollzeit-Engineers übernehmen können. Wir arbeiten weiterhin daran, dies richtig zu machen.
Auch wenn sie Programmierkenntnisse haben, hatten viele Praktikanten in unserem Programm noch nie eine formelle Beschäftigung im Technologiesektor. Die meisten Unternehmen können bei dieser Art Praktikum helfen.
Viele Firmen sind jedoch schlicht nicht in der Lage, Praktikanten zu unterstützen, die noch nie Code gesehen haben. Menschen von diesem Niveau aus aufzubauen und dafür Zeit, Aufwand, Geld und Ausbildung zu investieren, erfordert eine klare Struktur.
Vermeide es, Menschen einzustellen, die du nicht unterstützen kannst, wenn du ein Praktikumsprogramm entwickelst, das zur Talentsuche dienen soll. Das ist für beide Seiten enttäuschend: Die Praktikanten sind enttäuscht, weil du sie am Ende nicht eingestellt hast, und auch für das Unternehmen ist es enttäuschend, weil das Programm die beabsichtigten Ziele nicht erreicht.




