Aus Sicht eines Startups mangelt es immer an guten Ingenieur:innen, und gute Ingenieur:innen einzustellen, ist stets schwierig. Beim Edtech-Startup Knowre werden seit 10 Jahren Berufseinsteiger:innen mit erkennbarem Potenzial eingestellt und durch den Betrieb eines entsprechenden Curriculums zu guten Ingenieur:innen aufgebaut.
Ziel ist es, nicht nur Wissen zu vermitteln, das sich in einem Bootcamp nur schwer vollständig erlernen lässt, sondern durch dieses Curriculum auch eine gute Perspektive auf das Erlernen neuer Technologien zu entwickeln und langfristig Gewohnheiten und Tugenden zu erwerben, um zu guten Ingenieur:innen heranzuwachsen.
In der Version des Curriculums von 2021 werden unter anderem folgende Themen und die dahinter verborgenen Prinzipien behandelt:
Versionsverwaltungssysteme, HTML und die Grundlagen des Webs, Grundlagen und Anwendung von CSS, JavaScript und DOM, Grundlagen der OOP,
OOP-Intensivtraining, Verständnis des Internets, Grundlagen von node.js, Grundlagen von Web-APIs: REST und CRUD, die Kommunikation zwischen Server und Client, Verständnis von Authentifizierung,
Grundlagen relationaler Datenbanken und ORM, Grundlagen der Sicherheit, Anwendung von Web-APIs und GraphQL, statische Analyse: TypeScript und Lint-Systeme, automatisierte Tests,
komponentenbasierte Entwicklung, Bundling und Build-Systeme, Progressive Web Apps, Grundlagen von WebAssembly,
Docker und Container, Deployment-Pipelines, Betrieb von Services: Logging und Monitoring, Server-Architekturmuster
8 Kommentare
Früher hatte ich hier mal ein Frontend-Interview und war wirklich schockiert: Sie gaben mir eine Interviewaufgabe für 48 Stunden, und im eigentlichen Gespräch war die Besprechung in nicht einmal 5 Minuten vorbei. Hätte man mir vorher gesagt: „Wir geben zwar eine Aufgabe, aber das Review ist in weniger als 5 Minuten vorbei“, hätte ich das Interview gar nicht erst gemacht und wir hätten uns die Zeitverschwendung auf beiden Seiten sparen können, haha.
Zunächst möchte ich mich als CTO ungeachtet der Gründe für die Punkte entschuldigen, die Sie in unserem Einstellungsprozess als unangenehm empfunden haben.
Wie wir damals mitgeteilt hatten, bedeutet die Frist von 48 Stunden für die Vorabaufgabe zum Vorstellungsgespräch keineswegs, dass Sie tatsächlich die vollen 48 Stunden investieren sollen. Es handelt sich um eine einfache Aufgabe, die sich in etwa innerhalb einer Stunde erledigen lässt; die Frist soll lediglich sicherstellen, dass Bewerberinnen und Bewerber ihren Zeitplan möglichst flexibel gestalten können.
Auch im Fall des Reviews verfahren wir so, dass wir, wenn Bewerberinnen und Bewerber den Inhalt der Aufgabe und die Absicht hinter dem Design ausreichend erläutern und der Meinung sind, dass es keine weiteren Verbesserungen gibt, die zwar nicht in die Einreichung eingeflossen sind, aber noch sinnvoll wären, kein langes Review des eingereichten Codes geben, sondern direkt mit dem technischen Interview fortfahren. Der Grund dafür ist, dass es tatsächlich Fälle gab, in denen Bewerber sich daran gestört haben, wenn wir von uns aus Verbesserungspunkte zu ihrem Code angesprochen haben, mit dem Hinweis, man beurteile ihren Code in einem Vorstellungsgespräch, obwohl sie noch gar nicht angestellt seien.
Wenn Sie sich ein ausführlicheres Review Ihres Codes gewünscht hätten, hätten Sie das damals im Gespräch sagen können; dann hätten wir uns ausreichend Zeit genommen, um die aus unserer Sicht möglichen Verbesserungen zu erläutern. Tatsächlich gibt es auch immer wieder Bewerberinnen und Bewerber, die das so ansprechen. Bei diesem Punkt werden wir weiter darüber nachdenken, wie wir das für Bewerberinnen und Bewerber, die eine Anstellung anstreben, offiziell in unseren Interviewprozess einfließen lassen können.
Vielen Dank für Ihre kritische Rückmeldung.
Oh. Es ist großartig, dass Sie so etwas Gutes teilen.
Außerdem wird auch ein DevOps-Curriculum angeboten.
https://github.com/Knowre-Dev/DevOpsCurriculum
Im DevOps-Curriculum für Berufseinsteiger werden folgende Themen behandelt:
Was ist DevOps, sich mit Linux vertraut machen, Grundlagen der Programmierung, Grundlagen von Netzwerken, mein erster Webservice,
Versionsverwaltungs-Tools, Container, Services mit mehreren Servern betreiben, Deployments automatisieren, statische Inhalte bereitstellen,
automatisierte Tests, Grundlagen der Sicherheit, DNS und HTTPS, Microservices und Lambda, Infrastruktur als Code verwalten,
Monorepo und Linting, Deployment-Pipeline, Server genauer betrachten, Logging und Monitoring, Stresstests
Ich glaube, ich hatte schon einmal gesagt, dass so ein Curriculum toll wäre, und ihr habt es in wirklich beeindruckender Qualität erstellt..!
Ich werde es als wertvolle Referenz nutzen und viele Insights daraus mitnehmen, danke. (Ich bin eines der Knowre-Teammitglieder)
Vielen Dank, dass Sie dieses großartige Material geteilt haben. Ich war mir bei der Vorbereitung unsicher, aber jetzt habe ich den Willen, es Schritt für Schritt anzugehen. Wäre es vielleicht in Ordnung, wenn ich die Antworten auf die Fragen in einem Blog oder an einem ähnlichen Ort zusammenfasse?
Da ich hier zum ersten Mal etwas poste: Wenn Sie der Meinung sind, dass es nicht zum Charakter oder Format des Forums passt, sagen Sie mir bitte Bescheid, dann werde ich es sofort anpassen.
Nein, wirklich großartig. Vielen Dank, dass Sie diese hervorragenden Inhalte geteilt haben!