Codetests als Teil des Interviews [Duplikat]

Kürzlich habe ich mich bei einem Unternehmen beworben, für das ich wirklich begeistert war. Sie haben mir, wie viele andere Unternehmen, eine einfache Code-Herausforderung zum Mitnehmen gegeben. Ich stellte sicher, dass mein gesamter Code sauber war, Kommentare hatte und sogar Java-Dokumentation enthielt.

Als sie den Test zum ersten Mal schickten, bemerkte ich einige mögliche Probleme mit der Herausforderung, die ich sofort mit einer höflichen E-Mail ansprach, in der ich sagte, dass ich die Frage überprüft habe und gleich anfangen würde, aber ein paar Fragen zu den Anforderungen hätte ... hauptsächlich dass sie sich auf einen Int bezogen, wo es angemessener schien, einen Float zu verwenden (da es sich um einen Währungsumrechnungsrechner handelte). Sie haben auf diese Fragen nicht geantwortet, also habe ich am Wochenende weitergemacht und die Herausforderung abgeschlossen, indem ich Annahmen zu meinen Fragen getroffen und diese Annahmen dokumentiert habe und warum ich sie gemacht habe, als ich sie zur Überprüfung eingereicht habe.

Sobald sie meine Eingabe erhielten, antworteten sie, dass meine Annahmen richtig seien und sie sich nicht sicher seien, warum sie auf ein int verwiesen und es tatsächlich in ein Float geändert hätten. Sie erklärten auch, dass sie meine Einreichung erhalten hätten und sich bald mit mir in Verbindung setzen würden, um eine Frage-und-Antwort-Überprüfung meines Codes einzurichten.

Eine Woche später schrieb ich eine Eincheck-E-Mail. Und jetzt, eine weitere Woche später, habe ich immer noch nichts zurück gehört.

Ist es üblich, einen Kandidaten einfach nicht zurückzurufen, wenn Sie mit dem Ergebnis des Tests nicht zufrieden sind? Es war so einfach, ich weiß nicht, wie ich es hätte durchfallen lassen können.

In der Vergangenheit habe ich von anderen Unternehmen immer eine Pass-or-Fail-E-Mail erhalten.

„Durchfallen“ ist so ein subjektiver Begriff. Es kann eine Reihe von Gründen geben, warum sie Ihre E-Mails nicht zurückgeschickt haben. Sie haben keine Vertretung in Form eines Personalvermittlers?
Nein, ihr interner Tech Recruiter hat mich kontaktiert, nachdem er mein LinkedIn gesehen hat. Durchfallen ist subjektiv. Ich weiß, wenn ich Codetests gebe, überprüfe ich ihn und stelle dann dem Kandidaten eine Reihe von Fragen darüber, warum er dies oder das getan hat. und bewerten Sie ihre Problemlösung, ihr Wissen und ihre Lernbereitschaft im Vergleich zu ihrer Fähigkeit, Kritik anzunehmen.
Hier geht es speziell um Code-Tests, Code-Tests sind ein Schritt, bevor das Interview fortgesetzt wird
Nur nebenbei, siehe Warum nicht Double oder Float verwenden, um eine Währung darzustellen? (Für eine Conversion-Rate könnte es aber trotzdem sinnvoll sein.)
Das war meine Korrektur. Ich habe Float und BigDecimal verwendet, um auf die nächste 2. Dezimalstelle zu halbieren
aber Integer werden die Dezimalstellen nicht darstellen und kein Austausch wird als ganze Zahl zurückkommen
@erik: Sie haben vielleicht immer noch einen Punkt, aber nur um sicherzugehen, wir sprechen davon, ein zu verwenden, um die kleinste Einheit der betreffenden Währung intdarzustellen .
@erik Die meisten Preise, die ich sehe, haben keine Bruchteile. ;) In den USA sind das schöne runde Zahlen. Beispielsweise könnte eine Tasse Kaffee 199 Cent kosten. Ein Gebrauchtwagen kostet vielleicht 650000 Cent. Ich schätze, Sie sind vielleicht besorgt über einige Waren, die in kontinuierlichen Einheiten verkauft werden (z. B. Benzin), und das würde die Sache ein bisschen komplizierter machen, aber dann ist die Idee, z. B. Dezicent zu verwenden.
Dies ist kein Thema und es geht nicht um Waren, sondern um einen Wechselkurs, bei dem der Benutzer eine Anzahl von Dollar eingibt und 4 vordefinierte Wechselkurse erhält
Außerdem hat die Firma bereits erklärt, dass ich Recht habe
Nun, in Indien ist es üblich (fast immer), dass Unternehmen nicht zurückrufen, falls Sie das Vorstellungsgespräch nicht geklärt haben.
Das Problem bestand darin, einem Benutzer die Eingabe eines Dollarbetrags zu ermöglichen und zurückzubekommen, wie viele Pfund, Yen usw.
Ich habe die letzten 10 Jahre meines Lebens als Java-Entwickler in der Finanzdienstleistungsbranche gearbeitet, fast jede Anwendung, an der ich jemals gearbeitet habe, befasst sich irgendwann mit Währungen, und ich habe immer BigDecimal verwendet, um Werte in Cent darzustellen dies wegen der Möglichkeit von Rundungsfehlern bei der Verwendung von Gleitkommavariablen. Ich weiß nicht, welche Sprache Sie verwenden, aber Ints, um den kleinsten Bruchteil der Währung darzustellen, wären dafür in Ordnung. Sie rufen Sie nicht zurück, weil Sie den Test nicht bestanden haben, das ist normal.

