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:
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?
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.
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 ...
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.
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.
Loofer
Guntram Blohm
AJFaraday
AE
Benutzer42272
IDrinkandIKnowThings
Flexo
smci
Soron
Bürger SP
Mathijs
Mücke
Dan-Klasse