Recruiter bittet um Beispielcode

Nach einem guten Telefongespräch mit einem IT-Recruiter bat er um Beispielcode für C# (Software) eines Projekts meines derzeitigen Arbeitgebers.

Obwohl dies eine logische Frage ist, ist es unmöglich, den Code meines aktuellen Arbeitgebers zu senden. Als Alternative habe ich eine C#-Beispielklassenbibliothek erstellt, die meine aktuellen Programmierkenntnisse zeigt. Ich konzentrierte mich auf:

  • Lesbarkeit
  • Dokumentation
  • Modularisierung/Kapselung

Nachdem er meinen Beispielcode überprüft hatte, bat der Personalvermittler um mehr Code / Projekte, weil er behauptet, der aktuelle Code sei nicht ausreichend, um ein Urteil zu fällen.

Ich bin mir ziemlich sicher, dass der Code meine aktuellen Fähigkeiten widerspiegelt. Die Frage ist: Soll ich mehr Code senden oder bei diesem Personalvermittler aufhören?

Wenn Sie den Job wollen, den der Personalvermittler Ihnen anbietet, müssen Sie durch seine Reifen springen. Wenn es viel Arbeit gibt, fahren Sie fort.
Ganz gleich, wie sehr Sie sich den Job wünschen, den der Personalvermittler Ihnen anbietet, Sie können ihm nicht einfach einen Code geben, den Sie für Ihren aktuellen Arbeitgeber geschrieben haben. Wenn Sie damit einverstanden sind, sich strafrechtlichen Anklagen auszusetzen, gibt es lukrativere Beschäftigungsmöglichkeiten, als Software für ein anderes Unternehmen zu schreiben.
Sie haben nicht das Recht, Code zu verschenken, für dessen Schreiben Sie bezahlt wurden, Ihr Arbeitgeber erhält die geistigen Rechte daran. Das klingt unglaublich zwielichtig, ehrlich gesagt. Klingt nach Industriespionage. Wenn es wirklich ein Personalvermittler ist und er das nicht versteht, dann muss er eine Lektion lernen, wenn Sie mit den Füßen abstimmen. Finger weg von diesem Personalvermittler.
Haben Sie erklärt, dass Vertraulichkeit und geistige Eigentumsrechte Sie daran hindern, ihnen Code zu zeigen, den Sie für einen früheren Arbeitgeber geschrieben haben, und scheinen sie das zu verstehen?
Handelt es sich um einen Erstanbieter oder einen Drittanbieter?
Ich verkaufe Ihnen mehr Code zu einem Preis von 1 $ pro Zeile... Wie viele weitere Zeilen möchten Sie?
Recruiter sind ein Fluch für die Menschheit. Bestenfalls sind sie ein starkes Symbol für Marktineffizienzen, aber die Realität ist, dass sie normalerweise Ineffizienzen und Verschleierung mit wenig Nutzen für beide Parteien einführen.
Es klingt wie ein Warnsignal, dass das nicht triviale technische Screening vom Personalvermittler und nicht vom Personalchef durchgeführt wird (es sei denn, sie glauben wirklich, dass Sie Ihren Lebenslauf aufgeblasen haben). Warum sprichst du nicht mit dem Personalchef?
Sie haben also nach Code „von einem Projekt [Ihres] aktuellen Arbeitgebers“ gefragt und dann nach „mehr Code/Projekten“, als Sie ihnen ein anderes/persönliches Beispiel gegeben haben? Klingt nach einer cleveren Methode, Sie dazu zu überreden, interessante Ausschnitte aus dem Kodex Ihres Arbeitgebers preiszugeben. Sind Sie sicher, dass dieser Anwerber kein Konkurrent ist, der sich mit Unternehmensspionage beschäftigt?
@EthanKaminski in diesem Fall fragen sie im Allgemeinen nach mehr Code. Wenn ich mich dafür entscheide, wird es Code sein, den ich in meiner eigenen Zeit entwickelt habe
Erstellen Sie einfach ein Hobby-Git-Hub-Projekt, das Sie zum Vorführen oder Experimentieren mit Funktionen verwenden. Teilen Sie dies mit Recruiter, und Sie können es in Zukunft immer verwenden.
Dies könnte möglicherweise ein gefälschter Personalvermittler sein, der von Ihrem Unternehmen angeheuert wurde, um Sie zu täuschen, indem er aus Gründen, die entweder mit der Sicherheit zusammenhängen, gegen das Gesetz verstößt, oder um Sie loszuwerden.

