Ich wurde gebeten, einen technischen Test / eine technische Bewertung für einen Job als Junior-Entwickler durchzuführen, hauptsächlich mit C ++. Dies ist mein erster Test / meine erste Bewertung und dauert 2 Stunden.
Mein C ++ ist etwas verrostet, da ich kürzlich Projekte auf PHP gemacht habe.
Dies ist ein britisches Unternehmen, aber ich gehe davon aus, dass die technischen Tests der Kandidaten überall ziemlich gleich sein werden.
Was kann ich bei einem dieser Tests erwarten?
c++
interview
junior-programmer
Bärenbrot
quelle
quelle
Antworten:
Es ist C ++, also können Sie alles erwarten, ich meine WIRKLICH alles.
Normalerweise beinhaltet dies Trickfragen und irgendeine Art von Polymorphismusfragen.
Könnte aber auch etwas Einfaches sein.
Seien Sie bereit, eine Frage zu beantworten wie "Warum sollten Sie einen Destruktor virtuell machen", was "flüchtig" ist, "eine Klasse entwerfen" für ein unrealistisches Problem, "eine verknüpfte Liste implementieren", "eine Zeichenfolge umkehren" usw.
quelle
mutable
Schlüsselwort verwendet?" zur irgendetwas Kategorie.Wenn dies ein reiner C ++ - Test ist (dh kein Windows / MFC / Managed C ++ - Test), dann verbringen Sie ein paar Stunden oder einen Tag mit Scott Meyers Effective C ++ und Sie sollten es sehr gut machen. Es werden keine Vorlagen und die STL behandelt, aber wenn sie daran interessiert wären, würden sie Ihnen wahrscheinlich keinen zweistündigen Test geben. Es ist einige Jahre her, aber ich habe häufig C ++ - Entwickler interviewt. Obwohl die Ideen in Effective C ++ für die C ++ - Programmierung von grundlegender Bedeutung sind, kannten sie nur etwa zehn Prozent der Kandidaten.
quelle
Nun, es hängt davon ab, ob Sie Google verwenden können oder nicht. : P.
Normalerweise mache ich technische Tests ziemlich gut, solange ich die Werkzeuge um mich herum verwenden kann. Wenn sie wollen, dass ich blind codiere, ist es, wenn ich in Schwierigkeiten gerate. Der beste Rat, den ich Ihnen geben kann, ist Code Blind zu Hause ... Stellen Sie sicher, dass Sie sich an triviale Dinge erinnern, die wir für selbstverständlich halten, da wir sie leicht überprüfen können, wenn wir uns nicht erinnern.
In der Regel auch die Überprüfung auf bestimmte Fähigkeiten, die sie benötigen. Wenn Sie also wissen, woran Sie arbeiten werden, konzentrieren Sie sich darauf.
(Dies ist meiner allgemeinen Erfahrung nach nicht aus Großbritannien)
quelle
Übungscode-Kata Wählen Sie einen einfachen Algorithmus (Ringpuffer, Hanoi-Turm, binäre Suche usw.) und codieren Sie ihn von Grund auf neu. Dann mach es das nächste Mal und das nächste Mal und das nächste Mal und das nächste Mal und so weiter. Sehen Sie sich an, wie Sie sie bei jeder Iteration verbessern können.
quelle
Es ist wahr, dass Sie alles erwarten können.
Sie sagten Ihnen, der Test sei C ++, aber vielleicht ist es wirklich die C-Teilmenge von C ++, die sie in ihren Tests verwenden (Sie verwenden char-Arrays anstelle von Standardbibliothekszeichenfolgen). Das wird schwer zu wissen sein.
Wenn es wirklich C ++ ist, würde ich Ihnen raten, die Grundlagen zu sehen:
dann:
quelle
Was gepostet wurde, war bisher großartig, aber ich werde etwas und eine Geschichte hinzufügen! Ich würde sagen, üben Sie, das, was Sie in C ++ wissen, auf Probleme im Bereich des Softwareunternehmens anzuwenden. Es ist großartig, wenn Sie alle Vor- und Nachteile von C ++ kennen, aber wenn Sie sich nicht auf ein Problem anwenden können, sind Sie für das Unternehmen nutzlos. Da dies eine Junior-Entwicklerposition ist, würde ich nicht glauben, dass sie erwarten würden, dass Sie alles über C ++ wissen.
Ich habe letzte Woche meinen ersten technischen Test für meinen ersten Entwicklerjob gemacht und war überrascht, was ich gefunden habe. Ich hatte etwas wie FizzBuzz oder etwas Nitty Gritty erwartet (dies war übrigens für Java), aber ich fand, dass sie mir eine Datei gaben und mich sie in ein neues Format analysieren ließen, was Teil des Jobs war. Darüber hinaus ließen sie mich Google und ihre eigenen Bibliotheken verwenden. Unterm Strich müssen Sie C ++ kennen, aber wenn Sie wissen möchten, wie der Test aussehen könnte, schauen Sie sich die Domäne der Stelle an, für die Sie sich bewerben, und arbeiten Sie an der Implementierung von C ++ für etwas in dieser Domäne.
quelle
Bist du:
Beim Schreiben von Code
Sie erwarten von Ihnen, dass Sie Folgendes wissen (und verwenden):
Sie werden dich wahrscheinlich testen auf:
Wenn Sie Pech haben, denken sie vielleicht
Bei Multiple Choice
Persönliches Interview
quelle
Ich habe in meinem letzten Interview:
Unterschied zwischen der Übergabe eines Objekts an eine Funktion nach Wert / Referenz / Zeiger und wo und warum Sie das tun würden.
Tauschen Sie die 2 letzten 8 Bits einer Ganzzahl, z. B. RGBA, gegen RGAB aus.
Was ist RIAA?
Definieren Sie die Meta-Programmierung von Vorlagen: Möglicherweise wird die Frage "Dieses Problem mit TMP lösen" angezeigt.
Was bedeuten veränderlich, flüchtig, const etc etc etc? kenne alle Schlüsselwörter.
Mehrfachvererbung .... immer wieder.
Multithreading: Producer Consumer- und gepufferte Shared Memory-Objekte.
Noch ein paar Fragen zur Peripherie:
UML-Aggregation und -Komposition
Entwurfsmuster: Implementieren eines Singletons ... Was sind die allgemeinen Komponenten von MVC?
quelle