Wie vermeide ich, von Unternehmen angestellt zu werden, die Kandidaten für DailyWTF-Geschichten sind? [geschlossen]

29

Ich lese die Daily WTF-Archive und insbesondere die Geschichten über IT-Unternehmen, die eine völlig falsche Herangehensweise an die Softwareentwicklung, den Job eines Entwicklers usw. haben.

Einige Geschichten sind schrecklich: Ein Unternehmen verfügt aus Sicherheitsgründen nicht über ein lokales Netzwerk , ein anderes Unternehmen verfügt über einen Server für die Quellcodeverwaltung, auf den nur der Manager zugreifen kann. Fügen Sie all diese Geschichten über Manager hinzu , die nichts wissen alles über ihre Arbeit und machen dumme Entscheidungen, ohne auf jemanden zu hören.

Die Sache ist, dass ich nicht weiß, wie ich wissen soll, ob Sie während eines Interviews bei einer solchen Firma angestellt werden. Natürlich erzählt ein Interviewer manchmal seltsame Dinge, die einen auf den Gedanken bringen, dass etwas im Unternehmen sehr schief läuft (in meinem Fall sagte der letzte Manager, ich solle 100% meiner Zeit über Remote Desktop arbeiten, verbunden mit einem alten und slooooow machine, weil "es vermeidet, dass mehrere Leute den gleichen Quellcode ändern" ; vielleicht sollte ich ihm erklären, was SVN ist).

In den meisten Fällen können Sie jedoch während des Interviews nicht genügend Informationen abrufen, um ein genaues Bild von einem Unternehmen zu erhalten.

Wie kann man also vermeiden, bei dieser Art von Unternehmen angestellt zu werden?

  • Ich habe darüber nachgedacht, einige Dokumente wie Dokumentationsleitfaden oder Richtlinien für den Codestil anzuzeigen . Das Problem ist, dass ich in Frankreich lebe und hier die meisten Unternehmen überhaupt nicht über diese Dokumente verfügen. In den seltenen Fällen, in denen diese Dokumente vorhanden sind, sind sie veraltet, schlecht geschrieben, werden nie verwendet oder zwingen Sie dazu Dinge machen, die keinen Sinn ergeben .

  • Ich dachte auch darüber nach zu fragen, wie Programmierer tatsächlich arbeiten . Die Tatsache , dass sie über zwei Bildschirme oder "späte Moderne-Kunst-Kunst-Möbel" verfügen, bedeutet jedoch nicht, dass sie keine Menschen haben, die seltsame Entscheidungen treffen und es unmöglich machen, dort zu arbeiten.

Warst du in solchen Situationen? Was hast du versucht? Hat es geklappt?

Arseni Mourzenko
quelle

Antworten:

25

Denken Sie daran, dass Interviews eine Einbahnstraße sind. Stellen Sie ihnen offene Fragen, mit denen Sie wissen, was sie tun. Und lernen Sie, "zwischen den Zeilen zu lesen", wenn Sie ihre Antworten bewerten. Zum Beispiel:

Wie stellt ihr sicher, dass die Software, die ihr schreibt, nicht nervt? (Umformuliert auf etwas "angemesseneres", wenn Sie langweilig sind)

Gute Antwort: "Wir verwenden Unit-Tests, haben eine QA-Abteilung und Code-Reviews."

Es muss nicht so sein. Die Person, die Sie interviewen, muss auch nicht die gleiche Antwort haben wie ich. Sie wollen meist nur sicherstellen, dass das Unternehmen den Code, den es schreibt, zu einem gewissen Grad schätzt und ihn nicht einfach mit rücksichtsloser Hingabe aus der Tür schiebt.

Schlechte Antwort: "Nun, wir wollten mehr aus diesen 'Unit-Test'-Dingen machen. Wir haben es einfach nicht geschafft."