Antworten (10)

Einer der Schwellenwerte, um mit einem Personalvermittler aufzuhören, ist: Sind sie ehrlich , kann man ihnen vertrauen ?

Fragen Sie den Personalvermittler, ob er versteht/weiß, was daran falsch ist, einen Code von Ihrem derzeitigen Arbeitgeber bereitzustellen (erwähnen Sie nicht einmal die rechtlichen Auswirkungen). Wenn sie Ihre Frage ablehnen oder nichts Falsches darin sehen, würde ich empfehlen, Ihre Interaktionen mit ihnen einzustellen. Wenn sie nichts Falsches daran sehen können, sich den Kodex eines Unternehmens anzusehen, dann kann man ihnen größere und wichtigere Dinge nicht anvertrauen, wie zum Beispiel einen guten Job für Sie zu finden.

Wenn Ihr Beispielcode nicht erklären und artikulieren kann, was sie wollen, dann klingt es so, als hätten Sie es im Wesentlichen mit einem Kunden zu tun, der nicht weiß, was er will. An diesem Punkt können Sie entscheiden, ob Sie Ihre Test-API weiter blind erweitern und hoffen möchten, dass sie dem entspricht, was sie suchen.

Eine gute Möglichkeit, diese Frage zu formulieren, wäre: „Würde ich auf Probleme stoßen, wenn ich Ihnen den Code meines aktuellen Unternehmens zur Verfügung stelle?“ Lassen Sie es offen, aber geben Sie nicht den Hinweis, dass Sie bereits wissen, dass es absolut illegal ist.
@Nelson Ich würde nicht versuchen, den Eindruck zu erwecken, dass ich über so etwas keine Ahnung habe ...
Hmm, das war nicht die Absicht, aber wenn der Personalvermittler jemanden traf, der keine Ahnung hatte, sollte der Personalvermittler darauf eingehen und ihn nicht nach dem Quellcode seiner Firma fragen.
Offensichtlich sind Sie ein Kandidat für Stellen in der Softwareentwicklung. Das bedeutet, Sie sind KEIN Kandidat für Rechtsbeistand oder ähnliches. Es sollte für den Personalvermittler kein Problem sein, wenn Sie den Eindruck erwecken, sich in dieser Frage nicht sicher zu sein. Solange Sie nicht gerne Code bereitstellen (aber fragen Sie, wie beabsichtigt), wird Ihnen ein guter Personalvermittler die damit verbundenen rechtlichen Probleme mitteilen und einfach mit dem regulären Prozess fortfahren. Wenn der Personalvermittler etwas anderes tut, ist er nicht vertrauenswürdig. Im Grunde können Sie sich also vergewissern, wie professionell er ist, indem Sie einfach das Unwissende spielen.
@Sempie: Wir wissen, dass wir nur den Unschuldigen spielen, aber der Anwerber könnte denken, dass wir aufrichtig sind. Wenn ich einen Mitarbeiter hätte, der, nachdem er gebeten wurde, den Firmencode preiszugeben, die Person, die ihn nach dem Code gefragt hat, anstelle von mir gefragt hat, ob das in Ordnung ist oder nicht, dann würde ich das unabhängig davon als schwerwiegenden Fehler seinerseits betrachten sie sind kein Anwalt. Indem wir uns also dumm stellen, erwischen wir schlechte Anwerber, aber wir geben guten Anwerbern einen schlechten Eindruck. Wir brauchen also einen Plan, um dieses Risiko zu mindern, anstatt uns nur dumm zu stellen.
Warum Spiele spielen und so tun, als wüssten Sie nicht, ob Sie den Code teilen können?! Stellen Sie einfach klar, dass Ihr Arbeitgeber es Ihnen nicht erlaubt, Code zu teilen, und arbeiten Sie mit dem Personalvermittler zusammen, um eine Lösung zu finden.
Ist es nicht eher möglich, dass der Personalvermittler nach Beispielcode / -arbeit gefragt hat und das OP damit den Code seines aktuellen Arbeitgebers gemeint hat, obwohl es in Wirklichkeit um einen Beispielcode ging, den OP kürzlich geschrieben hat? Vielleicht hat das OP keinen Code außerhalb der Arbeit geschrieben (was für viele Jobs, die einige Codebeispiele sehen möchten, kein gutes Zeichen ist).
@SnakeDoc, es ist in der Tat nicht der Code meines derzeitigen Arbeitgebers, sondern Code, den ich in meiner Freizeit erstellt habe
@CitizenSP, dann sehe ich kein Problem damit, es dem Personalvermittler zu zeigen. Das ist ziemlich Standard für Entwicklungspositionen. "Du redest das Gespräch, aber kannst du den Weg gehen?" sowas.
@SnakeDoc: Nun, der Personalvermittler bat um Code aus einem Projekt des aktuellen Arbeitgebers, erhielt aber tatsächlich einen persönlichen Code und schien diesen zu akzeptieren. Die Frage ist, ob man weiterhin mehr persönlichen Code schreiben soll, um die Anforderungen der Personalvermittler zu erfüllen. Anketams Punkt in dieser Antwort ist, dass der Anwerber aufgrund der ursprünglichen Anfrage verdächtig ist und dies angegangen werden muss, bevor Zeit mit einem zwielichtigen Anwerber verschwendet wird. Sicher, es ist möglich, dass der Fragesteller die ursprüngliche Anfrage völlig missverstanden hat (in diesem Fall sollte die Frage aktualisiert werden, um die falschen Informationen zu entfernen).
@SteveJessop Der Punkt, den ich gemacht habe, ist vielleicht, dass OP den Personalvermittler missverstanden hat. "Kann ich ein Beispiel für ein aktuelles Projekt sehen?" könnte als ein aktuelles Projekt in der Firma des OP verstanden werden ... nicht einfach irgendein aktuelles Projekt. Wenn der Personalvermittler oft mit Technikern zu tun hat, weiß er, dass die Leute keine vertraulichen und proprietären Codebasen freigeben können. Vermutlich handelt es sich eher um ein Missverständnis.
@SnakeDoc: Ja, aber dann schien der Fragesteller Ihnen zuzustimmen "es ist tatsächlich nicht der Code meines derzeitigen Arbeitgebers". Wenn sie Ihnen wirklich zustimmen, dass der Personalvermittler nicht einmal nach dem Arbeitgebercode gefragt hat, dann (a) sollte die Frage behoben werden und (b) diese Antwort ist nicht mehr relevant. Wenn Sie jedoch tatsächlich sagen, dass der Fragesteller überprüfen sollte, was der Personalvermittler tatsächlich gesagt hat, bevor Sie diese Untersuchung zu seiner Ehrlichkeit fortsetzen, dann stimme ich Ihnen zu! Häufiges SE-Problem: "Glauben wir, dass die Situation des Fragestellers wirklich so schlimm sein kann, wie er denkt?" ;-)