Antworten (8)

Es ist wirklich schwer zu sagen. Sie hätten dir eine Art Antwort schicken sollen. Das ist ziemlich üblich, aber ich denke, sie müssen nicht.

Sie haben es vielleicht nicht eilig, jemanden einzustellen. Sie könnten eine große Menge qualifizierter Mitarbeiter einstellen.

Menschen können auch sehr negativ darauf reagieren, wenn sie korrigiert werden, das kann man nicht kontrollieren.

Es besteht die Möglichkeit, dass Sie überqualifiziert sind. Kürzlich bewarb sich eine Gruppe meiner Klassenkameraden alle für denselben Software-Job. Wir haben alle zusammen die gleichen Kurse besucht und ich habe mit jedem von ihnen über die Jahre gearbeitet und meiner Einschätzung nach hat der am wenigsten Qualifizierte den Job bekommen. Die beiden Besten bekamen nicht einmal ein Interview. Manchmal handelt es sich bei diesen Softwarejobs um Unternehmen, die nach Leuten suchen, die Code in den Computer einbauen können, ohne für einen „Entwickler“ bezahlen zu müssen. Ich mache diese Aussage sehr vorsichtig und möchte nicht anmaßend klingen.

Sie können höflich weitermachen, aber irgendwann müssen Sie sich der Musik stellen, dass Sie sie nicht verstanden haben, und weiter woanders suchen.

Ja, ich hoffe, ich habe sie nicht mit Korrekturen am Test beleidigt, ich habe darauf geachtet, sie als Fragen zu stellen, nicht als Kritik.
I make that statement very cautiously and wish not to sound pretentiousIch wurde als Programmierer mit jahrelanger Erfahrung mit nur AAs von Personen mit MBAs und ohne Erfahrung übergangen. Es ist nicht anmaßend, der realen Welt mit echten Erwartungen zu begegnen. Personalvermittler, denen Papier wichtiger ist als Erfahrung, über-/unterqualifiziert, über-/unterbezahlt usw.
„Manchmal handelt es sich bei diesen Software-Jobs um Unternehmen , die nach Leuten suchen, die Code in den Computer einbauen können, ohne für einen ‚Entwickler‘ bezahlen zu müssen …“ – auch bekannt als United States Air Force.
Hallo Fußball. :)

Verfolgen Sie weiter. Sie haben eine positive Beziehung zu ihnen. Sie wissen, dass sie nicht nur gute Programmierer sind, sondern dass Sie ein Fall sind, in dem gute Hilfe schwer zu finden ist. Sie haben mit ziemlicher Sicherheit andere Sachen auf ihren Tellern. Geben Sie ihnen den Vertrauensvorschuss, bleiben Sie dran, aber gehen Sie kein Risiko ein – präsentieren Sie weiterhin Ihren Lebenslauf und gehen Sie zu Vorstellungsgesprächen. Legen Sie nicht alle Eier in denselben Korb.

