Meine Erfahrungen mit Studenten Ich würde ziemlich von vorne anfangen - ich habe herausgefunden, was die Leute an der Universität lernen und was nützlich ist, sind zwei ziemlich getrennte Sätze.
Aber da Sie die Chance haben, mit ihnen zu sprechen, wäre es dumm, es nicht zu nehmen.
Ich gehe davon aus, dass ihr Hintergrund wenig Gemeinsamkeiten aufweist, sodass ich sprachspezifische Fragen meide. Die einzige Ausnahme, die ich gemacht habe, ist die Annahme, dass sie etwas im Web gemacht haben, aber diese Frage könnte für etwas Äquivalentes unterdrückt werden, wenn sie eingebettete Spezialisten sind oder was auch immer.
Sie haben darum gebeten, dass sie progressiv sind, was ich versucht habe, aber wenn meine Annahme, dass keine Gemeinsamkeit besteht, richtig ist, sind die richtigen / falschen Fragen relativ knifflig und ein Großteil ihrer Kompetenz wird davon abhängen, wie gut ihre Antworten auf allgemeinere Fragen sind Fragen sind.
Sowieso...
1) Mit welchen Sprachen und Technologien wurden Sie konfrontiert? Wie viele davon (und welche) haben Sie in mehr als 50 Stunden tatsächlich programmiert (dies beinhaltet nicht Vorlesungen, Laborzeiten usw., sondern Projekte und Aufgaben, bei denen Sie solo programmiert haben).
2) Beschreiben Sie das komplexeste Programm, das Sie jemals geschrieben haben. Was hat es komplex gemacht?
3) Was haben Sie an der Universität gelernt (in Bezug auf Programmierung), von dem Sie glauben, dass Sie es nicht richtig verstehen? Wenn Sie der Meinung sind, dass Sie alles verstanden haben (überprüfen Sie die Noten zu diesem Zeitpunkt), dann sprechen Sie über eine Anwendung oder ein Element einer Anwendung, von dem Sie gesehen haben, dass Sie nicht wissen, wie man Code erstellt und wie Sie möglicherweise darüber nachdenken.
4) Was sind die Grundprinzipien der objektorientierten Programmierung?
5) Erzählen Sie mir in einer Minute so viel über relationale Datenbanken wie möglich
6) Beschreiben Sie für eine Webanwendung eine Methode zum Verwalten von Informationen über den Benutzer zwischen den Seiten. Welche Vor- und Nachteile hat der beschriebene Mechanismus?
7) Wählen Sie eine häufig verwendete Funktionalität im Computer aus und erklären Sie kurz, wie sie auf programmatischer Ebene funktioniert (z. B. Verschlüsselung, Komprimierung). Erklären Sie auch, wie Sie diese Funktionalität verwenden mussten, um sie zu implementieren (hier würde ich nach der Tatsache suchen, dass es wahrscheinlich besser ist, sich eine Bibliothek dafür zu schnappen, obwohl Sie vielleicht wissen, wie etwas funktioniert).
BEARBEITEN: Umstrukturiert und einige zusätzliche Fragen hinzugefügt, um den ursprünglichen Fortschritt zu verbessern.