Erklären Sie dem Personalvermittler die Situation – sagen Sie ihm, dass Sie an keinem Projekt außerhalb Ihrer aktuellen Anstellung arbeiten und dass Sie daher keinen Code besitzen, den Sie weitergeben können, ohne das Urheberrecht, die Vertraulichkeitsvereinbarungen und das Vertrauen Ihres aktuellen Arbeitgebers zu verletzen .

Fragen Sie sie, ob sie bereit wären, Ihnen einen kurzen technischen Test in Form eines zu lösenden trivialen Problems zu stellen, dessen resultierender Code Ihre Fähigkeiten auf ihrem aktuellen Niveau demonstriert. Die meisten Personalvermittler sollten bereit sein, dies zu tun, wenn sie nach Codebeispielen fragen.

Finden Sie in Zukunft etwas, an dem Sie als persönliches Projekt arbeiten möchten, und pflegen Sie es in einem Github-Konto – auf diese Weise haben Sie einen fertigen Satz von Mustern, die Sie legal teilen können, und es ermöglicht Ihnen auch, sich in Richtungen zu entwickeln die Ihre Beschäftigung möglicherweise nicht zulässt (z. B. andere Technologien, Methoden, geben Ihnen die Freiheit, Code über das Niveau hinaus zu polieren, das Ihr Arbeitgeber zulässt usw. usw.).

Ihr Github-Konto muss nicht öffentlich sein, aber es hilft, wenn Sie Ihre Bekanntheit unter Personalvermittlern erweitern möchten - es zeigt, dass Sie keine Angst haben, Ihren Code für alle sichtbar zu zeigen (was manchmal mühsam sein kann, aber es sei denn, Sie arbeiten an etwas, von dem die Welt nichts wissen soll, überwiegen die Vorteile die Probleme).

