3 Stimmen

Wie man anständige C++ Entwickler in informellen Treffen identifiziert

Ich gehe zu einer jährlichen Free Software/Open Source-Konferenz. Diese Veranstaltung ist sehr community-orientiert und die Treffen in den Gängen sind sehr informell. Da das Unternehmen, für das ich derzeit arbeite, nach C++-Entwicklern (in einer Linux-Umgebung) sucht, habe ich auf ein T-Shirt die Worte "Wir rekrutieren C++-Entwickler" in großen Buchstaben gedruckt.

Hoffentlich wird jemand auf mich zukommen, sich vorstellen und mir sagen, dass er/sie ein C++-Entwickler ist und auf der Suche nach einem Job ist.

Was sollte ich fragen, um ihr C++-Wissen zu messen? Ich brauche eine Frage, die in einem überfüllten Flur und mit einem Gebäck in der Hand beantwortet werden kann.

Ein Beispiel könnte sein:

  • Warum muss ein Destruktor virtuell sein?

Oder vielleicht eine offene Frage wie:

  • Was ist dein am wenigsten bevorzugtes C++-Feature?

Klärung:

Diese Frage wird kein Interview ersetzen, sie soll nur eine Vorstellung davon geben, ob es sich lohnt, einen Kandidaten zu einem Interview einzuladen.

Zudem haben wir bereits eine sehr fähige Person, die Vollzeit damit beschäftigt ist, diese Positionen zu besetzen. Da ich aus eigenen egoistischen Gründe an dieser Konferenz teilnehmen möchte (es ist eine unterhaltsame Veranstaltung), dachte ich, es könnte ein interessantes Experiment sein, versuchen, diese ungewöhnliche Konzentration von Geeks anzuzapfen. Falls dieses Experiment erfolgreich sein wird, möchte ich auch nicht nur eine zufällige Liste von Namen haben, sondern eine Liste von Namen mit einem bestimmten Hinweis auf die Eignung.

Ich werde hier die Ergebnisse dieses Experiments nach der Konferenz berichten.


Schlussfolgerung:

Die Konferenz ist vorbei. Hier ist, was ich aus diesem kleinen Experiment gelernt habe:

  1. Es hat Spaß gemacht. Im Allgemeinen haben die Leute es verstanden. Die meisten Kommentare, die ich erhalten habe, besagten, dass es eine nette Idee ist. Es war eine einfache Möglichkeit, eine Flurdiskussion mit interessanten Personen anzustoßen.

  2. C++-Entwickler sind nicht so introvertiert, wie man vermuten könnte. Mein Beweis ist keineswegs schlüssig, aber etwa ein halbes Dutzend C++-Entwickler kamen auf mich zu.

  3. Ich sollte mir keine Sorgen um eine bestimmte Frage machen. Eine Diskussion mit einem potenziellen Kandidaten in dieser Umgebung tendiert dazu, natürlich in ein bekanntes Muster zu fallen, in dem ich beschreibe, was wir machen, und somit die natürliche Frage an den Kandidaten ist, was er/sie gemacht hat.

  4. Die Qualifikationen des Kandidaten in dieser Umgebung zu beurteilen ist schwierig. Am Ende habe ich meine Visitenkarte an jeden Kandidaten verteilt, den ich getroffen habe. Da nicht alle von ihnen tatsächlich verfügbar sind, vermute ich, dass es einfach sein wird, die Menschen zu sortieren, die tatsächlich auf die von mir übermittelte Führung reagieren werden.

  5. Vielleicht könnte ich besser organisiert sein, aber ich finde, dass die informelle Natur des Gesprächs und die Tatsache, dass ich eine Visitenkarte überreicht, aber ihre Details nicht notiert habe, gut mit der Atmosphäre der Konferenz harmonierten.

Zusammenfassend: Wenn Sie auf der Suche nach einem Kandidaten sind und vermuten, dass Sie Ihr Zielpublikum bei einer informellen Veranstaltung antreffen werden, empfehle ich, $15 für das Bedrucken einer einfachen Botschaft auf einem T-Shirt auszugeben. Wenn nichts anderes, wird es Ihnen ein Lachen bescheren.


Meta:

Die Frage sollte nie irgendwelche Kontroversen auslösen. Es scheint jedoch, dass Personalbeschaffung ein umstrittenes Thema ist, jede Antwort hier wurde mindestens einmal abgelehnt. Sogar diese Frage wurde von einigen Personen zur Schließung markiert. Wenn Sie das Gefühl haben, dass ich Ihre Zeit verschwendet habe, tut es mir aufrichtig leid.

21 Stimmen

Es handelt sich um eine Fangfrage. C++-Programmierer sind zu introvertiert, um an jedem Treffen teilzunehmen.

0 Stimmen

Ein anständiger C++-Entwickler ist in erster Linie jemand, der anständige C++-Programme schreibt.

