Hintergrund
Ich bin ein arbeitender Software-Ingenieur, der gerade einen neuen Vertrag für das nächste Jahr oder so sucht. Bei meiner Suche ertrage ich mehrere absurde technische Interviews, wie diese beliebte Frage zeigt, die ich heute zuvor gestellt habe .
Selbst wenn die Fragen, die mir gestellt wurden, nicht immer absurd waren, wäre ich es trotzdem leid, sie für verschiedene Vertragsmöglichkeiten mehrmals zu beantworten.
Dies brachte mich zu dem Gedanken, dass eine standardisierte Prüfung, die von arbeitenden Softwareprofis abgelegt werden könnte, eine gemeinsame Scorecard liefern würde, auf die Interviewer anstelle absurder technischer Interviewfragen (dh Nerd-Hazing) verweisen könnten.
Frage
Gibt es einen standardisierten Software Engineering Eignungstest (SEAT ??) für Berufstätige?
Wenn es keine solche Prüfung gibt, welche Fragen oder Themen sollten behandelt werden?
Ein zusätzlicher Gedanke
Wenn Sie eine Frage oder ein Thema vorschlagen, denken Sie bitte daran, sich auf Fragen oder Themen zu konzentrieren, die für die aktuellen Entwicklungspraktiken und realistischen Bedürfnisse der Belegschaft relevant sind, da dies der Punkt eines Standard-Eignungstests wäre. Mit anderen Worten, keine Clown-Traversal- Fragen.
quelle
Antworten:
Schauen Sie sich Codility an .
Es ist ein Online-Programmiertest, der eine Reihe verschiedener Sprachen unterstützt. Die Fragen sind gut definiert und nicht übermäßig komplex, obwohl sie einige Überlegungen sowie gute (defensive) Programmiertechniken erfordern. Sie müssen nicht nur eine korrekte Arbeitslösung schreiben, sondern sie werden auch auf Kantenbedingungen und ganzzahligen Überlauf getestet .
Ich habe keine Ahnung, wie gut die Selbstzertifizierung angesehen wird, aber zwei aktuelle Bewerbungen haben diese Website als Teil des Auswahlprozesses verwendet.
quelle
Eignungstests sollen die angeborene Einrichtung einer Person für ein bestimmtes Fach messen, nicht wie viel Sie bereits über ein Fach wissen. Ich glaube nicht, dass Sie danach suchen. Stattdessen scheinen Sie eine Standardmethode zu wollen, um zu demonstrieren, was Sie wissen, damit Sie die technischen Fragen bei einem Interview nicht ertragen müssen (oder zumindest die dummen vermeiden können).
Gute Nachrichten: Es gibt viele Möglichkeiten, wie Sie demonstrieren können, was Sie wissen. Zu den zur Verfügung stehenden Werkzeugen gehören:
Lebenslauf: Ein gut geschriebener Lebenslauf kann einen großen Beitrag zur Beantwortung von Fragen dazu leisten, was Sie in der Vergangenheit getan haben und was Sie jetzt wissen. Listen Sie nicht nur auf, wo Sie gearbeitet haben, sondern sagen Sie, was Sie getan haben.
Projekte: Bringen Sie etwas mit, das Sie erstellt haben, und bieten Sie eine schnelle Demo an. Zeigen Sie Ihren Code und erklären Sie ihn gerne. Auf diese Weise können Sie Ihre technischen Fähigkeiten auf Ihrem eigenen Rasen unter Beweis stellen. (Wenn es etwas ist, zu dem auch andere beigetragen haben, machen Sie sich ganz klar darüber, was Sie getan haben und was andere getan haben. Wenn Sie können, ist es am besten, etwas zu zeigen, das ganz Ihnen gehört.)
Schreiben: Wenn Sie Artikel, einen Blog oder einen Buch- oder Zeitschriftenartikel geschrieben haben, versuchen Sie, diesen vor Ihrem Interview vorzustellen, damit die Interviewer die Möglichkeit haben, ihn zu lesen.
Abschluss oder Zertifizierung: Diese sind ungefähr so nah an einer Standardprüfung, wie Sie wahrscheinlich bekommen werden.
Kurz gesagt, Ihr Ziel ist es, so viele Beweise wie möglich dafür zu liefern, dass Sie über das Wissen verfügen, nach dem der Interviewer sucht.
Schlechte Nachrichten: Egal was passiert, Sie werden wahrscheinlich immer ein oder zwei technische Fragen haben, wenn Sie ein Vorstellungsgespräch für einen Job führen. Selbst wenn Sie mit Ihrer Erfahrung wirklich beeindrucken und zeigen können, dass Sie genau der Typ sind, den sie suchen, werden sie dennoch ein paar Fragen zu Datenstrukturen oder was auch immer stellen. Es gibt keine Nachteile für das Unternehmen - die Person, die sie suchen, sollte in der Lage sein, diese Fragen im Schlaf zu beantworten, und es gibt anscheinend viele Menschen, die dies nicht können . Einige Organisationen haben außerdem strenge Einstellungsverfahren, nach denen sie jedem Kandidaten die gleichen Fragen stellen müssen. Interviewer können nicht frei entscheiden, ob Sie sich auskennen, und sie können einfach die technischen Fragen überspringen.
quelle
Das ist wohl die Rolle von Zertifizierungen und Abschlüssen. Wenn Sie einen standardisierten Test der Vertrautheit einer Person mit einer bestimmten Programmiersprache wünschen, können Sie nach Personen suchen, die über eine bestimmte Sprachzertifizierung verfügen. Wenn Sie einen standardisierten Test für allgemeine Informatikkenntnisse wünschen, suchen Sie jemanden mit einem Abschluss in Informatik.
Das Problem ist natürlich, dass wir alle wissen, dass diese Art von Anmeldeinformationen alles andere als perfekt sind. Es ist zu einfach für Leute, sich für eine Zertifizierungsprüfung zu drängen, sobald die Prüfungsthemen abgeschlossen sind, ohne etwas zu lernen oder das Wissen anwenden zu können. Ein ziemlich großer Teil der soliden Entwickler wird sich nicht die Mühe machen, den Zertifizierungsprozess zu durchlaufen. Der Versuch, sich für alles, was ein Arbeitgeber sucht (Sprachen, Entwicklungsprozesse und -methoden usw.), zertifizieren zu lassen, wäre ziemlich beschwerlich. Informatik-Abschlüsse sind auch fehlbar - es gibt Leute, die ihren Abschluss machen, ohne jemals zu lernen, wie man nützlichen Code schreibt, und es gibt Leute, die lernen, wie man großartigen Code schreibt, während sie sich auf etwas anderes konzentrieren.
Angesichts der Tatsache, dass sich die standardisierten Ansätze in der realen Welt als unzureichend erwiesen haben, ist es außerordentlich unwahrscheinlich, dass eine standardisierte Prüfung besser abschneidet. Es würde mit ziemlicher Sicherheit genauso enden wie bestehende Zertifizierungsprüfungen. Die Leute würden sich für die Prüfung drängen oder Zugang zu den Fragen von "Brain Dumps" erhalten. Bestehende Entwickler würden nicht alle ausgehen, um die Prüfung abzulegen. Und Arbeitgeber wären nicht bereit, sich stark auf die Prüfungsergebnisse zu verlassen. Sie werden also immer noch technische Fragen in einem Interview stellen wollen.
Darüber hinaus sollte es bei einem guten technischen Interview (offensichtlich gibt es schlechte Interviewer und schlechte Fragen, genauso wie es schlechte Entwickler gibt) auch darum gehen, zu beurteilen, wie sich der Ansatz eines Kandidaten in das aktuelle Team einfügt. Ein gutes Interview sollte die Kommunikationsfähigkeiten und Soft Skills eines Kandidaten ebenso bewerten wie seine technischen Fähigkeiten. Ich interessiere mich viel mehr für einen Kandidaten, der gute Fragen stellt, um die Anforderungen zu klären, und der seinen Denkprozess gut erklärt, auch wenn er nicht sofort den besten Algorithmus gegenüber jemandem findet, der einen großartigen Algorithmus entwickelt, dies aber nicht kann Erklären Sie ihre Antwort effektiv oder diskutieren Sie Kompromisse effektiv.
quelle
Der sprachfreie Eignungstest für Programmierer / Analysten bietet ein objektives Maß für das Potenzial eines Bewerbers, Argumentations-, Logik-, Computermathematik- und Verfahrensregeln zu verstehen und anzuwenden. Der LPAT testet den Kandidaten nicht in einer bestimmten Computersprache. Siehe http://www.aprtestingservices.com/business/lpat/
quelle