Come posso valutare a fondo un potenziale datore di lavoro? [chiuso]


45

Sentiamo molto su odori di codice, odori di prova e persino odori di progetto, ma non ho sentito discussioni sugli "odori" dei datori di lavoro al di fuori del Joel Test . Dopo molta frustrazione lavorando per i datori di lavoro con un bouquet di odori sgradevoli di cultura aziendale, credo che sia tempo per me di cercare attivamente un ambiente di sviluppo più maturo.

Ho iniziato a mettere insieme un elenco di domande per aiutare i datori di lavoro veterinari identificando i problemi durante un colloquio di lavoro e sto cercando ulteriori idee. Suppongo che questo elenco possa essere facilmente modificato da un datore di lavoro per controllare anche un dipendente, ma per favore rispondi dal punto di vista dell'intervistato.

Penso che sarebbe importante porre molte di queste domande a più persone per scoprire se vengono fornite risposte coerenti. Per la maggior parte, ho cercato di mettere le domande in ogni sezione nell'ordine in cui potevano essere poste. Una risposta indesiderata a una domanda precoce spesso rende discutibili i follow-up.

Valori

  • Cosa costituisce un software "ben scritto"?
  • Quali attributi ha un buon sviluppatore? Stessa domanda per il manager. Chi sono i tuoi dipendenti / manager più apprezzati e perché?

Processi

  • Hai un processo di sviluppo?
  • Quanto rigorosamente lo segui?
  • Come decidete quanto processo applicare per ciascun progetto?
  • Descrivere un tipico ciclo di vita del progetto. Chiedi al seguente se non si presentano diversamente:

    • Cascata / iterativo: quanto tempo viene dedicato alla raccolta dei requisiti iniziali? design iniziale?

analisi

  • Chi sviluppa i test (sviluppatori o ingegneri di test separati?)
  • Quando vengono sviluppati?
  • Quando vengono eseguiti i test?
  • Quanto tempo impiegano per eseguire?
  • Cosa rende un buon test?
  • Come fai a sapere che hai provato abbastanza?
  • Quale percentuale di codice viene testata?

Revisione

  • Come si svolge il processo di revisione?
  • Quale percentuale di codice viene rivista? Design?
  • Con quale frequenza posso aspettarmi di partecipare come revisore / revisore del codice / design?
  • Quali sono i criteri applicati per la revisione e da dove provengono i criteri?

Miglioramento

  • Quali nuovi strumenti e tecniche hai valutato o implementato nell'ultimo anno?
  • Quali corsi di formazione sono stati impartiti ai tuoi dipendenti l'anno scorso? Cosa farò per i primi sei mesi nella tua azienda (suggerendo che tipo di tutoraggio organizzato / formazione è stato pensato, se presente)
  • Quali modifiche al tuo processo di sviluppo sono state apportate nell'ultimo anno?
  • Come migliorate e imparate dai vostri errori come organizzazione? Qual è stato il più grande errore delle tue organizzazioni nell'ultimo anno e come è stato affrontato?
  • Che feedback hai dato alla direzione di recente? È stato implementato? Se no, perché?
  • In che modo la tua azienda utilizza le "migliori pratiche"? Come le cerchi dall'esterno o dall'interno e come le condividi?

Etica

  • Parlami di un problema etico che tu o i tuoi dipendenti avete riscontrato di recente e come è stato risolto?
  • Usi un software open source? Quali contributi open source hai apportato?

Seguiti

Mi è piaciuto quello che ha detto @ jim-leonardo su questa domanda Stack Overflow :

Davvero una cosa da chiedersi: "Sembra che questa persona stia cercando di reclutarmi e farmi interessare?" Penso che questo sia uno dei pezzi più importanti. Se sembrano assumere l'atteggiamento che l'unico intervistato sei tu, allora probabilmente ti tratteranno male. I bravi intervistatori comprendono che devono vendere la posizione tanto quanto il candidato deve vendere.

