Akzeptable Codezeilen für Projekte, die dem Interviewer präsentiert werden sollen? [geschlossen]

8

Ich werde bald meinen Abschluss machen und habe nachgedacht. Ich habe ein paar wirklich kleine Projekte / Skripte (~ 100-200 LOC), die ich in meiner Freizeit gemacht habe, und ich habe sie auf Github. Ich habe mich gefragt, ob sie "würdig" genug sind, um zukünftigen Arbeitgebern präsentiert zu werden. Oder sollte ich nur diejenigen einschließen, die groß sind (~ 1000 LOC)?

Robert Neil
quelle
5
Arbeitgeber mögen nicht einmal einen Lebenslauf über eine Seite; Ich bezweifle, dass sie mehr als 1000 Codezeilen lesen werden
JeffO

Antworten:

18

Wenn wir interviewen, bitten wir dies beim letzten Interview. Ich werde zunächst sagen, dass die Größe keine Rolle spielt, und mich dann ein wenig qualifizieren (ist das nicht immer so).

Wenn ich jemanden auffordere, einen Code einzureichen, auf den er stolz ist und auf den er seinen Namen stempeln möchte, und der mir eine einzige Datei sendet, verliere ich das Vertrauen. In einem Fall habe ich eine lange ASCX-CodeBehind-Datei erhalten, in die ich nichts einlesen kann, außer "Junge, mag er seinen Code in der UI-Ebene".

In anderen Fällen habe ich ganze große Projekte erhalten. Einerseits macht mich das sicherer, aber es gibt mir auch viel, Löcher zu bohren, ohne sehr tief zu graben.

Aber hier ist das Geheimnis: der Code selbst spielt keine Rolle , dass viel. Ich kann Löcher in alles stechen, was du mir gibst. Was zählt, ist, wie Sie reagieren. Sei nicht argumentativ, aber stimme mir auch nicht zu. Ich kann nicht wirklich glauben, was ich sage, und selbst wenn ich es tue, werde ich Sie dafür respektieren, dass Sie Ihren Code auf konstruktive Weise unterstützen.

pdr
quelle
1
Was wäre, wenn es eine wirklich, wirklich gute Einzeldatei wäre? Eines der Dinge, auf die ich in letzter Zeit am meisten stolz bin, ist ein einzeiliges awk-Programm!
Tom Anderson
@ Tom, hey, ich habe auch einige davon (meistens C ++), aber ich würde sie nicht für ein Interview einreichen. Ich gehe davon aus, dass sie lesbaren Code wollen, wenn ich in einem Team arbeiten werde.
pdr
17

Es ist nicht die Größe des Projekts. Es ist die Qualität. Nehmen Sie sich Zeit, um es richtig zu machen, damit es sich lohnt, ein Portfolio-Stück zu sein. Solange das Projekt groß genug ist, um das Wissen zu demonstrieren, das Sie vermitteln möchten, ist nur die Qualität von Bedeutung.

bitsoflogic
quelle
2
Stimme voll und ganz zu! Der Zweck, einem Arbeitgeber etwas zu präsentieren (obwohl dieser Ansatz möglicherweise nicht für alle Jobs anwendbar ist), besteht darin, zu zeigen, dass Sie ein Talent haben, das sie wollen / brauchen ... Ehrlich gesagt, ein Arbeitgeber wird nicht immer durch a graben wollen ganze Menge Code, um Sie für eine Position zu berücksichtigen. Aber wenn Sie einen Code haben, der komprimiert und äußerst gut durchdacht und hilfreich ist und Sie erklären können, warum und wie er hilfreich ist und eine gute Darstellung Ihrer Fähigkeiten, dann verwenden Sie ihn!
Kenneth
1
Nicht nur die Qualität - der Wert . Etwas Hochwertiges in 100LOC, 1000LOC, 1000000LOC spielt keine Rolle, wenn sich niemand darum kümmert und es kein interessantes Problem löst. Unabhängig davon, in welchem ​​Bereich Sie tätig sind, sind Sie immer ein attraktiverer Interessent, wenn Sie sich als jemand bewerben können, der unabhängig gute Probleme findet, um sie zu lösen und dabei Wert zu schaffen.
Nlawalker
2

Ich denke, die Frage hängt davon ab, wie und wann Sie sie einem zukünftigen Arbeitgeber vorstellen möchten. Gehen sie zu einer Werbebuchung in Ihrem Lebenslauf oder bitten Sie die Arbeitgeber, kurze Beschreibungen von etwas zu geben, das Sie während eines Interviews getan haben?