Auch hier liegt der Schwerpunkt weniger auf Unit-Tests als vielmehr auf der Einstellung des Interviewers zum Thema. Im Allgemeinen ist "Wir wissen, dass wir es brauchen, wir haben es einfach nicht getan" eine rote Fahne. Das bedeutet eine von mehreren Möglichkeiten:

  1. Ihre Mitarbeiter werden faul sein.
  2. Das Management hat keine Zeit, um den richtigen Prozess anzuwenden.
  3. Ihre Mitarbeiter sind nicht klug genug, um Unit-Tests zu verstehen.

Keine davon ist gut (aber einige sind schlechter als andere).

Beschreiben Sie den Prozess, mit dem Ihr Unternehmen ein Feature hinzufügt (von der Entscheidung, dass das Feature benötigt wird, bis zur Auslieferung an den Kunden).

Gute Antwort: "Geschäftsleute sind der Meinung, dass ein Feature eine gute Idee ist, und befragen die Programmierer, um herauszufinden, wie einfach es zu implementieren ist. Die Programmierer und das technische Personal entscheiden sich für eine Architektur und implementieren sie. Ein Release-Team setzt sie dann in die Tat um . "

Schlechte Antwort: "Geschäftsleute sagen den Programmierern, was zu tun ist und sie tun es."

Wie oben ist die Antwort selbst nicht so wichtig wie die Einstellung. Die gute Antwort zeigt, dass die geschäftliche Seite und die technische Seite zusammenarbeiten, um ein Produkt hervorzubringen. Die falsche Antwort zeigt an, dass das Management Programmierer als überbezahlte Schreibkräfte ansieht.

Denken Sie zusammenfassend daran, die richtigen Fragen während des Interviews zu stellen. Und denken Sie daran, dass bestimmte Antworten nicht so wichtig sind wie die Einstellung hinter diesen Antworten. Schließlich nicht zurückhalten . Harte Fragen zu stellen bedeutet, dass Sie wirklich an dem Job interessiert sind und dass Sie der Meinung sind, dass Sie gut genug sind, um ein bisschen wählerisch zu sein, wer Sie einstellen wird.

Jason Baker
quelle
Könnte dies auf etwas reduziert werden, das sich am besten als Entwicklungsmanifest beschreiben lässt? Ist es das, wonach wir im Wesentlichen suchen sollten?
Filip Dupanović
30

Sie könnten ihnen den Joel-Test geben:

  1. Verwenden Sie die Quellcodeverwaltung?
  2. Können Sie einen Build in einem Schritt erstellen?
  3. Machst du tägliche Builds?
  4. Hast du eine Bug-Datenbank?
  5. Beheben Sie Fehler, bevor Sie neuen Code schreiben?
  6. Haben Sie einen aktuellen Zeitplan?
  7. Haben Sie eine Spezifikation?
  8. Haben Programmierer ruhige Arbeitsbedingungen?
  9. Verwenden Sie die besten Werkzeuge, die Sie für Geld kaufen können?
  10. Hast du Tester?
  11. Schreiben neue Kandidaten während ihres Interviews Code?
  12. Führen Sie Flur-Usability-Tests durch?
Robert Harvey
quelle
4
+1. Ich habe darüber nachgedacht. Der traurige Teil ist, dass die meisten Unternehmen nicht einmal 3 von 12 haben.
Arseni Mourzenko
4
@MainMa Ich denke, # 11 ist genau das, wonach Sie suchen. Wenn Sie niemand bittet, Code zu schreiben, liegt das wahrscheinlich daran, dass Sie das auch nicht können.
Chrisaycock
2
Der traurige Teil ist, wenn Sie # 1 fragen und sie mit Nein antworten. Ich habe tatsächlich diese Antwort während eines Interviews für ein Praktikum bekommen.
HoLyVieR 31.12.10
# 10. Die Programmierer sind die Tester, ist eine sehr häufige Reaktion. Dann werden sie Ihnen sagen, dass die UAT vom Unternehmen durchgeführt wird.
abhi
16