@SethP ha aggiunto:

Glassdoor.com è un buon sito Web per la ricerca di potenziali datori di lavoro. Contiene informazioni su come specifiche aziende conducono interviste ...


6
dal titolo, la risposta che mi viene in mente è "come un cane"; per favore, riformula la domanda per essere meno ... disgustoso ;-)
Steven A. Lowe,

4
@Steven A. Lowe: concordato. Non c'è modo di annusare completamente un potenziale dipendente che non farà sembrare il colloquio completamente inquietante.
FrustratedWithFormsDesigner,

1
@Steven, la serie di domande è probabilmente specifica per i programmatori.
glenviewjeff,

2
Vuoi davvero porre domande sull'etica in un'intervista? Inoltre, quanto accuratamente vagli il tuo potenziale datore di lavoro è un indicatore sicuro di quanto potrebbe non assumerti. Vuoi rischiare di apparire come tutta la corteccia e nessun morso? IMHO solo poche e buone domande (le più appropriate in quel momento e situazione) devono essere poste.
Aditya P,

1
@Aditya, temo di non capire le tue domande. glenviewjeff ha chiarito che gli interessa di più queste cose che ottenere qualsiasi lavoro, quindi non vedo perché non glielo chieda. Altrimenti potrebbe semplicemente rimanere nel suo attuale lavoro.
Benjol,

Risposte:


14

Guarda attentamente il prodotto che creerai. Lavoro per un buon capo etico, ma non mi piace molto il settore in cui ci troviamo. Vorrei averci pensato prima di accettare la posizione. Ora sto provando a passare da esso, ma la maggior parte delle aziende non capisce abbastanza la nicchia per valutare il mio lavoro.


6
+1 "Non mi piace l'industria in cui ci troviamo". Ragazzo, ce ne sono abbastanza! Lotterie, pubblicità di massa, alcune aree finanziarie, ecc. Una volta ho lavorato per un ragazzo che ha inventato un popolare pacchetto di database. Sai chi era uno dei migliori clienti? La polizia segreta polacca. Non è facile fare bene e fare del bene.
Mike Dunlavey,

2
"La maggior parte non capisce abbastanza la nicchia ..." che nicchia è questa? Adesso sono curioso.
Chris,

+1: Anche "non mi piace l'industria in cui ci troviamo". Una volta ho scritto software che permetteva alle persone di fare trading di derivati.
Bob Murphy,

@Mike Dunlavey, lo sviluppo di veicoli robotici che uccidono in massa attira automaticamente una sorta di gente, a cui piacerà davvero una cosa del genere (non sono sicuro delle lotterie)
kagali-san,

1
@mhambra: una volta ho lavorato per un laboratorio di difesa. Non l'ho fatto, ma il laboratorio ha realizzato computer e sistemi di guida per missili nucleari. Siamo stati picchettati regolarmente. Le persone che facevano il lavoro erano proprio come te e me.
Mike Dunlavey,

14

Non accontentarti di risposte di una sola parola

È ridicolo cercare di prendere una decisione informata in base al datore di lavoro utilizzando "Agile" o "SVN".

  • Poni domande che sono i tuoi criteri minimi per lavorare in un posto, ma coinvolgi una discussione in merito.
  • Chiedi di uscire con / lavorare con / accoppiare con un programmatore per un'ora.
  • Chiedi una passeggiata in una giornata tipica.
  • Chiedi cosa comporta il loro rilascio standard alla produzione.
  • Quanto spesso lavorano nei fine settimana, nei giorni festivi, nelle ore notturne, ecc.
  • Chiedi a quali problemi di processo stanno lavorando per risolvere

Gli odori

  • Una parola risponde e un cambiamento nell'argomento
  • Molte serate e fine settimana trascorsi lavorando
  • Relazione antagonistica con Ops o QA
  • Coinvolgimento quotidiano del manager per incarichi e modifiche