Nun, ich bin derzeit bereits angestellt und ziemlich glücklich, wo ich bin, aber ich hatte das Gefühl, dass es an der Zeit ist, als Android-Entwickler nach aufregenderen Positionen und Gehältern zu suchen. Ich bin seit über 2 Jahren in meinem aktuellen Job und obwohl meine Bewertungen immer "kick a$$" lauten, bekomme ich jedes Jahr nicht mehr als 3% mehr
@erik über 2 Jahre und … ich bekomme jedes Jahr nicht mehr als 3 % mehr. Du meinst also, du hast zweimal ≤3 % bekommen . (Nur darauf hinweisen, dass zwei Datenpunkte nicht allzu viel sind. Es ist in Ordnung, damit unzufrieden zu sein, aber es ist auch noch kein "langfristiges Verhaltensmuster".)
@erik arbeiten Sie für ein IT-orientiertes Unternehmen oder ein Unternehmen, dessen Hauptgeschäft in anderen Bereichen liegt und das über eine IT-Abteilung verfügt, die das Hauptgeschäft unterstützt?
Ich arbeite in der Werbung ... als Entwickler von Mobilgeräten. Und ich verstehe, dass 2 Jahre nicht gerade langfristig sind, aber ich habe gelesen, dass es ratsam ist, sich alle 2-3 Jahre nach einem neuen Unternehmen umzusehen
3 % leistungsabhängige Gehaltserhöhung, zweimal hintereinander?! Luxus! Als ich ein Junge war, bekamen wir zu Weihnachten nichts als Hoffnungen und Träume.
@erik, wenn es sich bei dem Unternehmen um ein Unternehmen für mobile Werbung handelt (z. B. sie verdienen ihr Geld durch die Vermittlung mobiler Anzeigen usw.), dann würde ich erwarten, dass sie eine wettbewerbsfähige Gehaltsskala für Entwickler haben. Wenn es sich bei dem Unternehmen um ein traditionelles Werbeunternehmen handelt, das Software benötigt, um seinen täglichen Betrieb zu unterstützen, werden Sie Sie eher als Kostenfaktor und nicht als Wert betrachten, sodass die Bezahlung niedriger ist. Wenn Sie in Ihrem Handwerk geschickt sind, versuchen Sie, ein Unternehmen zu finden, das die IT als Mittel zum Geldverdienen ansieht.

Ich habe mich für Hunderte von Jobs beworben und wurde für Dutzende angenommen, aber ich habe noch nie einen Rückruf erhalten, um mir mitzuteilen, dass ich nicht ausgewählt wurde.

Es hört sich so an, als hätten sie sich eine Weile nicht bei Ihnen gemeldet. Das bedeutet, dass sie Sie nicht einstellen werden. Die Chancen stehen gut, so erstaunlich gut Sie bei Ihrer Prüfung waren, jemand anderes hat besser abgeschnitten oder war insgesamt besser geeignet.

Die angemessene Maßnahme, die zu diesem Zeitpunkt zu ergreifen ist, ist nichts . Weiter zum nächsten Vorstellungsgespräch.

Ich habe viele Antworten erhalten, warum ich nicht schon früher ausgewählt wurde. Das sagte sicher, dass dies eine Möglichkeit ist, aber Codetests werden im Allgemeinen nicht als endgültige Entscheidung, sondern um eine Frage-und-Antwort-Periode zu stellen
@erik Wenn Sie überhaupt eine Antwort erhalten, wenn Sie abgelehnt werden, handelt es sich um einen Serienbrief mit einem Standardsatz wie "Wir glauben nicht, dass Sie in Ihr Team passen würden" ... Etwas Ausführlicheres wurde mir bisher nur gesagt persönlich während eines Vorstellungsgesprächs oder von einem Personalvermittler, der nach wochenlangen nichts gehört hat.

Das klingt nach einem sehr guten Anfang.

Das Management kann jedoch sehr beschäftigt sein, und Entscheidungen müssen manchmal zwischen mehreren Managementebenen verkettet werden.

Es gibt die Personalabteilung, manchmal einen Manager über dem Team, in dem Sie arbeiten würden, einen Manager über diesem Manager und andere Manager innerhalb der Arbeitsbereichseinheit, und dann kann ein Manager über diesem Manager stehen und so weiter, manchmal eine Erlaubnis von allen, einschließlich einige Spezialisten, sind erforderlich.

Seien wir ehrlich, es ist Sommerzeit, es ist üblich, dass die Dinge aufgrund der Sommerferien viel länger dauern als gewöhnlich.

Mir ist schon passiert, dass ich gute Erfahrungen mit einem potenziellen Arbeitgeber gemacht habe, aber wochenlang nichts gehört habe, bis mir plötzlich eine Stelle in diesem Unternehmen angeboten wurde. Ich hatte bereits ein anderes Stellenangebot angenommen, aber das ist nicht der wichtige Punkt, der wichtige Punkt ist, dass Unternehmen manchmal aus vielen Gründen nicht voreilig sind, etwas anzubieten.

Wenn Sie innerhalb einer weiteren Woche nichts von ihnen hören, versuchen Sie, sie anzurufen. Der direkte Kontakt ist normalerweise der beste Weg. Nur nicht aufgeben.

