Lohnt es sich, Tests oder selbstlernende Repositories in meinem Lebenslauf aufzulisten? [geschlossen]


18

Ich habe ein GitHub- Repository mit Spielzeugprogrammen, die ich schreibe, wenn ich etwas lerne. Wenn ich zum Beispiel etwas über Algorithmen oder Datenstrukturen lese, schreibe ich eine schnelle Implementierung davon, um sicherzustellen, dass es funktioniert und ich es verstehe.

Ich löse manchmal Algorithmus- und Datenstruktur-Rätsel und das wird in das Repository geschoben.

Wäre es wert, dieses Repository in meinem Lebenslauf zu verlinken, oder wäre es tatsächlich ein Nachteil für meine Chancen, eingestellt zu werden?


Hallo Vinoth Kumar, wir versuchen hier zu vermeiden, Vor- und Nachteile zusammenzustellen und Fragen zu beantworten, während Sie sie stellen: Überlegen Sie, Ihre eigene Antwort mit Ihren eigenen Einsichten zu belassen, damit über sie getrennt von Ihrer Frage abgestimmt werden kann.

Antworten:


24

Ich habe einmal einen Lebenslauf gehört, der als "eine Bilanz, die nur Ihr Vermögen, aber nicht Ihre Verbindlichkeiten anzeigt" beschrieben wird.

Basierend auf dieser Definition möchten Sie Projekte einbeziehen, die für Sie von Vorteil sind, wenn Sie den Job bekommen, während Sie diejenigen auslassen, die möglicherweise eine Haftung darstellen. Dies bedeutet, dass sie für die Stelle , für die Sie sich bewerben , relevant sein und Ihre beste Arbeit vorweisen sollten . Selbst wenn Sie Ihren Code als "Spielzeugprogramme" betrachten, bedeutet dies nicht, dass sie nicht gut strukturiert sein können. Fügen Sie daher keinen Wegwerfcode oder schmutzige Hacks hinzu. Bewahren Sie diese in einem privaten Repository auf. Und natürlich sollten Sie in der Lage sein, über Ihre Programme , die darin enthaltenen Designentscheidungen usw. zu sprechen . Ich hatte einmal einen Kandidaten, der behauptete, dieses großartige Projekt ein Jahr zuvor durchgeführt zu haben, mir dann aber nichts darüber sagen zu können. Nicht so gut.


+1 für ein Gespräch über Ihre Programme . Wenn Ihnen jemand sagt, dass er etwas getan hat, aber nicht erklären kann, warum Sie zuversichtlich sind, ihn zu beschäftigen, ist dies minimal.
Ben

3

Denken Sie daran, dass ein Lebenslauf für den Interviewer erstellt werden sollte, und die meisten Menschen möchten nicht eine Abhandlung durchgehen müssen, um festzustellen, ob Sie ein Interview verdienen. Sie möchten, dass Sie die relevantesten Informationen zur Position in übersichtlicher Form bereitstellen. Dies erfordert eine sorgfältige Priorisierung des Inhalts. Ich tendiere dazu, meinen Lebenslauf nach Position anzupassen, um relevante Informationen am besten hervorzuheben, und ich halte dies für einen vernünftigen Ansatz für diese bestimmte Frage.

Wenn Sie sich für eine niedrige allgemeine Entwicklerposition bewerben, kann eine breite Palette von Programmen hilfreich sein. Vielleicht zeigt eines der Spielzeugprogramme den Moment, in dem Sie mit Javascript-Prototypen "geklickt" haben oder als Sie das erste LISP studiert haben. Dies könnte von Vorteil sein.

Wenn Sie sich jedoch für eine Stelle bewerben, die den Aufbau von Compilern für nationale Verteidigungssysteme erfordert, wären die zuvor genannten Beispiele für die Interviewer wenig hilfreich. Sie interessieren sich viel mehr für andere Arten von Hintergrundinformationen (Compiler-Projekte, an denen Sie mitgewirkt haben / die Sie führen usw.).

Um dies zu sagen, würde ich versuchen, die Relevanz der Spielzeugprojekte für die aktuelle Position einzuschätzen. Wenn sie für die aktuelle Position relevant erscheinen (z. B. Position erfordert Git-Kompetenz, Position erfordert allgemeine Disposition für autonomes Lernen usw.), würde ich das Repository einbeziehen. Andernfalls kann es wichtigere Informationen geben, die hervorgehoben werden können.


3

Tragen Sie nichts in Ihren Lebenslauf ein, das Sie nicht mit einem kritischen Auge untersuchen lassen könnten. Lassen Sie einen potenziellen Interviewer nicht das Repository durchsuchen, um die richtigen Informationen zu finden. Sie sollten ein kleines Repository mit gut geschriebenen Bibliotheken oder Codefragmenten haben, anstatt eine vollständige Anwendung zu haben.