9

Scopri le persone che ci lavorano .

I processi sono belli e tutti, ma i processi sono implementati e seguiti da (o ignorati da) persone. Se hai le persone giuste, puoi adattare i processi secondo necessità.

Per ciascuna delle tue domande, aggiungerei meta-domande, ad esempio:

  • Chi decide cosa costituisce un software "ben scritto"?
  • E se ci fosse disaccordo?
  • Come valutiamo se la nostra definizione è utile?
  • Come possiamo aggiornare la nostra definizione quando cambiano lo stato dell'arte o le priorità dell'azienda?
  • Quali sono i processi per la creazione di software "ben scritto"?
  • Come li valutiamo?

e così via.


1
Mi piacciono molto le tue domande, ma non sono sicuro di quali risposte avrei voluto, e anche se lo sapessi, non sono sicuro che sarebbero importanti quanto un'idea chiaramente definita e documentata di ciò che costituisce ben scritto Software. La risposta che sto cercando è la lista di "-abilità", instabile, mantenibile, estendibile, ecc. Il modo in cui viene implementato cambierà nel tempo, ma le "ilicità" non dovrebbero. Se l'azienda apprezza questi valori e un determinato dipendente non lo gradisce, suppongo che la risposta che vorrei sentire è che avrebbero tentato pazientemente di convincere il dipendente.
glenviewjeff,

1
+1. Sono stato mentito in un'intervista sul mio potenziale ruolo. È difficile mentire a qualcuno che fa lo stesso lavoro come te.
Dimitrios Mistriotis,

8

Aggiungerò un avvertimento a questo dopo diverse brutte esperienze: molte aziende mentiranno o fuorvieranno sulle loro risposte, specialmente in situazioni in cui non è possibile verificarlo facilmente senza guardare il loro codice (cosa che non ti lasceranno mai fare).

Ad esempio, se chiedi di Controllo versione potrebbero dire che usano Subversion, quindi pensi che vada bene usino SVN. Tranne che non hanno i repository configurato correttamente, o ognuno ha il proprio repository, o non capiscono ramificazione / fusione a tutti . Non è possibile verificare questo tipo di cose.

Lo stesso vale per le pratiche di codifica attuali. Se chiedi loro degli standard di codifica, potrebbero dirti che seguono, diciamo, le "normali convenzioni Java". Dopo aver accettato il lavoro, scoprono che usano la notazione ungherese (odio cogliere la scarsa notazione ungherese tanto quanto me, ma è la prima cosa che mi viene in mente in continuazione), rifiutano di toccare qualsiasi pacchetto open source al di fuori di Java stesso, e fondamentalmente scrivere codice molto male rispetto allo "standard" di scrivere Java. Ancora una volta, non puoi verificarlo senza dire "Mostrami il tuo codice" che rifiuteranno.