14 Stimmen

Geben Sie ihnen einfach Ihre Karte, nehmen Sie ihre Karte und führen Sie später ein ordentliches Interview durch.

7voto

Kristopher Johnson Punkte 78933

Ich würde sie einfach nach den Projekten fragen, die sie in C++ gemacht haben. Wenn sie etwas Nicht-Triviales gemacht haben und klingen, als wüssten sie wovon sie sprechen, könnte es sich lohnen, sie zu einem echten Vorstellungsgespräch einzuladen.

Ich könnte fragen, welche anderen Sprachen sie verwenden und wann/wie sie C++ gelernt haben. Wenn sie schon eine Weile mit C++ arbeiten und es vor dem Erlernen von Java, C#, Python usw. gelernt haben, ist das ein gutes Zeichen.

Ich glaube nicht, dass spontane Fragen zu C++-Arcana sehr nützlich sind, um festzustellen, ob jemand intelligent ist und Dinge erledigt. Das bewahre ich mir für das eigentliche Vorstellungsgespräch auf.

0 Stimmen

@Kristopher Also ist es ein schlechtes Zeichen, wenn ein C++-Entwickler andere Sprachen vor C++ kannte?

1 Stimmen

@Skyler Ich würde das so interpretieren, dass sie "es gewohnt sind, ihren eigenen Speicher zu verwalten", anstatt eine starke GC-Mentalität zu haben. Aber ich bin mir nicht sicher, ob das ein Problem ist.

2 Stimmen

@Skyler Ich habe nicht gesagt, dass es ein "schlechtes Zeichen" ist, andere Sprachen zuerst zu kennen. Ich habe nur festgestellt, dass Personen, die früh in ihrer Programmierkarriere mit C++ begonnen haben, in der Regel bessere C++-Programmierer sind als diejenigen, die es später gelernt haben. Ich denke, der eigentliche Test besteht darin, ob jemand in C++ denken kann, anstatt in einer anderen Sprache zu denken und diese "fremdsprachlichen" Gedanken in C++ zu übersetzen. Ich halte es auch für üblicher, gute Low-Level-Programmierer zu finden, die gute High-Level-Programmierer wurden, als umgekehrt.

5voto

Dustin Getz Punkte 20462

Stellen Sie ihm überhaupt keine Fragen zu C++ - fragen Sie ihn, was er damit gemacht hat. Wenn er das besteht, geben Sie ihm eine Visitenkarte und geben Sie ihm einen guten Grund, sich an Ihre E-Mail zu erinnern.

4voto

Gabe Punkte 82268

C++ ist eine riesige Sprache, daher ist es nicht sinnvoll, nach einem bestimmten Teil davon zu fragen, es sei denn, Sie interessieren sich nur für Mitarbeiter, die bereits viel Erfahrung mit dieser Funktion haben. Es ist besser zu fragen, was sie in C++ gemacht haben. Lassen Sie sie eine Klassenhierarchie beschreiben, die sie entworfen haben, oder eine interessante C++-bezogene Herausforderung, die sie kürzlich hatten. Anhand ihrer Antworten können Sie beurteilen, wie gut sie verstehen, woran sie arbeiten, und ob sie leidenschaftlich dabei sind.

3voto

bta Punkte 41611

Statt "Wir suchen C++ Entwickler" auf dein T-Shirt zu schreiben, könntest du eins mit einem komplizierten C++ Code-Schnipsel machen, der diesen Satz als Zeichenkette zurückgibt. Ein Poster wäre möglicherweise passender als ein T-Shirt, je nachdem, wie groß die Oberfläche ist, die du hast. Alternativ könntest du auch einen Code-Schnipsel haben, der zu deiner Telefonnummer ausgewertet wird und sehen, wer dir eine Nachricht auf deiner Voicemail hinterlassen hat, bis du nach Hause kommst.

2voto

Andy Thomas Punkte 81932

"Hast du Pickel?"

Im Ernst, "Was sind die Vor- und Nachteile von Pickeln?"

2 Stimmen

Könnte Ausländer verwirren :-)

1 Stimmen

Richtig. Aber das Interview ist ein Dialog, und man lernt etwas über das Wissensniveau, während man sich selbst mehr erklärt. Wenn der Kandidat den Begriff "pimpl" nicht kennt, hat er oder sie wahrscheinlich die "C++ Coding Standards" von Sutter und Alexandrescu nicht gelesen. Versuchen Sie als Nächstes, mit "private Implementierung" klarzustellen, und falls erforderlich, die Implementierung selbst zu beschreiben.

0 Stimmen

Es war eher ein Scherzkommentar. Aber im Ernst, ich würde wahrscheinlich die korrekten Klangfolgen für die meisten C++-Idiome nicht kennen, da ich sie noch nie gehört habe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X