Lassen Sie Ihren Lebenslauf nach der Einstellung noch etwa einen Monat lang in Umlauf, und wenn die Dinge nicht in Ordnung sind, haben Sie keine Angst, eine andere Gelegenheit zu ergreifen. Unternehmen betrachten Ihre Anstellung häufig für einen bestimmten Zeitraum als Probezeit, weil sie sicherstellen möchten, dass Sie so gut arbeiten wie Sie es getan haben. Es ist nur fair, dass Sie dasselbe tun, wenn die Dinge wirklich auf einem täglichen WTF-Niveau sind.

Justin Beal
quelle
Ich halte das für eine vernünftige Einstellung. Ich würde mir trotzdem Sorgen machen, wenn die Firma herausfinden würde, dass ich mich immer noch umschaue. Machen Sie am besten eine kurze Pause, es sei denn, die Dinge sind am ersten Tag schrecklich.
PeterAllenWebb
13

Ich werde dazu die pessimistische und nicht traditionell ingenieurmäßige Position einnehmen.

Das kannst du nicht.

Jedes Unternehmen ist ausnahmslos ein Kandidat für Daily WTF-Geschichten. Dies liegt daran, dass jeder Mensch, unabhängig von seinem Beruf und seiner Erfahrung, in einem bestimmten Aspekt seines gewählten Berufslebens ein Dummkopf sein kann.

Ja. Dies schließt Sie ein, die Person, die dies liest. (Wenn Sie nicht glauben, dass dies auf Sie zutrifft, haben wir wahrscheinlich gerade einen Ihrer Inkompetenzbereiche gefunden.)

Nur meine richtige Meinung
quelle
+1 LOL, um den großen Homer zu zitieren: Es ist lustig, weil es wahr ist.
Orbling
6

Vielleicht könnten Sie versuchen, die Dinge anders zu sehen.

Wenn Sie von einem Unternehmen eingestellt werden, das im Rampenlicht von The Daily WTF steht, können Sie zeigen, wie Sie Probleme lösen können. Riesige Probleme.

Sie können diese Schwierigkeiten als Chancen sehen .

Verwenden Sie den Joel-Test nicht für avoidUnternehmen, sondern für improvesie.

Was könnte spannender sein als das?

Wenn Sie mit Ihrem weißen Pferd wie Napoleon in die Gesellschaft kommen und ihnen sagen, dass sie alle falsch liegen, werden Sie sehr schnell rausgeschmissen.

Dort besteht die Möglichkeit, konstruktive Vorschläge mit Fakten und Referenzen zu unterbreiten . Wenn Sie wie im vorherigen Satz beschrieben vorgehen, wird Ihnen vorgeschlagen, sich die meiste Zeit darum zu kümmern (das ist die Gelegenheit). In sehr wenigen Fällen werden Sie ignoriert.


quelle
6
Das hängt sehr davon ab, wofür Sie eingestellt wurden und wie offen Sie Ihre Aufgaben selbst bestimmen müssen. Ein Manager, der Sie beauftragt hat, sich um ein bestimmtes Problem zu kümmern, das er hat, nimmt es möglicherweise nicht so freundlich auf, wenn Sie ohne seine Zustimmung mit einer anderen Arbeit beginnen, zumal er gezeigt hat, dass er diese andere Arbeit nicht für wichtig hält (ansonsten für jemanden hätte sich schon darum gekümmert).
Justin Beal
11
Es ist eine Gelegenheit, eine Gelegenheit, sich selbst in den Wahnsinn zu treiben und deine Seele zu zerstören.
Whatsisname
4
@whatsisname: Zwischen Reiz und Antwort ist ein Leerzeichen. In diesem Raum liegt unsere Freiheit und Kraft, unsere Antwort zu wählen. In diesen Entscheidungen liegen unser Wachstum und unser Glück ..
7
Es gibt Fälle, in denen Sie nicht in der Lage sind, viel zu tun, da das Management dies als persönlichen Angriff ansieht, wenn Sie nicht genau das tun, was sie wollen. Leider sind solche Leute viel zu häufig.
David Cournapeau
4
Ich stimme weitgehend zu, aber es gibt Zeiten, in denen es besser ist, einfach zu schneiden und zu rennen. Natürlich kann man sich nicht wirklich für einen Lauf entscheiden, ohne ihn zuerst in Brand zu setzen.
Dean Harding
5

