Wenn Sie sich besser fühlen, gibt es in fast jedem Land schlechte Programmierer. Wie man sie aussortiert, ist das Problem.
Erstes Jäten ist der Lebenslauf. Eine Sache, nach der ich Ausschau halte, ist eine Menge behaupteter Sprachkenntnisse und nichts, was beschreiben könnte, was sie in dieser Sprache gemacht haben. Ich habe Zusammenfassungen gesehen, die so ziemlich behaupten, dass sie jede Sprache kennen, die jemals erfunden wurde, und doch zeigen ihre Erfahrungen, dass sie nur mit Access und Visual Basic gearbeitet haben. Die gehen direkt in den Müll. 10-Seiten-Lebensläufe gehen direkt in den Papierkorb (insbesondere 10-Seiten-Lebensläufe von Personen mit weniger als 2 Jahren Erfahrung, die ich erhalten habe). Von den neuen Hochschulabsolventen mit wenig Erfahrung muss man wirklich wählerisch sein, wie sie sich präsentieren. Die besten Kandidaten gehen mit ihrem Lebenslauf vorsichtig um, sie haben keine Fehler. Suchen Sie wirklich jemanden, der sich so wenig darum kümmert, dass er sich nicht die Mühe gemacht hat, seinen Lebenslauf zu korrigieren?
Professionell vorbereitete Lebensläufe fallen ebenfalls in den Papierkorb. Sobald Sie Hunderte von Lebensläufen gelesen haben, können Sie sie auswählen, da sie genau die gleiche Formulierung verwenden. Sie können dem Inhalt eines professionell erstellten Lebenslaufs nicht vertrauen, und Sie wissen, dass die Person keine eigenen Vorbereitungen getroffen hat. Dies ist die Art von Person, die sich darauf verlässt, dass andere ihre Probleme für ihn lösen. Wollen Sie das wirklich in einer Programmierposition?
Suchen Sie nach Dingen, die die Person von denjenigen abheben, die Sie auswählen. Das ist natürlich schwieriger bei Schulabbrechern, aber suchen Sie nach Erfolgen, Beiträgen zu Open Source usw.
Das nächste Unkraut ist das Telefoninterview. Fragen Sie nach Grundkonzepten, die sich auf Ihren tatsächlichen Arbeitsplatz beziehen. Wenn die Leute keine Grundkenntnisse über die Konzepte haben, die sie benötigen, lohnt es sich nicht, sie in ein persönliches Interview einzubringen. Die Jungen halten das oft für unfair, weil sie alles im Internet nachschlagen können, aber in Wahrheit habe ich noch nie einen guten Programmierer getroffen, der alles im Internet nachschlagen musste . Sie sollten über Kenntnisse in Ihrem Beruf verfügen, die Sie nicht jedes Mal nachschlagen müssen.
Nach dem Telefoninterview sollten Sie die besten 4-5 Kandidaten auswählen und interviewen. Wenn Sie nur 1-2 gute Kandidaten haben, sollten Sie sich natürlich nicht die Mühe machen, Leute zu interviewen, die Sie bereits eliminiert haben. Jetzt werden Sie die schwierigen Fragen stellen und ein Gefühl dafür bekommen, wie sie Probleme angehen. Ich würde den Fizzbuzz-Test niemals verwenden, da er zu bekannt ist und die Antworten nichts aussagen. Machen Sie stattdessen einige Probleme aus Ihrer eigenen Codebasis. Ich könnte ihnen eine Anforderung und einen Code geben und sie fragen, ob der Code die Anforderung erfüllt und wenn nicht, warum nicht und was sie tun könnten, um die Anforderung zu erfüllen. Ich würde sie bitten, das schwierigste Programmierproblem zu beschreiben, das sie zu lösen hatten, und welche Schritte sie unternommen haben, um die Antwort zu finden. Ich würde einige weitergehende technische Fragen stellen. Denken Sie daran, dass Sie versuchen, ein Gefühl für ihre technische Kompetenz, ihre Problemlösungs- und Fehlerbehebungsfähigkeiten und ihre Fähigkeit zu bekommen, sich in Ihr bestehendes Team einzufügen. Ich stelle auch Fragen, die sie wahrscheinlich nicht beantworten können, um zu beurteilen, wie gut sie mit Stress umgehen. Es ist ein stressiger Job. Ich möchte nicht, dass jemand im Interview mitmacht, weil der Stress des Jobs größer ist als der des Interviews . Ich suche nach Stärken in Bereichen, in denen wir derzeit schwach sind, und nach der Fähigkeit, in Teams zu arbeiten und sich den Kunden zu präsentieren (unsere Entwickler beschäftigen sich intensiv mit Benutzern). Ihre Liste kann unterschiedlich sein. Ich möchte nicht, dass jemand das Interview mitmacht, weil der Stress im Job größer ist als der Stress im Interview. Ich suche nach Stärken in Bereichen, in denen wir derzeit schwach sind, und nach der Fähigkeit, in Teams zu arbeiten und sich den Kunden zu präsentieren (unsere Entwickler beschäftigen sich intensiv mit Benutzern). Ihre Liste kann unterschiedlich sein. Ich möchte nicht, dass jemand das Interview mitmacht, weil der Stress im Job größer ist als der Stress im Interview. Ich suche nach Stärken in Bereichen, in denen wir derzeit schwach sind, und nach der Fähigkeit, in Teams zu arbeiten und sich den Kunden zu präsentieren (unsere Entwickler beschäftigen sich intensiv mit Benutzern). Ihre Liste kann unterschiedlich sein.