Gibt es derzeit einen modernen, standardisierten Eignungstest für das Software-Engineering? [geschlossen]

10

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.

Matt Cashatt
quelle
Gute Frage, aber leider scheint es keine Möglichkeit zu geben, das inkompetente technische Interview zu vermeiden. Am schlimmsten sind diejenigen, die von Personalvermittlern ohne Programmierhintergrund durchgeführt werden. Ich hatte einige, die schockierend schlecht waren. Ich gab eine meiner Meinung nach angemessene Antwort auf einige Fragen, um zu erfahren, dass sie völlig falsch waren, weil sie nicht mit der Definition in Dosen übereinstimmten, die sie von irgendwoher erhalten hatten.
Antonio2011a

Antworten:

7

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.

Wanderfalke
quelle
2
Ordentliche Seite! Die Fragen sind eigentlich ziemlich herausfordernd. Ich habe es nur zur Hälfte gelöst und ein paar extreme Tests haben die Leistungstests nicht bestanden, obwohl sie nie ausgegangen sind und gesagt haben, mein Code würde auf Leistung getestet.
maple_shaft
3

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.

Caleb
quelle
Caleb - Ich schätze Ihren Kommentar und habe alle Kugeln, die Sie erwähnt haben. Darüber hinaus sind die unter dem von Ihnen angegebenen Link genannten Fragen oder häufig auftretende Datenstrukturprobleme als Seitenleiste für ein größeres Interview in Ordnung. Was ich persönlich ein bisschen satt habe, ist, wie ein kopfloses Huhn zu verschiedenen "Tech-Screenings" zu rennen, um Fragen zu stellen, die für den Job nicht relevant sind. Und wieder bin ich erst nach einem Vertragsjob, daher gibt es viele Iterationen dieses "Tech Screening" -Prozesses. Ich glaube einfach, dass ein standardisierter Test dies vermeiden kann.
Matt Cashatt
2

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.

Justin Cave
quelle
Vielen Dank an Justin Cave, Ihre Punkte wurden gut aufgenommen - insbesondere der letzte Absatz, dem ich voll und ganz zustimme. Die Sache ist, dass in diesen "Tech" -Interviews, die für mich eine schlechte Erfahrung waren, der Interviewer immer in die Kategorie fiel, nicht über die von Ihnen erwähnten Soft Skills zu verfügen, und es oft schwierig war, die Worte zu verstehen, die sie sagten ( geschweige denn, was sie fragten).
Matt Cashatt
Ich bin der Meinung, dass ich die von Ihnen erwähnten Soft Skills übertreffen kann. Außerdem bin ich ein solider Programmierer und habe dies im Laufe der Jahre bewiesen. Daher erscheint es mir bedauerlich, dass diese Torhüter zwischen mir und meinem nächsten Vertrag stehen. Ich würde denken, ein standardisierter Ansatz würde dieses Problem ausgleichen.
Matt Cashatt
@MatthewPatrickCashatt - Aber möchten Sie nicht gleichzeitig wissen, dass Sie während des Interviews Probleme mit der Kommunikation mit dem Team haben werden, bevor Sie mit dem Job beginnen? Wenn Sie nicht verstehen können, was sie fragen, auch wenn der Fehler vollständig bei ihnen liegt, werden Sie nicht erfolgreich mit ihnen arbeiten.
Justin Cave
Ich denke, wir sprechen über zwei verschiedene Kontexte (meine Schuld). Sie sehen, ich habe es mit mehreren Personalagenturen zu tun, die zwischen mir stehen und beispielsweise einen 6-Monats-Vertrag bei Amazon oder Microsoft abschließen. Ich habe keine andere Wahl, als diese Agenturen zu durchlaufen, aber ich werde nicht mit den von ihnen beschäftigten Personen zusammenarbeiten. Ausnahmslos begegne ich einem Screener der Agentur, der einen Stapel C # -, Java-, C ++ - oder Algorithmusbücher auf dem Schreibtisch hat. Wir gehen in einen Konferenzraum und sie stellen mir Fragen, die deutlich machen, dass sie keine haben Ich bin schon eine Weile nicht mehr in der Belegschaft.
Matt Cashatt
@MatthewPatrickCashatt - Nun, es gibt zweifellos arme Interviewer da draußen. Wenn sie jedoch inkompetent sind, ist es unwahrscheinlich, dass sie die Ergebnisse eines guten standardisierten Tests verwenden, selbst wenn dieser aus den gleichen Gründen existiert, aus denen sie heute nicht nur einen Abschluss und entsprechende Zertifizierungen benötigen.
Justin Cave
0

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/

Joel W.
quelle