Ich meine, ich habe ihrem internen Tech Recruiter vor einer Woche eine Follow-up-E-Mail geschrieben, in der ich nur gefragt habe, ob es einen Status gibt und ob sie als Unternehmen konstruktives Feedback zu Codetests geben. keine Antwort, aber Sie haben Recht, es ist Sommer. Wer weiß.
@erik Wenn Sie dem Personalvermittler geschrieben haben, während der Personalvermittler im Urlaub war, raten Sie mal, was passiert :)
@VietnhiPhuvan Ich denke, es ist ähnlich wie in der Grundschule, damals war es einfach absurd, an Lehrer zu denken, die außerhalb der Schule leben.
@erik Machen Sie es dem internen Personalvermittler einfach – fragen Sie einfach nach dem Status. Sie können später jederzeit um konstruktives Feedback zu Ihrem Code bitten.

Ich habe bereits mehrere Kandidaten rekrutiert, und ich denke, einmal pro Woche vorbeizuschauen und einfach zu sagen „Wir sind immer noch interessiert“ oder „Das Management prüft Ihre Bewerbung“ ist akzeptabel, aber eine Woche oder länger nichts zu schicken, ist nicht professionell .

Unternehmen werden nicht unbedingt konstruktives Feedback geben, dafür gibt es einige gute Gründe und einige dumme HR-Gründe dafür.

Ich bin auch Softwareentwickler. Die Situation, die Sie beschrieben haben, ist meiner Erfahrung nach sehr häufig. Wie jemand anderes angemerkt hat, ist es sehr selten, dass Sie eine Antwort erhalten, die Sie darüber informiert, dass Sie nicht für die Position ausgewählt wurden. Und obwohl Sie beim Test gut abgeschnitten haben, spielen bei der Einstellungsentscheidung eines Unternehmens mehrere Faktoren eine Rolle – technische Fähigkeiten, Persönlichkeit, Verfügbarkeit eines etablierten Kollegen usw.

Ihre beste Verteidigung ist ein guter Angriff: Bewerben Sie sich weiter auf weitere Stellen, gehen Sie weiter zu anderen Vorstellungsgesprächen und arbeiten Sie weiter an Nebenprojekten, die Ihr Selbstvertrauen stärken. Unklarheiten bei einer Bewerbung lassen sich leichter handhaben, wenn man sozusagen mehrere Eisen im Feuer hat.

Viel Glück!

Ich stellte sicher, dass mein gesamter Code sauber war, Kommentare hatte und sogar Java-Dokumentation enthielt.

Vielleicht haben sie nach jemandem gesucht, der nur kodiert und nicht so viele Fragen stellt. Sie könnten Ihren Code auf Code Review posten , vielleicht haben Sie Dinge wie zu viele Kommentare oder zusätzliche Klassen gemacht, in denen eine Funktion ausreicht, und so weiter.

Aber vorausgesetzt, es gab mehr als einen Bewerber, ist es ganz normal, dass man nicht angenommen wird, selbst wenn man einen guten Job gemacht hat. Vielleicht war jemand genauso gut und hat gewürfelt, um zu entscheiden. Lass dich davon nur nicht enttäuschen.

Als sie mir den Code-Test gaben, erklärten sie, dass es darauf ankomme, dass ich ihn vervollständige, und dann würden sie einen Anruf vereinbaren, bei dem sie mich über den von mir geschriebenen Code und meinen Prozess informieren würden.
dies beantwortet nicht die gestellte Frage: "Ist es üblich, einen Kandidaten einfach nicht zurückzurufen, wenn Sie mit dem Ergebnis des Tests nicht zufrieden sind?"

Also habe ich am Wochenende weitergemacht und die Herausforderung abgeschlossen, indem ich Annahmen zu meinen Fragen getroffen und diese Annahmen dokumentiert habe und warum ich sie beim Einreichen zur Überprüfung getroffen habe.

Und genau da liegt das Problem. Sie haben sich nicht an die aufgeführten Spezifikationen gehalten. Sie haben Annahmen über Dinge getroffen, über die Sie nicht genügend Informationen hatten, um Annahmen zu treffen.
Und wenn Sie sich entschieden haben, Gleitkommazahlen zum Speichern von Gelddaten zu verwenden, haben Sie einen grundlegenden Fehler gemacht.

Deshalb haben sie Ihre Einreichung zweifellos verworfen.

dies beantwortet nicht die gestellte Frage: "Ist es üblich, einen Kandidaten einfach nicht zurückzurufen, wenn Sie mit dem Ergebnis des Tests nicht zufrieden sind?"
es ist auch ungenau und eine Annahme. Ich schrieb sie, sobald ich den Test bekommen hatte, den ich bis Montag abschließen wollte. Sie haben mir nie zurückgeschrieben, um meine Frage zu beantworten, bis ich die Antwort eingereicht habe und sie mir gesagt haben, dass ich richtig liege, und sie den Test korrigieren würden, um dies in Zukunft widerzuspiegeln.