Eine letzte Sache, vor der Sie vorsichtig sein sollten: Stellen Sie sicher, dass jeder Code, den Sie Personalvermittlern oder der Öffentlichkeit auf irgendeine Weise offenlegen, keine Passwörter, API-Token oder Authentifizierungstoken enthält. Sie wären überrascht, wie oft diese Dinge durch die Quellcodeverwaltung durchsickern ...

Es geht nicht unbedingt darum, dass Ihr Code ein "Geheimnis" sein soll. Meine Nebenprojekte sind ein paar kleine Android-Apps, die ich, während ich ein Hobby bin, zu kommerzialisieren versuche, weil ich kostenloses Geld mag. Ich habe keine Lust, sie Open Source zu machen.
@Davor Ich habe nie "geheim" gesagt, ich habe gesagt "Sie wollen nicht, dass die Welt davon erfährt", dessen Absicht zum Zeitpunkt des Schreibens des Beitrags darin bestand, kommerziellen Code aufzunehmen. Das ist die Art von Codebasis, die ich Personalvermittlern sowieso nicht zeigen würde - der Sinn der Pflege einiger öffentlicher GH-Repositories besteht darin, zu zeigen, dass Sie Code haben, über den Sie nicht als Gatekeeper fungieren, also nicht auswählen und auswählen Wählen Sie Codeschnipsel aus, die Sie zeigen möchten, sondern nehmen Sie guten Code über ganze Codebasen hinweg auf, bei denen Sie keine Probleme damit haben, dass Leute ihn sich ansehen.
Hinzu kommt: Skeptiker, die erwähnen, dass ein Personalvermittler C# nicht beherrschen wird, scheinen zu vergessen, dass er möglicherweise mit jemandem zusammenarbeitet. Und auch wenn ich gebeten würde, jemanden nach seinem Kodex zu beurteilen, würde ich zögern, dies auf der Grundlage eines winzigen Stücks perfektionierter Arbeit zu tun.
@DennisJaheruddin Dafür ist ein technisches Interview da. Dies ist ein Betrug, wie die Tatsache zeigt, dass ich Code einreichen könnte, der von einem Freund von mir geschrieben wurde, und Sie wären nicht klüger. Dies ist ein Versuch, entweder Firmengeheimnisse oder kostenlose Beratung zu erhalten. So oder so, Betrug.
@RichardU Ein technischer Test schließt ein technisches Vorstellungsgespräch nicht aus - ich gebe meinen Kandidaten (in den letzten Jobs habe ich Softwareentwickler eingestellt) technische Tests, und wenn sie diese bestehen, werden sie zu einem technischen Vorstellungsgespräch eingeladen, in dem wir eine eingehende Diskussion führen um ihre Lösung herum, also müssen sie nicht nur nicht-trivialen Code einreichen, sie müssen ihn auch verstehen. Das sorgt für interessante Gespräche.

Von professionellen Personalvermittlern, die ich kenne, haben Personalvermittler in der Regel keinen Anspruch darauf, zu wissen, was ein „talentierter“ C#-Autor ist. Klingt für mich nach Betrug oder Schlimmerem. Auf keinen Fall hat ein Personalvermittler tatsächlich die Zeit und das Know-how, um so fundierte Vermutungen über das genaue Niveau der Fachkenntnisse anzustellen.

Oder hat er oder sie sich vor Ihnen auf C# spezialisiert? Und wenn ja, warum muss er oder sie wirklich mehr Code sehen, wenn die Person im Grunde viel Erfahrung im Lesen kompetenter Codierung hat?

Betrug. Und dumm. Ich frage nach der Firmencodierung ... Sie sollten diesen Penner melden, bevor er die Sachen anderer Leute stiehlt.

