Wir hören viel über Codegerüche, Testgerüche und sogar Projektgerüche, aber ich habe keine Diskussion über Arbeitgebergerüche außerhalb des Joel-Tests gehört . Nach vielen Enttäuschungen bei Arbeitgebern mit einem Bouquet unangenehmer Gerüche nach Unternehmenskultur glaube ich, dass es Zeit für mich ist, mich aktiv um eine ausgereiftere Entwicklungsumgebung zu bemühen.
Ich habe angefangen, eine Liste mit Fragen zusammenzustellen, um Arbeitgebern bei der Ermittlung von Problemen während eines Vorstellungsgesprächs zu helfen, und suche nach zusätzlichen Ideen. Ich nehme an, diese Liste könnte leicht von einem Arbeitgeber geändert werden, um auch einen Arbeitnehmer zu überprüfen, aber bitte antworten Sie aus der Perspektive des Befragten.
Ich denke, es wäre wichtig, viele dieser Fragen von mehreren Personen zu stellen, um herauszufinden, ob einheitliche Antworten gegeben werden. Zum größten Teil habe ich versucht, die Fragen in den einzelnen Abschnitten in der Reihenfolge zu platzieren, in der sie gestellt werden konnten. Eine unerwünschte Antwort auf eine frühe Frage lässt häufig Nachfassaktionen ausfallen.
Werte
- Was ist "gut geschriebene" Software?
- Welche Eigenschaften hat ein guter Entwickler? Gleiche Frage für Manager. Wer sind Ihre wertvollsten Mitarbeiter / Manager und warum?
Prozess
- Haben Sie einen Entwicklungsprozess?
- Wie konsequent befolgst du das?
- Wie entscheiden Sie, wie viel Prozess für jedes Projekt gelten soll?
Beschreiben eines typischen Projektlebenszyklus. Fragen Sie Folgendes, wenn sie nicht anders auftauchen:
- Wasserfall / iterativ: Wie viel Zeit wird im Voraus für das Sammeln von Anforderungen aufgewendet? Upfront Design?
Testen
- Wer entwickelt Tests (Entwickler oder separate Testingenieure?)
- Wann werden sie entwickelt?
- Wann werden die Tests durchgeführt?
- Wie lange dauert die Ausführung?
- Was macht einen guten Test aus?
- Woher weißt du, dass du genug getestet hast?
- Wie viel Prozent des Codes werden getestet?
Rezension
- Wie ist der Überprüfungsprozess?
- Wie viel Prozent des Codes werden überprüft? Design?
- Wie oft kann ich als Code / Design Reviewer / Reviewee teilnehmen?
- Welche Kriterien werden zur Überprüfung herangezogen und woher stammen die Kriterien?
Verbesserung
- Welche neuen Tools und Techniken haben Sie im letzten Jahr evaluiert oder eingesetzt?
- Welche Schulungen haben Ihre Mitarbeiter im vergangenen Jahr absolviert? Was werde ich in den ersten sechs Monaten in Ihrem Unternehmen tun?
- Welche Änderungen an Ihrem Entwicklungsprozess wurden im vergangenen Jahr vorgenommen?
- Wie verbessern Sie sich und lernen aus Ihren Fehlern als Organisation? Was war der größte Fehler Ihrer Organisation im vergangenen Jahr und wie wurde er behoben?
- Welches Feedback haben Sie in letzter Zeit an das Management gegeben? Wurde es implementiert? Wenn nein, warum?
- Wie verwendet Ihr Unternehmen "Best Practices"? Wie suchst du sie von außen oder von innen heraus und wie teilst du sie miteinander?
Ethik
- Erzählen Sie mir von einem ethischen Problem, das Sie oder Ihre Mitarbeiter kürzlich hatten, und wie wurde es gelöst?
- Verwenden Sie Open-Source-Software? Welche Open-Source-Beiträge haben Sie geleistet?
Follow-Ups
Mir hat gefallen, was @ jim-leonardo zu dieser Stapelüberlauf- Frage gesagt hat :
Es ist wirklich eine Frage, die Sie sich stellen sollten: "Scheint diese Person, mich zu rekrutieren und für mich zu interessieren?" Ich denke, das ist einer der wichtigsten Punkte. Wenn sie die Haltung einnehmen, dass nur Sie interviewt werden, werden sie Sie wahrscheinlich schlecht behandeln. Gute Interviewer verstehen, dass sie die Position so viel verkaufen müssen, wie der Kandidat selbst verkaufen muss.
@SethP hat hinzugefügt:
Glassdoor.com ist eine gute Website für die Suche nach potenziellen Arbeitgebern. Es enthält Informationen darüber, wie bestimmte Unternehmen Interviews durchführen ...
quelle
Antworten:
Schauen Sie sich das Produkt, das Sie erstellen, genau an. Ich arbeite für einen guten ethischen Chef, aber ich mag die Branche, in der wir tätig sind, wirklich nicht. Ich wünschte, ich hätte darüber nachgedacht, bevor ich die Position angenommen hätte. Ich versuche jetzt, mich davon zu lösen, aber die meisten Unternehmen verstehen die Nische nicht genug, um meine Arbeit zu bewerten.
quelle
Geben Sie sich nicht mit Antworten mit einem Wort zufrieden
Es ist lächerlich, mit "Agile" oder "SVN" eine fundierte Entscheidung auf der Grundlage des Arbeitgebers zu treffen.
Riecht
quelle
Informieren Sie sich über die Menschen, die dort arbeiten .
Prozesse sind nett und alles, aber Prozesse werden von Menschen implementiert und von ihnen befolgt (oder ignoriert). Wenn Sie die richtigen Leute haben, können Sie die Prozesse nach Bedarf anpassen.
Für jede Ihrer Fragen würde ich Meta-Fragen hinzufügen, zB:
und so weiter.
quelle
Nach einigen schlechten Erfahrungen werde ich noch eine Einschränkung hinzufügen: Viele Unternehmen werden Sie in Bezug auf ihre Antworten belügen oder irreführen, insbesondere in Situationen, in denen Sie dies nicht einfach überprüfen können, ohne auf ihren Code zu achten (was sie niemals zulassen werden).
Wenn Sie zum Beispiel nach der Versionskontrolle fragen, wird möglicherweise angegeben, dass Subversion verwendet wird, und Sie denken, dass SVN in Ordnung ist. Außer sie Repositories korrekt eingerichtet nicht haben, oder alle ihre eigenen Repository hat, oder sie verstehen nicht , Verzweigung / Zusammenführung überhaupt . Sie können so etwas nicht verifizieren.
Gleiches gilt für die eigentlichen Codierungspraktiken. Wenn Sie sie nach Codierungsstandards fragen, können sie Ihnen mitteilen, dass sie den "normalen Java-Konventionen" folgen. Wenn Sie den Job annehmen, bemerken Sie, dass sie die ungarische Notation verwenden (ich hasse es, genauso wie ich die schlechte ungarische Notation zu verwenden, aber es ist das erste, was mir ständig in den Sinn kommt), lehnen Sie es ab, Open Source-Pakete außerhalb von Java zu berühren selbst, und im Grunde schreiben Code sehr schlecht im Vergleich zu dem "Standard" des Schreibens von Java. Auch dies können Sie nicht überprüfen, ohne tatsächlich "Zeigen Sie mir Ihren Code" zu sagen, den sie ablehnen.
Sicher, Sie können herausfinden, ob sie über Tests lügen, indem Sie fragen, welche Unit-Test-Software sie verwenden ("The Visual Studio Debugger" ist keine Unit-Test-Anwendung ...) oder ob sie überhaupt keine Versionskontrolle verwenden. aber Sie werden nicht wissen, ob der Code schlecht ist.
Auf der nicht-codierenden Seite der Dinge ist es wiederum sehr schwer zu sagen, was verschönert ist. Sie könnten Ihnen eine Sache sagen (jeder lässt sein Unternehmen in Interviews immer erstaunlich erscheinen) und bei der Arbeit herausfinden, dass es völlig andere oder offensichtliche Lügen gibt. Ich hasse es zu sagen, aber viele Unternehmen gründen sich auf einen "Rauch und Spiegel" -Ansatz und dieser Gestank durchdringt jeden Winkel des Ortes. Wie immer gibt es Ausnahmen, aber ich habe noch keine solide Methode gefunden, um den Wert eines Arbeitgebers abzuschätzen, bis ich den Job tatsächlich annehme, und gehe, falls nötig, sofort, wenn ich feststelle, dass es nicht gut ist.
quelle
Eine Sache, die ich IMMER tue, ist, mich durch die Arbeits- / Bürobereiche der Unternehmen führen zu lassen (im Gegensatz zu netten Sitzungssälen, in denen Sie interviewt werden). Dies gibt Ihnen eine Vorstellung von den Arbeitsbedingungen, der verwendeten Ausrüstung, der Demografie Ihrer Kollegen und der allgemeinen Stimmung des Ortes.
... Und ja, ich habe diese Lektion auf die harte Tour gelernt :(
NWS.
quelle
Eine andere Sache, über die ich nachgedacht habe: Wenn Sie den Interviewer fragen, was er an dem Job mag / nicht mag, beachten Sie diese Einschränkung:
Die "gute" Antwort nennt die guten und schlechten Teile des Jobs
Wenn der Interviewer nur schwindlig ist und Ihnen sagt, wie großartig das Unternehmen ist und wie großartig der Job ist, seien Sie vorsichtig, da dies bedeuten könnte, dass der Interviewer ein "Schmied" und nur ein korporativer Ja-Mann und Esel-Küsser ist - viele Leute, Besonders diejenigen, die in ihrem Job selbstgefällig sind (lesen Sie: Wurde aufgrund einer unbefähigten Amtszeit befördert, sodass sie keine Arbeit außerhalb dieses Unternehmens finden würden), tendieren dazu, sich in die Unternehmenssparte einzukaufen und würden niemals irgendwelche Probleme sehen können auch wenn es probleme gibt. Dies ist nicht immer der Fall, aber wenn Sie eine Antwort erhalten, die nach Betrunkenem riecht, sollten Sie weitere Nachforschungen anstellen, um sicherzugehen.
Auf der anderen Seite ist es eine große rote Fahne, wenn der Interviewer anfängt, in das Unternehmen einzudringen, weil er offensichtlich mit seiner Arbeit nicht zufrieden ist und, was noch wichtiger ist, niemandem im Unternehmen diese Bedenken vorbringen kann, da er dies tun muss sich an jemanden wenden, der sich nicht über ihn lustig macht, weil er nicht glücklich ist; Auch aus Erfahrung habe ich Orte gesehen, an denen Führungskräfte, die glauben, dass Sie nicht glücklich sind (aus legitimen Gründen oder aus anderen Gründen), Sie sofort entlassen. Alle geben also nur vor, die ganze Zeit glücklich zu sein, weil sie niemandem sagen können, dass sie es nicht tun. Ich mag X nicht über den Job, sonst wird ihnen die Tür gezeigt.
quelle
Ich würde Code-Reviews entweder in einen eigenen Bereich verschieben oder als eigenen Verbesserungspunkt (nicht zum Testen). Ich würde auch fragen, welche Art von Bewertungen sie machen: Fördern sie das Programmieren von Paaren (normalerweise ein sofortiger NOT A CHANCE IN HELL von mir;))? Führen sie vor jedem Commit Überprüfungen durch? Führen sie vierteljährliche Gruppenüberprüfungen durch (dies könnte auch unter Mentoring fallen)?
Wenn ich ein Unternehmen bewerte, stelle ich ein paar spezifische Fragen, hauptsächlich im Zusammenhang mit dem Joel-Test, aber anstatt mich auf diese zu konzentrieren ( insbesondere bei einem kleineren Unternehmen), konzentriere ich mich lieber auf die Person, mit der ich spreche und ihre Leidenschaft und ihren Antrieb. Selbst in großen Unternehmen finden Sie häufig ähnliche persönliche und berufliche Merkmale in der gesamten Belegschaft. Wenn die Person, die Sie interviewt, nicht motiviert und leidenschaftlich ist, was sie tut, ist es wahrscheinlich auch nicht die andere. Leidenschaft ist für mich viel Es ist einfacher zu bestimmen, wie gerne ich für ein Unternehmen arbeiten werde, als eine Liste von Fragen durchzugehen, auch telefonisch (ich habe kürzlich mit einem CEO eines Startups gesprochen, dessen Leidenschaft und Begeisterung absolut ansteckend waren, also weiß ich, dass es möglich ist :)).
Leidenschaft bestimmt ein solides Unternehmen weit mehr als eine Liste von Schwarz-Weiß-Fragen. Sie können Veränderungen in einem leidenschaftlichen Unternehmen mit einem unterbrochenen Entwicklungsprozess fördern und dazu beitragen (Sie werden feststellen, dass sie immer bereit sind, sich zum Besseren zu verändern , wenn sie das lieben, was sie tun ). Ein Unternehmen (oder eine Führungspersönlichkeit) mit mangelnder Leidenschaft, aber dem besten Prozess der Welt ist immer ein Hindernis für die Arbeit.
quelle
Glassdoor.com ist eine gute Website für die Suche nach potenziellen Arbeitgebern. Es enthält Informationen darüber, wie bestimmte Unternehmen Interviews durchführen und welches Gehalt Sie für bestimmte Positionen erwarten können.
Alle Informationen stammen von Community-Mitgliedern, daher kann es sich um eine kleine Stichprobe handeln.
Trotzdem scheint es ein großartiger Ort für Leute zu sein, um ihre Interviewerfahrungen zu diskutieren.
quelle
Sie haben keine Fragen zur Lebensqualität angesprochen. Besonders häufig in Softwareentwicklungsunternehmen treten Probleme mit der Zeitplanung und den Arbeitszeiten auf. Deshalb frage ich mich, wie oft und wie lange die Leute jede Woche kommen. Obwohl ich versuchen würde, einen subtileren Weg zu finden, es auszudrücken, um nicht zu implizieren, dass ich nicht zur Arbeit kommen möchte.
quelle
Bitten Sie jemanden zu treffen, der mit dem automatisierten Software-Bereitstellungsprozess vertraut ist. Wenn sie sagen, sicher, können Sie sich mit Joe oder Mike treffen, dann gut. Wenn sie vage sind, dann haben Sie Ihre Antwort.
quelle
Abgesehen von den technischen Fragen würde ich auch einige geschäftsbezogene Fragen stellen. Sowie...
1) Wie wird Ihr Unternehmen meine Anstellung unterstützen?
2) Welches Geschäftsmodell verwendet Ihr Unternehmen?
usw..
quelle
Abhängig davon, wie das Interview verläuft und wie viel Rapport Sie mit Ihrem Interviewer aufgebaut haben, finde ich es in Ordnung zu fragen: "Warum sollte ich nicht hier arbeiten?" Nachdem alle Leute normalerweise nicht aufgrund der Verkaufsargumente des Unternehmens abreisen, verlassen sie das Unternehmen aufgrund der schlechten Punkte. Wenn Sie jedoch im Voraus wissen, was sie sind, können Sie beurteilen, ob Sie sich im Voraus mit ihnen befassen können.
quelle
Einige haben dies angesprochen, aber nicht speziell: Fragen Sie nach Dingen, die Sie hassen, als ob Sie sie mögen. Wenn Sie zum Beispiel die Idee der gekoppelten Programmierung nicht mögen (um ein Beispiel von Demian Brecht zu nehmen), fragen Sie danach.
Endlich. Fragen Sie immer: "Was ist das Frustrierendste an Ihrem Job?"
quelle
Versuchen Sie, einige der Twitter-Konten der Mitarbeiter zu finden. Wenn sie häufig Überstunden oder lange Arbeitszeiten erwähnen, ist es möglicherweise ratsam, etwas mehr Nachforschungen anzustellen oder das Unternehmen sogar zu meiden.
quelle
Ich würde immer empfehlen, herauszufinden, wie ein Unternehmen ist, bevor ich mich entscheide, ob ich dort arbeiten soll. Es gibt Orte, an denen Sie es finden können - Websites wie http://www.whataretheyreallylike.com -, auf denen Mitarbeiter ihre eigenen Arbeitgeber überprüfen. Sie können dir nicht alles erzählen, aber sie sind einen Versuch wert, oder?
quelle
Unternehmen stellen häufig die von ihren Mitarbeitern empfohlenen ein. Wenn Sie sich in Ihrem eigenen geografischen Gebiet durch Teilnahme an Code Camps und anderen Entwicklertreffen vernetzen, können Sie von Mitarbeitern anderer Unternehmen herausfinden, wie sich ihre Bedingungen bei weitem ehrlicher als in einem Interview verhalten. Dann wissen Sie, bei wem Sie sich bewerben müssen. Und Sie haben auch Leute, die dort arbeiten und Sie weiterempfehlen.
quelle
Stellen Sie sicher, dass Sie sich mit hochqualifizierten Mitarbeitern zusammenschließen, die sich in der Leitung befinden und erkennen, dass sie hochqualifizierte Mitarbeiter sind. Ich weiß, dass das subjektiv ist und Ihre Präferenz für den Ort, an dem Sie arbeiten möchten. Sie müssen bestimmen, was Sie für wichtig halten. Sie können eine lange Liste von Fragen haben, aber Sie werden wahrscheinlich in der Lage sein, die Leute selbst herauszufinden. Wir neigen dazu, unsere eigene Art riechen zu können.
Sie implementieren möglicherweise nicht die Best Practices, sind jedoch in der Lage, dies zu tun, und sind dabei, sich zu verbessern. Wirst du eine Firma auswählen, die den Joel-Test mit ein paar Punkten Vorsprung gewinnt, um herauszufinden, dass sie alle auf ihre Art und Weise festgelegt sind und keine Lust haben, sich zu verbessern? Ich persönlich hätte damit ein Problem. Selbst eine perfekte Punktzahl wird nicht ewig anhalten, wenn sie nicht weiterhin hochkarätige Leute anzieht.
quelle