Wenn Sie den Link zu einem Repository bereitstellen, stellen Sie sicher, dass es eine klar definierte README-Datei gibt, die Personen auf die interessanten Teile des Codes hinweist, die Sie darstellen möchten, sowie eine kurze Übersicht darüber, warum genau dies der Fall ist das sind. Wenn Sie den Link zu Beginn des Einstellungsprozesses offenlegen, sind Sie möglicherweise nicht in der Lage, Ihre Entwurfsentscheidungen zu rechtfertigen, sodass eine README möglicherweise die Dinge in Ihrem Namen erklärt.


2

Einer der Vorteile der Bereitstellung von Code für Arbeitgeber besteht darin, dass Sie damit Ihre Chancen überprüfen können.

Ein Vorstellungsgespräch ist bidirektional. Der Arbeitgeber beurteilt nicht nur den Bewerber, der Bewerber sollte auch entscheiden, ob er tatsächlich für den Arbeitgeber arbeiten möchte .

Wenn ein Arbeitgeber ein Angebot macht, ohne zuvor die Arbeit des Programmierers gesehen zu haben, besteht eine sehr gute Chance, dass derselbe Prozess zuvor angewendet wurde, um alle anderen einzustellen. Ein Arbeitssuchender sollte wahrscheinlich sehr vorsichtig sein, Angebote anzunehmen, wenn es keinen offensichtlichen Grund gibt, warum ein Nicht-Programmierer nicht in der Lage sein sollte, sich für dieselbe Position zu qualifizieren (weil es sicherlich einen gegeben hat).

Natürlich sind die meisten Arbeitgeber haben für die Kandidaten fragen , einige Code zu erzeugen; und es scheint in der Regel in Form von "Schreiben einer Funktion auf diesem Whiteboard" oder, wenn Sie Glück haben, "Schreiben einer Funktion auf dieser unbekannten Workstation" zu sein. Obwohl dies eine vernünftige Aufgabe ist, die Kandidaten herauszufiltern, die nicht einmal "Hello World!" Schreiben können, wird es viel weniger informativ über den Unterschied zwischen denen, die guten Code schreiben können und denen, die in einem Interview cool bleiben können.

Und so viele (wenn auch bei weitem nicht die meisten) Arbeitgeber sind bestrebt, auch einen Blick auf die Art von Code zu werfen, die ein Programmierer erstellen kann, wenn er sich in der idealen Umgebung befindet, an dem arbeitet, woran er arbeiten möchte, und ohne besondere Anleitung.

Um das Beste daraus zu machen, ist es eine gute Idee, den Code anzubieten , noch bevor ein Arbeitgeber danach fragt. Wenn sie einfach nicht interessiert sind, finden Sie eine andere Gelegenheit. Wenn sie interessiert sind, teilen Sie ihnen mit, welche Projekte sie anschauen sollen und warum (und erklären Sie auch, warum einige der anderen Projekte Ihrer Meinung nach nicht repräsentativ sind, zum Beispiel, dass Sie das Framework aus einem Buch gelernt haben). . Fragen Sie sie dann, was sie darüber gedacht haben, was sie gesehen haben, als Sie das nächste Mal mit ihnen gesprochen haben.


1

Wenn Sie es als Portfolio betrachten, dann würde ich empfehlen, diesen Link in Ihren Lebenslauf aufzunehmen. Ich mache.


1

Ein Lebenslauf hat genau einen Zweck: Sie auf die nächste Stufe des Einstellungsprozesses vorzubereiten. Alles, was diesen Zweck behindert, ist eine schlechte Idee. Als ehemaliger Personalchef kann ich Ihnen sagen, dass die Zeit, die ich während des ersten Auswahlverfahrens für einen einzelnen Kandidaten zur Verfügung hatte, nicht mehr als das Lesen des Lebenslaufs und die Entscheidung, ob er geschreddert werden sollte oder nicht, ermöglichte. Leute, die mir einen 7-seitigen Lebenslauf geschickt haben (wirklich!), Haben nicht die gewünschte Aufmerksamkeit erhalten. Leute, die mir Lebensläufe geschickt haben, bei denen es sich hauptsächlich um URLs handelte, haben dies auch nicht getan. Später, nachdem ich vielleicht mehr in die verbleibenden Kandidaten investiert war.

Ein Portfolio ist eine gute Sache. Dies gilt insbesondere für bestimmte Aspekte unseres Geschäfts, z. B. das Webdesign. Aber außer wenn Sie ein Grafiker sind, sollte Ihr Portfolio nicht Ihre Einführung sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.