Ich stimme zu. Es hört sich so an, als ob der Personalvermittler versucht, einen kostenlosen Code zu erhalten.
Könnte sein, aber ich kenne einen Personalvermittler, der dieses Know-how hat. Sie beschäftigen Programmierer und nutzen sie, um potenziellen Mitarbeitern auch einige Dienste anzubieten, von denen einer darin besteht, zu entscheiden, welches Qualifikationsniveau jemand hat. Natürlich tun sie das, weil sie den Wert guter Programmierer für Arbeitgeber kennen.
Vielleicht hat der Personalvermittler das Entwicklungsteam nach seiner Meinung gefragt und sie haben gesagt, sie sollen nach Code fragen? Als Entwickler habe ich vorgeschlagen, nach Code zu fragen, diejenigen, die in ihrer Freizeit entwickeln, hätten kein Problem damit, Code zu teilen, und sind in der Regel ohnehin bessere Entwickler.
Firmencode, aber. Stellen Sie sich vor, Sie bitten einen Coca-Cola-Wissenschaftler, der in den Entstehungsprozess einbezogen wurde, einige Arbeiten seines Unternehmens zu sehen. Unethisch, wenn Sie mich fragen.
Kann mehr als ein Betrug sein – kann Industriespionage sein.

Jeder Personalvermittler sollte wissen, dass viele hervorragende Softwareentwickler nur Arbeiten ausgeführt haben, die Eigentum ihrer aktuellen oder früheren Arbeitgeber sind, und dass die Arbeit auch oft mit der Arbeit vieler anderer Menschen vermischt wird. Wenn er das nicht weiß oder es ignoriert, wenn Sie es ihm sagen, suchen Sie nach einem anderen Personalvermittler.

Ich hatte ein ähnliches Problem mit einem lokalen Personalvermittler. Er hat buchstäblich darum gebeten, das gesamte Projekt als DEMO zu entwickeln und zu überprüfen, ob es funktioniert - Sie hosten es selbst und zeigen ihnen einfach den Link. Danach sagte er, es sei großartig, und bat darum, ihm den VOLLSTÄNDIGEN Quellcode im ZIP-Format zuzusenden. Und wir haben uns noch nie zuvor getroffen, noch wurden mir Einzelheiten über die Arbeitsposition mitgeteilt, ganz zu schweigen von der erwarteten Gehaltshöhe usw. Die gesamte Kommunikation wurde also per Telefon und E-Mail durchgeführt. Ich habe mich einfach geweigert, das Projekt zu schicken, mit dem Argument, dass ich es ihnen gerne zeigen würde, aber NUR, nachdem sie mich zu einem persönlichen Gespräch in ihren Firmenräumen eingeladen haben. Er/Sie haben nie wieder geantwortet. Und ich war glücklich, da ich es geschafft hatte, ihren SCUM zu sehen. Ein komplettes Projekt mit dem Quellcode fertigzustellen, ist wirklich schlimm und anfällig für Missbrauch.

Ich würde einem Personalvermittler niemals einen Code geben. Ich mache nicht einmal technische Screenings mit Personalvermittlern. SIE sind nicht diejenigen, die Sie einstellen werden. Die meisten von ihnen kennen nur "Schlagworte" und würden gute Programmierung nicht von schlechter unterscheiden. Es ist reine Zeitverschwendung und es gibt ZAHLREICHE Personalvermittler da draußen, die Sie nicht durch dumme Reifen springen lassen.

Ihre wertvollste Ressource ist Ihre Zeit. Wenn Sie es verschwenden, einem Personalvermittler zu beweisen, dass Sie fähig sind, und dann umkehren und mehr Zeit damit verbringen müssen, dasselbe dem eigentlichen Unternehmen zu beweisen, das die Einstellung vornimmt, ist die ganze Zeit, die Sie damit verbringen, den Personalvermittler zufrieden zu stellen, eine Verschwendung. Stellen Sie sich nun vor, Sie bekommen das Stellenangebot nicht. Das ist eine Menge Zeit, die Sie investiert haben.

Außerdem sollten Sie NIEMALS Code weitergeben, der Eigentum einer anderen Person ist. Vielleicht hat dieser Typ/diese Frau Verbindungen zum Konkurrenten Ihres aktuellen Unternehmens und phishing nach Code.

Ich denke, Sie haben MEHR als genug getan. Wenn sie nicht zufrieden sind, suchen Sie sich einen anderen Personalvermittler.

Es ist nicht unbedingt ein Betrug oder Betrug, wenn ein Personalvermittler nach Codebeispielen fragt. Sie wollen etwas, an dem sie dich messen können. Es könnte etwas sein, was sie in völliger Unschuld fragen. Aber es ist trotzdem illegal, ihnen Codes zu geben, die Sie für einen anderen Arbeitgeber geschrieben haben. Wenn sie das nicht sehen, würde ich sagen: „Angenommen, ich bewerbe mich um einen Job als Autoarbeiter. Würden Sie mich bitten, Ihnen ein Auto zu geben, das ich für General Motors gebaut habe, damit Sie die Qualität meines Autos beurteilen können? Arbeit? Glaubst du nicht, dass GM dagegen Einspruch erheben würde?“