Denken Sie daran, dass jedes Interview eine Einbahnstraße ist. Der Arbeitgeber versucht festzustellen, ob Sie ein guter Kandidat sind. In ähnlicher Weise sollten Sie versuchen festzustellen, ob es sich lohnt, für das Unternehmen zu arbeiten. Frag viele Fragen. Finde heraus, was für dich wichtig ist und frage danach. Fragen Sie Ihre Interviewer, was sie an der Firma mögen und was nicht.

Ich unterstütze auch die Empfehlung des anderen Posters, ihnen den Joel-Test zu geben .

pwc
quelle
3

Sogar ein psychotischer Größenwahnsinniger Manager kann ein Team leiten, das den Joel-Test besteht. Wie reagieren sie, wenn Fristen nicht eingehalten werden? Erstattet der CIO dem CEO oder dem CFO Bericht? Dies kann Ihnen eine Vorstellung davon geben, wie wichtig die IT in einem Nicht-Software-Unternehmen ist.

Warum ist die Position verfügbar? Haben sie viel Umsatz?

Suchen Sie nach Möglichkeiten, um festzustellen, ob Programmierer überarbeitet sind. Niemand hat in mehreren Monaten bis zu einem Jahr Urlaub gehabt? Sie können eine Firma nicht schlagen, die Urlaubszeit verschenkt, aber niemand hat das Gefühl, dass sie es jemals ertragen kann.

Sie können schlechte Testpraktiken und Codesteuerungssysteme optimieren. Kann nicht verrückt heilen.

JeffO
quelle
Eine Vorstellung vom Umsatz zu bekommen, scheint mir eine sehr sehr gute Idee zu sein. Sie könnten fragen: "Wie groß ist Ihr Team?" gefolgt von "Wie viele Menschen sind im letzten Jahr noch übrig?".
PeterAllenWebb
@PeterAllenWeb - Ich mag die Art und Weise, wie Sie Ihre Fragen formuliert haben, weil Sie auch herausfinden können, ob das Unternehmen wächst.
JeffO
2

Folgendes würde ich tun, wenn ich du wäre:

  • Versuchen Sie, die Möglichkeit zu erhalten, einen oder mehrere Programmierer im Unternehmen zu interviewen, und fragen Sie sie, was ein typischer Tag in ihrem Job ist. Es mag schwierig sein zu fragen, ob sie es nicht anbieten, aber eine Firma, die es anbietet, ist ein riesiges Plus in meinem Buch
  • Fragen Sie sie, wie in der Regel eine neue Funktion entwickelt wird und wie die Arbeit von den Programmierern geteilt wird.

Beide Fragen sind am Ende dasselbe und werden unterschiedlichen Menschen unterschiedlich gestellt. Wichtige Punkte:

  • Wie werden Unstimmigkeiten in technischen Fragen im Team gelöst?
  • Wie wird die Arbeit unter den Entwicklern geteilt?
  • Wie werden Bugs den Leuten zugewiesen?
  • Wie treffen Sie die Entscheidung, intern zu entwerfen, auszulagern oder von der Stange zu beziehen?
  • Wie beurteilen Sie das Scheitern / den Erfolg eines Projekts?

Dies in Ergänzung zum Joel-Test. Beachten Sie, dass es keine "richtige" Antwort gibt: Es hängt davon ab, wonach Sie selbst suchen, welche Art von Unternehmen Sie suchen, welche Art von Unternehmen das ist (z. B. ist es weniger wahrscheinlich, dass sich ein Startup das leisten kann) beste Werkzeuge im Vergleich zu einem Fortune 500). Wenn die Person diese Frage nicht beantworten kann, ist das mit ziemlicher Sicherheit ein schlechtes Zeichen: Höchstwahrscheinlich haben sie nicht einmal über diese Themen nachgedacht.

