MODIFICARE
Dopo una buona dose di riflessione e di auto-riflessione sull'argomento, mi sono reso conto che la maggior parte dei problemi sollevati in questa domanda proveniva solo da una prospettiva personale, piuttosto che professionale. Quindi i moderatori mettono in dubbio questa domanda a causa della natura altamente personale e soggettiva del problema di cui ho cercato di parlare. Stavo pensando di riformulare la domanda, ma non riuscivo davvero a trovare un modo possibile per manifestare la domanda in modo più oggettivo, in modo che potesse essere oggetto di una discussione in cui le risposte possono essere sostenute con una sorta di prova o riferimento.
Per il bene di coloro che sono ancora interessati, sto cercando di fornire un riassunto della discussione emersa da questa domanda:
- un test di programmazione fuori sede pre-intervista di 4 ore non è normale ma
- molte persone hanno sottolineato che per alcune aziende intervisterai molto più a lungo di tutto questo insieme
- è una nostra decisione personale se eseguiamo un test o meno e possiamo valutarlo in base alle nostre circostanze e ai benefici percepiti di essere assunti per l'azienda
- tutte le società sono diverse, come lo sono le persone, e può essere perfettamente ragionevole per un'azienda impiegare un test fuori sede pre-colloquio più lungo, se è quello che si adatta alle loro esigenze o circostanze
Volevo che la mia domanda originale fosse su quanto ragionevole aspettarmi 4 ore da me e su come etico dare un problema in modo che la soluzione (non il codice, ma il design) possa essere eventualmente utilizzata per l'azienda. Come posso ora vedere, entrambe queste domande possono essere esplorate (nella migliore delle ipotesi) solo in una discussione nel forum, piuttosto che utilizzare uno strumento di comunità di tipo domanda-risposta come stackexchange.
Tuttavia, ho trovato tutte le tue risposte utili e grazie per la condivisione.
POSTO ORIGINALE
Sto intervistando per diverse posizioni e la maggior parte di esse include una fase di pre-screening in cui devo presentare un test di codifica prima che avvenga l'intervista telefonica o l'intervista in loco. Mi sono praticamente abituato a questa idea e trovo abbastanza ragionevole che le aziende si aspettino che io lo faccia in modo che possano controllare quale tipo di lavoro posso produrre da solo.
In generale, la mia esperienza è che questo tipo di esercizi di codifica sono per lo più piccoli compiti di programmazione. Fai un po 'di logica, magari implementa un piccolo algoritmo, apri un file e leggi / scrivi dati, cose del genere. Anche il compito più semplice può essere implementato con una buona separazione di logica, componenti testabili, ecc., Per vedere come il candidato sta codificando, in generale quanto è preparato per il tipo di lavoro che un'azienda vuole svolgere.
Di recente mi sono imbattuto in una società che mi ha inviato un test di codifica con una lunga pagina di descrizione del loro esercizio, chiedendomi di risolvere un problema di vita reale della loro attività (non voglio dire dettagli per proteggere l'azienda, ma il test era praticamente quello che fanno). Hanno descritto un sistema piuttosto complesso da implementare, includendo dati reali e alla fine hanno concluso che il test di codifica non dovrebbe richiedere più di 4 ore .
È ragionevole da un'azienda aspettarsi che passi 4 ore a lavorare nel loro compito fittizio nel mio tempo libero, anche prima che mi salutino? (il reclutatore mi ha inviato il test di codifica)
Non fraintendetemi, sono motivato a trovare un nuovo lavoro e nuove sfide, ma la maggior parte delle aziende si aspetta che io trascorra un massimo di 1-2 ore in un compito del genere e tali compiti sono sempre stati molto meno complicati.
Quello che mi è venuto in conclusione con questa azienda è che:
1) La mia motivazione non è buona e probabilmente stanno cercando qualcun altro
2) Non rispettano i loro futuri dipendenti che si aspettano un test di codifica così lungo da fare anche senza salutarli
3) Vogliono solo dare uno dei problemi su cui lavorano e vedere se c'è un giovane entusiasta che lo risolverebbe per loro gratuitamente (di nuovo, non fraintendermi, non sono un teorico della cospirazione ma ho sentito storie del genere ...)
Quanto ritieni ragionevole per un'azienda aspettarsi che i candidati trascorrano del tempo nei loro test di codifica fittizi senza parlare con loro? Qual è la tua esperienza in generale?