Das Schreiben von Beispielcode, nur um ihnen etwas zum Anschauen zu geben, scheint mir eine vernünftige Lösung zu sein. Sie haben nach mehr gefragt? Wie viel haben Sie ihnen gegeben und was genau haben sie verlangt? Wenn Sie ihnen eine 10-zeilige Funktion gegeben haben und sie sagten: "Nun, das ist nett, aber wir müssen wirklich mehr als das sehen", denke ich, dass das ziemlich vernünftig ist. Wenn Sie ihnen 20 Seiten gegeben haben und sie mehr wollen, würde ich fragen, was genau sie sehen wollen. Wenn sie sagen: "Wir müssen ein Beispiel einer Klasse mit Unterklassen sehen" oder "... einer komplexen SQL-Abfrage" oder so etwas, okay, gut.

Wenn sie sagen, dass sie Code sehen wollen, der einige von ihnen festgelegte Anforderungen erfüllt, würde ich anfangen, misstrauisch zu werden, dass dies ein Betrug war. Wie beim letzten Mal, als ich vor etwa 5 Jahren nach einem Job suchte, sah ich eine Anzeige von einem Unternehmen, in dem stand, dass Bewerber ein komplettes System mit diesen und jenen Bildschirmen und Berichten entwickeln sollten, gründlich fehlerfrei gemacht und vollständige Dokumentation, z sie zu bewerten. Meine Gedanken waren: (a) Das klingt wie ein Betrug. Sie wollen ein System, das diese Anforderungen erfüllt, und anstatt dafür zu bezahlen, wollen sie Leute dazu bringen, es unter dem Deckmantel einer "Bewerbung" kostenlos für sie zu schreiben. Und (b) Selbst wenn ein ehrlicher Versuch, Stellenbewerber zu bewerten, ein System der beschriebenen Größe und Komplexität zu entwickeln, ja, es war ein kleines System, aber immer noch ein halbes Dutzend Bildschirme und ein Dutzend Berichte, würde sicherlich eine Woche oder mehr Arbeit bedeuten, und das Schreiben einer qualitativ hochwertigen Dokumentation würde mindestens Tage mehr dauern. Auf keinen Fall würde ich mich 2 Wochen lang bemühen, mich für eine Stelle zu bewerben, nicht einmal für ein Vorstellungsgespräch, sondern nur für das Absenden einer Bewerbung. Wie viele andere Jobs könnte ich in 2 Wochen finden und mich bewerben?

Wenn jemand von Ihnen verlangt, dass Sie gegen das Gesetz verstoßen und/oder gegen routinemäßige ethische Standards verstoßen, wenn Sie sich bei ihm um eine Stelle bewerben, würde ich mich natürlich fragen, was er von mir erwarten würde, NACHDEM ich die Stelle hatte. Ernsthaft, wenn ich gegen Urheberrechtsgesetze und Vertraulichkeitsvereinbarungen verstoßen muss, um den Job zu bekommen, werden sie mich dann bitten, Aktionäre zu betrügen, Kunden zu betrügen und falsche Einkommensteuererklärungen einzureichen, wenn ich dort bin? Wenn sie es einfach nicht durchdacht hätten, würde ich das Problem erklären. Wenn sie sagen: "Oh, guter Punkt, daran haben wir nicht gedacht. Wie wäre es, wenn wir stattdessen X machen?", würde ich sagen, okay, vielleicht haben sie das Problem einfach nicht gesehen. Aber wenn sie sich zusammenreißen und sagen: "Mach das oder du bekommst den Job nicht", würde ich sagen: "Nett, mit dir zu reden, auf Wiedersehen."

Sagen Sie dem Personalvermittler nicht, dass Sie keinen Code von Ihrem aktuellen Arbeitgeber geben können.

Senden Sie einfach Ihren Mustercode (nicht Ihren aktuellen Arbeitgebercode). Wenn der Personalvermittler fragt, sagen Sie, dass es vom aktuellen Arbeitgeber ist.

Zwei Dinge können passieren.