Certo, puoi scoprire se mentono sui test chiedendo quale software di unit test usano ("Il Visual Studio Debugger" non è un'applicazione di unit test ...) o se non usano affatto il controllo della versione, ma non saprai se il codice è errato.

Sul lato non codificante delle cose, è di nuovo molto difficile dire effettivamente cosa è abbellito. Potrebbero dirti una cosa (tutti fanno sempre apparire incredibile la loro azienda nelle interviste) e assumendo il lavoro si scoprono bugie completamente diverse o ovvie. Odio dirlo, ma molte aziende sono fondate su un approccio "fumo e specchi" e quella puzza permea ogni angolo del luogo. Come sempre ci sono eccezioni, ma devo ancora trovare un modo valido e solido per valutare il valore di un datore di lavoro fino a quando non prenderò effettivamente il lavoro e, se necessario, lascerò immediatamente dopo aver scoperto che non va bene.


1
Ho lavorato per molte aziende in cui il quadro roseo dipinto durante l'intervista è ridicolo una volta che la realtà ha colpito. Non lo guarderei come se gli intervistatori mentissero apertamente, e darei loro il beneficio del dubbio che potrebbero effettivamente pensare di essere completamente onesti con te, ma non hanno pensato alle cose allo stesso modo. Penso che sia probabilmente il motivo per cui è meglio assicurarsi che le domande ricevano una risposta sufficientemente dettagliata che, a meno che non mentano esplicitamente, avrai un'idea migliore di cosa potresti essere "in". Cioè, chiedi loro di spiegare la loro strategia di ramificazione.
glenviewjeff,

@glenviewjeff Concordato al 100% lì. Spesso essere più approfonditi del solito significa riuscire a capire quando si viene alimentati dalla "linea aziendale" e l'ambiente non è proprio buono. Un'altra cosa che aggiungerei all'elenco di cosa chiedere riguarda i loro standard di codifica (denominazione variabile e simili): uno stile "best practice" buono è buono, nessuno stile o stili molto strani sono spesso cattivi.
Wayne Molina,

Non ho avuto problemi a consultare il codice dopo aver firmato l'NDA.
dietbuddha,

5

Una cosa che faccio SEMPRE è chiedere di essere mostrato nelle aree di lavoro / ufficio delle aziende (al contrario delle belle sale del consiglio aziendale dove vieni intervistato). Questo ti dà un'idea delle condizioni di lavoro, delle attrezzature utilizzate, dei dati demografici dei tuoi colleghi e dell'atmosfera generale del luogo.

... E sì, ho imparato questa lezione nel modo più duro :(

NWS.


Ottima idea pure. Troppe aziende hanno condizioni di lavoro di merda (cubetti, spazi aperti) e "nascondono" i membri più poveri della squadra in modo che le persone non se ne accorgano e scappino urlando mentre mostrano solo le aree eleganti dell'edificio (uffici direzionali, sale riunioni , eccetera.). Faccio ora un punto per chiedere sempre di vedere l'area degli sviluppatori.
Wayne Molina,

+1 Assicurati anche di vedere le posizioni che ti interessano. vale a dire il luogo in cui la tua squadra va in giro, l'angolo cottura, il bar, i banchi delle tue squadre, le sale riunioni ecc.
tehnyit,

5

Un'altra cosa a cui ho pensato: se chiedi all'intervistatore cosa gli piace o non piace del lavoro, tieni a mente questo avvertimento:

La risposta "buona" è quella che menziona le parti buone e cattive del lavoro

Se l'intervistatore è tutto vertiginoso e ti dice quanto sia fantastica l'azienda e quanto sia bello il lavoro, fai attenzione perché potrebbe significare che l'intervistatore è un "Smithers" ed è solo un sì-uomo e un baciatore di culo - molte persone, specialmente quelli compiacenti nel loro lavoro (leggi: sono stati promossi a causa di un incarico senza competenza, quindi non sarebbero in grado di trovare lavoro al di fuori di questa azienda) tendono a "comprare nella linea aziendale" e non sarebbero mai in grado di vedere alcun problema anche se ci sono problemi. Questo non è sempre il caso, ma se ottieni una risposta che sa di qualcuno ubriaco di kool-aid aziendale, dovresti indagare ulteriormente per assicurarti.

Il rovescio della medaglia se l'intervistatore inizia a fare irruzione nell'azienda, è un'enorme bandiera rossa perché, ovviamente, non sono contenti del loro lavoro e, cosa più importante, non possono portare queste preoccupazioni a chiunque nell'azienda poiché devono sfogati con qualcuno che non si intrufolerà su di loro per non essere felice; di nuovo per esperienza ho visto luoghi in cui se i dirigenti pensano che tu non sia felice (per motivi legittimi o altro) ti licenzieranno immediatamente, quindi tutti fingono di essere felici tutto il tempo perché non possono dire a nessuno che non fanno ' ti piace X per il lavoro o verrà mostrata la porta.


1
+1 buono e cattivo! È molto utile e probabilmente mostrerà un po 'di onestà
Sardathrion - Ripristina Monica il

2

Sposterei le revisioni del codice nella loro sezione o come punto in miglioramento (non test). Chiederei anche che tipo di recensioni fanno: incoraggiano la programmazione di coppia (un immediato NON UNO SPETTACOLO IN MEZZO da parte mia di solito;))? Fanno recensioni prima di ogni commit? Fanno recensioni trimestrali di gruppo (questo potrebbe anche rientrare nel mentoring)?

Per me, quando valuto una società, faccio alcune domande specifiche, principalmente legate al test Joel, ma piuttosto che concentrarmi su quelle ( specialmente con un'azienda più piccola), preferirei concentrarmi sulla persona con cui sto parlando e la loro passione e guida. Anche nelle grandi aziende, il più delle volte, troverai caratteristiche personali e professionali simili in tutta la base di dipendenti. Quindi, è probabile che se la persona che ti sta intervistando non è motivata e appassionata di ciò che sta facendo, anche gli altri non lo saranno. Per me la passione è molto più facile determinare come mi divertirò a lavorare per un'azienda piuttosto che passare attraverso un elenco di domande, anche al telefono (di recente ho parlato con un CEO di una startup in cui la passione e l'eccitazione erano assolutamente contagiose, quindi so che è possibile :)).

La passione determina un'azienda solida molto più di un elenco di domande in bianco e nero. Puoi incoraggiare e aiutare a guidare il cambiamento in un'azienda appassionata con un processo di sviluppo interrotto (scoprirai che se amano ciò che fanno, sono sempre disposti a cambiare in meglio). Tuttavia, un'azienda (o una leadership) con una mancanza di passione ma il miglior processo al mondo sarà sempre un freno per lavorare per ...


+1 per la parte "piccola impresa" e l'argomento passione. La revisione formale del codice e le valutazioni del team sono meno importanti quando si lavora in un piccolo team pieno di programmatori appassionati e competenti.
tdammers,

Per me si tratta meno delle implementazioni specifiche e di più della cultura, della mentalità aperta dell'organizzazione e di quanto siano realmente interessati al miglioramento continuo dell'azienda e degli individui.
glenviewjeff,

2

Glassdoor.com è un buon sito Web per la ricerca di potenziali datori di lavoro. Contiene informazioni su come specifiche società conducono interviste e quale stipendio ci si può aspettare per determinate posizioni.

Tutte le loro informazioni provengono dai membri della comunità, quindi potrebbe essere una piccola dimensione del campione.

Nonostante ciò, sembra un ottimo posto dove le persone possono discutere delle loro esperienze di intervista.


2

Non hai menzionato alcuna domanda sulla qualità della vita. Problemi particolarmente frequenti nelle società di sviluppo software sono problemi con la pianificazione e le ore, quindi vorrei chiedere quanto spesso le persone arrivano ogni settimana e quanto tempo sono lì. Anche se proverei a trovare un modo più sottile per dirlo, in modo da non implicare che non voglio venire al lavoro.


buon punto, anche se non riesco a immaginare che se le altre domande ricevessero una risposta corretta, la stessa azienda non riconoscerebbe che la "qualità della vita" è importante per la soddisfazione dei dipendenti, con conseguente maggiore qualità del lavoro. Suppongo che non possa far male chiedere ai dipendenti che tipo di ore lavorano, inclusa la frequenza degli "straordinari" o del fine settimana e con quale frequenza telelavoro.
glenviewjeff,

1
Se non fosse che così tante aziende sono all'oscuro dei benefici, vorrei sempre chiedere quanto tempo flessibile è disponibile; agli sviluppatori non piace lavorare ore rigide come gli operai di fabbrica - mi piacerebbe un ambiente che lo capisca e ti permetta di entrare più tardi ma pranzare alla scrivania o partire un po 'più tardi, e non questo "Devi essere in ufficio ze 08:00 in punto o non farai più entrare "spazzatura che trovi così spesso.
Wayne Molina,

1

Chiedi di incontrare qualcuno che abbia familiarità con il processo di distribuzione automatica del software. Se dicono, certo, puoi incontrare Joe o Mike, quindi bene. Se sono vaghi, allora hai la tua risposta.


1

Oltre alle domande tecniche, vorrei anche porre alcune domande relative al business. Ad esempio...

1) In che modo la tua azienda sosterrà la mia occupazione?

2) Qual è il modello di business utilizzato dalla tua azienda?

eccetera..


1

A seconda di come va l'intervista e di quanto rapporto hai instaurato con il tuo intervistatore, penso che sia giusto chiedere "Perché non dovrei lavorare qui?" dopo che tutte le persone di solito non se ne vanno a causa dei punti vendita dell'azienda, escono a causa dei punti negativi, ma se sai in anticipo quali sono, puoi valutare se puoi gestirli in anticipo.


1

Alcuni l'hanno toccato, ma non specificamente: chiedi cose che odi come se ti piacessero. Ad esempio, se non ti piace l'idea della programmazione abbinata (per prendere un esempio da Demian Brecht), chiediglielo.

Finalmente. chiedi sempre: "Qual è la cosa più frustrante del tuo lavoro?"


1

Prova a trovare alcuni degli account Twitter dei dipendenti. Se li vedi menzionare molto gli straordinari o le lunghe ore di lavoro, potrebbe essere saggio indagare un po 'di più o addirittura evitare l'azienda.


1

Consiglio sempre di provare a scoprire com'è un'azienda prima di decidere se lavorare lì. Ci sono posti dove puoi trovarlo - siti web come http://www.whataretheyreallylike.com - in cui i dipendenti esaminano i propri datori di lavoro. Non possono dirti tutto, ma valgono la pena, eh?


Fintanto che è preso con un granello di sale (vedi commento precedente su Glassdoor), concordato al 100%. Vedere ciò che i dipendenti pensano dell'azienda può spesso aiutare se riesci a eliminare la "feccia che non potrebbe lavorare in nessun altro posto, quindi fa della società la sua vita e pensa che non possa fare nulla di male" e "la persona scontenta che vuole rovinare la società a causa di alcuni "giochi di prestigio percepiti".
Wayne Molina,

0

Le aziende assumono spesso quelle raccomandate dai propri dipendenti. Se fai rete nella tua area geografica partecipando a campi di codice e ad altre riunioni relative agli sviluppatori, puoi scoprire dai dipendenti di altre società quali sono le loro condizioni in quello che è molto più probabile che sia un modo onesto che in un'intervista. Allora sai a chi rivolgersi. E hai anche persone che ci lavorano che ti consiglieranno.


0

Assicurati di associarti a persone di qualità che sono sotto gestione che riconoscono che sono persone di qualità. So che è soggettivo e quindi è la tua preferenza per dove vuoi lavorare. Dovrai determinare ciò che pensi sia importante. Puoi avere un lungo elenco di domande, ma probabilmente sarai in grado di capire le persone da solo. Tendiamo a sentire l'odore del nostro genere.

Potrebbero non implementare le migliori pratiche, ma sono in grado di farlo e stanno migliorando. Sceglierai un'azienda che vince il Joel Test con un paio di punti solo per scoprire che sono tutti disposti a modo loro e non desiderano migliorare? Personalmente avrei un problema con questo. Anche un punteggio perfetto non durerà per sempre se non possono continuare ad attirare persone di qualità.


Potrei essere in minoranza qui, ma non credo davvero che il test Joel sia assolutamente sufficiente per determinare la qualità di un posto di lavoro. Il mio ex datore di lavoro avrebbe segnato abbastanza bene nel test Joel, ma era terribilmente disfunzionale, di mentalità chiusa e inefficiente.
glenviewjeff,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.