David Cournapeau
quelle
Angenommen, wir wären im Interview-Prozess ziemlich weit fortgeschritten. Wenn ich ein Unternehmen um ein Interview mit einem ihrer Entwickler bitten würde und sie sich weigern würden, es zu gewähren, wäre ich SEHR besorgt.
PeterAllenWebb
Aber es ist ein sehr guter Vorschlag.
PeterAllenWebb
1

Es gibt eine Reihe von offensichtlichen, gewissenhaften Dingen, die Sie tun können, z. B. Fragen zu ihrem Prozess stellen oder versuchen, mit einem anderen Entwickler dort zu sprechen oder sogar kurz mit ihm zu arbeiten. So gut dies auch ist, es ist leicht zu fälschen - selbst die schlechtesten Manager wissen oft, was sie über ihre Methodik sagen müssen (zu wissen, was zu sagen ist, ohne das "Warum" zu verstehen, macht sie überhaupt zu schlechten Managern, richtig ?) und die meisten Programmierer werden das Unternehmen nicht für eine potenzielle Anstellung missbrauchen wollen - warum riskieren sie es, für eine Million Befragter, die das System durchlaufen, auf jemanden zurückzukommen? (in einem ungesunden Unternehmen, in dem Kritik verpönt ist ... das kann ein echtes Risiko sein)

Sie können sich jedoch subjektivere Dinge ansehen - scheinen die Manager voller Schlagworte oder ehrlich zu sein? Scheint es eine gesunde Umwelt zu sein?

Was ist die Qualität der Fragen und die Sachkenntnis Ihrer Interviewer - dies ist der Prozess, den jeder, mit dem Sie arbeiten, durchlaufen hat, denken Sie daran. Stellen sie dir dumme Fragen? HR-Typ Frage? Sind die Codierungsfragen zu einfach?

Steve B.
quelle
1

Wie andere bereits gesagt haben, sind Interviews eine Einbahnstraße ....

Aber es gibt einen subtilen psychologischen Faktor, von dem ich denke, dass viele Leute ihn nicht gut machen: eingeschüchtert zu sein, einen beschissenen Job zu übernehmen. Dies ist eher ein Problem für junge Leute, aber wir sind alle dafür anfällig.

Ich denke, viele Leute sind der Meinung, dass man ein schlechtes Unternehmensverhalten nicht wirklich ändern kann. Wir haben also zu viele schlechte Gefühle, wenn wir uns entscheiden, ein Stellenangebot anzunehmen. Ein Teil der Psychologie ist hier auch das Machtverhältnis zwischen Arbeitgeber und Arbeitnehmer - insbesondere in einer schlechten oder wettbewerbsorientierten Wirtschaft - man hat das Gefühl, dass man viel Spielraum lassen muss, selbst angesichts einiger eher schlechter Arbeitsgerüche - wie zum Beispiel des düster gescheiterten Joel Tests usw.

Was ich damit sagen will, ist, dass viele von uns Jobs annehmen, weil sie wissen, dass es sich um DailyWTF-Jobs handelt. Der Trick besteht darin, wählerischer zu sein, die Interviewer hart zu trainieren - und einfach keine beschissenen Jobs anzunehmen, es sei denn, Sie sind absolut verzweifelt. Es gibt natürlich ein Gleichgewicht, aber es lohnt sich wirklich, Ihre Gefühle zu untersuchen, wenn Sie entscheiden, ob ein Jobangebot auf dem Tisch eine WTF ist oder nicht. Man kann sich leicht davon überzeugen, dass man "zu wählerisch und unflexibel" ist, wenn man in Wirklichkeit einen wirklich schlechten Jobgeruch ignoriert.

Bobby Tische
quelle