Für eine Werbebuchung im Lebenslauf würde ich mich nur größeren Projekten zuwenden. Auf der anderen Seite ist ein kleineres Skript etwas, das Sie einem Interviewer in kürzester Zeit beschreiben und den gesamten Inhalt erfassen können.

Am Ende kommt es mehr darauf an, wie interessant das ist, was Sie erwähnen. Wenn das Skript etwas Neues macht und nicht viel Code benötigt, hat das Gewicht.

unholysampler
quelle
1

"Beurteilen Sie mich nach meiner Größe, oder?" - Yoda

Entscheidend ist die Qualität. Ein beeindruckendes Projekt wird durch die Menge der Dinge, die es tun kann, und die Komplexität der Dinge, die es tun kann, bestimmt, und das ist alles, was für die Endergebnisse wichtig ist.

Wenn Ihr Projekt 1.000 Zeilen hat, von denen die gleichen 100 Codezeilen zehnmal mit geringfügigen Änderungen kopiert wurden, sehen Sie aus wie ein schlechter Programmierer. Sie werden wie ein schlechter Programmierer aussehen, weil Sie etwas nicht gut erstellt hätten . Sie hätten Ihr Projekt nicht wartbar, lesbar, verwaltbar und skalierbar gehalten.

Erstellen Sie einfach die Dinge wirklich große Dinge gut . Es ist nicht nötig, die Länge zu berücksichtigen.

James Bedford
quelle
0

Ich persönlich denke nicht, dass das #LOC der bestimmende Faktor sein sollte. Stattdessen denke ich, dass es die Kreativität, Komplexität und das Problem sein sollte, die das Projekt löst, die die von Ihnen eingereichten Codebeispiele bestimmen sollten. Die meisten Arbeitgeber möchten keine Codezeilen durchgehen, nur um einen Ausschnitt zu finden, der ihnen beweist, dass Sie komplexe Algorithmen und dergleichen verstehen. Wenn Sie in der Lage sind, Projekte zu erstellen, die Ihre Fähigkeiten zeigen, ohne viel zu sichten, ist dies meiner Meinung nach letztendlich eine beeindruckendere Qualität als die bloße Menge an Codezeilen. Abgesehen davon ist der Link zu einem großen Projekt nützlich, wenn sie nur das Projekt kompilieren und sicherstellen konnten, dass es funktioniert. Dies zeigt jedoch nur, dass Sie in der Lage sind, ein Programm zu schreiben, das Bedenken angemessen voneinander trennt.

Kavet Kerek
quelle
0

Größe spielt keine Rolle (wie im LOC). Es steht (fast) in direktem Zusammenhang mit der Sprache (mehr gegen weniger Zeilen für dieselbe Sache), daher wäre es unfair, irgendetwas auf dieser Grundlage zu beurteilen.

Ich würde das Projekt eher als groß oder klein bewerten, basierend auf der Anzahl der Funktionen, dem persönlichen Interesse für mich und der Anzahl der Benutzer, die zur Lösung eines Problems beigetragen haben (dies hätte der erste in der Liste sein sollen).

Turm
quelle
0

Codieren ist wie Formen - es geht nicht darum, mehr zu schreiben, es geht darum, das wegzunehmen, was nicht notwendig ist.

Die Aufgabe eines Programmierers besteht nicht darin, Codezeilen zu erzeugen. Die Aufgabe besteht stattdessen darin, aus all den Massen von Junk-Code, die möglicherweise geschrieben werden könnten, herauszufinden, was der kleinste und sauberste Satz ist, der ein bestimmtes Problem löst.

Wenn eines Ihrer Projekte die kleinstmögliche, einfachste und sauberste Lösung für ein Problem zeigt, verwenden Sie es als Referenz. Wenn nicht, nicht.

Blaubeerfelder
quelle
0

Ich wurde nie gebeten, einem Interviewer Codebeispiele zur Verfügung zu stellen. Normalerweise geben Unternehmen, die sicherstellen möchten, dass Sie denken und codieren können, eine Prüfung ab. Im technischen Interview werden Sie möglicherweise gebeten, einen kleinen Algorithmus zu schreiben, aber die meisten technischen Interviews, die ich für Entwickler oder für mich gemacht habe, wurden diskutiert.

M.Sameer
quelle
Ich schlage vor, ein Code-Portfolio zum Interview mitzubringen, auch wenn es nicht angefordert wurde. Es gibt keinen besseren Weg, um zu zeigen, dass Sie tatsächlich Code schreiben können.
Andy Lester