1) Der Personalvermittler weiß wie üblich nicht, wie er Ihren Code überprüfen soll. Er oder sie leitet Ihr Beispiel an Client-Entwickler weiter, denen es egal ist, ob Ihr Code von Ihrem aktuellen Arbeitgeber stammt oder nicht.

2) Dies ist ein Betrug und sie wollen Ihren Arbeitgebercode. In diesem Fall werden sie sich darüber beschweren, dass Ihr Code nicht wie das Geschäft Ihres Arbeitgebers aussieht.

Im Falle von 2 kannst du etwas Spaß haben und sie fragen: "Hey, woher weißt du das?"

Das Bewusstsein hier ist, dass Sie einem Personalvermittler nicht Ihren Arbeitgeberkodex geben sollten, aber es scheint viele Kontroversen in anderen Antworten darüber zu geben, wie man einem Personalvermittler „nein“ sagt, was mehr Aufmerksamkeit verdient, als ich in Kommentaren setzen kann. Die beste Antwort auf diesen Teil der Frage ist, dem Personalvermittler mitzuteilen, dass Sie wissen, dass das, was er verlangt, illegal wäre und dass Sie seiner Bitte unter keinen Umständen nachkommen können.

Der Grund, warum Sie dies tun sollten, anstatt sich dumm zu stellen oder Code vorzutäuschen, stammt von Ihrem derzeitigen Arbeitgeber, da die Frage selbst ein Test für IHRE Ethik sein kann und nicht umgekehrt. Der beste Weg, wie ein Personalvermittler feststellen kann, ob ein Kandidat seine geschützten Informationen respektiert, besteht darin, zu sehen, wie gut er die Informationen schützt, für die er bereits verantwortlich ist.

Wenn Sie mit einem Betrüger sprechen, wird er das Vorstellungsgespräch entweder direkt an Ort und Stelle abbrechen und Ihre Zeit nicht weiter verschwenden, oder er wird diese Fragestellung weiter verfolgen wie ein zwielichtiger Autoverkäufer, der versucht, Quoten zu machen. Sie können sogar Drohungen aussprechen wie: „Nun, ich kann Sie für diese Position nicht in Betracht ziehen, wenn Sie dies nicht tun“. Wenn sie die Linie der Befragung verfolgen, verschwenden Sie hier nicht Ihre Zeit, egal wie verzweifelt Sie nach Arbeit suchen, es gibt dort keinen Job für Sie, stehen Sie einfach auf und gehen Sie.

Wenn sie ein seriöser Interviewer sind, gehen sie zur nächsten Frage über.

Der letzte zu berücksichtigende Faktor ist, dass sie Codebeispiele im Auftrag des Kunden sammeln, aber es muss nicht unbedingt von Ihrem aktuellen Arbeitgeber sein. Hier ist der Haken: Es ist viel einfacher, die Codequalität zwischen Kandidaten zu vergleichen, wenn sie alle dasselbe Problem lösen. Aus diesem Grund geben Ihnen die meisten erfahrenen Personalvermittler ein Problem, das Sie lösen müssen, anstatt nach willkürlichem Code zu fragen. Wenn also ein Personalvermittler nach einem willkürlichen Codebeispiel fragt, weisen Sie auf diese Tatsache hin und lassen Sie sich dann das zu lösende Problem mitteilen. Dadurch wird eine Situation vermieden, in der er möglicherweise immer mehr nachfragt.

Außerdem sollten solche Codebeispiele niemals vollständige Projekte sein. Eine typische Beispielanforderung sollte nicht mehr als etwa 100 Codezeilen erfordern. Im Allgemeinen müssen sie nur sehen, dass Ihr Code logisch und leicht lesbar ist und dass Sie Dinge wie Rekursion, Verschachtelung und Fehlerbehandlung richtig handhaben können. Alles andere, was sie über Ihren Programmierstil wissen müssen, kann durch Interviewfragen geklärt werden.

Nach mehr Code zu fragen , ist zwielichtig. Aber nicht, wie Sie beschrieben haben, so zwielichtig, dass Sie an dieser Stelle weggehen würden.

Da sie eindeutig daran interessiert sind, zu sehen, was Sie produzieren können, ist es vielleicht an der Zeit, ernsthaft darüber zu diskutieren, Sie einzustellen, damit Sie Ihre beachtlichen Fähigkeiten in ihre Projekte einbringen können.