Modifica
Dopo una buona dose di riflessione e auto-riflessione sull'argomento, mi sono reso conto che la maggior parte delle questioni sollevate in questa domanda proveniva solo da una prospettiva personale, piuttosto che professionale. Quindi i moderatori hanno messo questa domanda in sospeso a causa della natura altamente personale e soggettiva del problema di cui ho cercato di parlare. Stavo pensando di riformulare la domanda, ma non sono riuscito a trovare un modo per manifestare la domanda in modo più obiettivo, quindi può essere l'argomento di una discussione in cui è possibile eseguire il backup delle risposte con una sorta di evidenza o riferimento.
Per il bene di coloro che sono ancora interessati, sto cercando di dare un riassunto della discussione emersa da questa domanda:
- un pre-colloquio di 4 ore, test di programmazione fuori sede non è usuale, ma
- molte persone hanno sottolineato che per alcune società per le quali dovresti intervistare molto più a lungo di tutto questo
- è una nostra decisione personale se facciamo un test o no, e possiamo valutarlo sulla base delle nostre circostanze e dei benefici percepiti dall'assunzione per l'azienda
- tutte le società sono diverse, come lo sono le persone, e può essere perfettamente ragionevole per un'azienda impiegare un test offsite più lungo prima dell'intervista, se questo è ciò che si adatta alle loro esigenze o circostanze
Volevo che la mia domanda iniziale fosse su come ragionevole aspettarsi 4 ore da me, e su come etico dare un problema così la soluzione (non il codice, ma il design) può essere eventualmente utilizzato per l'azienda. Come ora posso vedere entrambe queste domande possono (al massimo) essere esplorate in una discussione sul forum, piuttosto che usare uno strumento di community di tipo domanda-risposta come stackexchange.
Tuttavia, ho trovato tutte le tue risposte preziose e grazie per la condivisione.
ORIGINAL POST
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 dell'intervista telefonica o dell'intervista in loco. Mi sono praticamente abituato a questa idea, e trovo abbastanza ragionevole che le aziende si aspettino che io faccia così, in modo che possano verificare il tipo di lavoro che posso produrre da solo.
In generale, la mia esperienza è che questi tipi di esercizi di codifica sono per lo più piccoli compiti di programmazione. Fai qualche 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 della logica, componenti testabili, ecc. Per vedere come il candidato sta codificando, in generale quanto bene è preparato per il tipo di lavoro che un'azienda vuole compilare.
Recentemente mi sono imbattuto in una società che mi ha inviato un test di codifica con una descrizione lunga tutta la pagina del loro esercizio, chiedendomi di risolvere un problema reale della loro attività (non voglio dire specifiche per proteggere l'azienda, ma il test era praticamente su quello che fanno). Hanno descritto un sistema piuttosto complesso da implementare, inclusi dati reali, e alla fine hanno concluso che il test di codifica non dovrebbe richiedere più di 4 ore .
È ragionevole che un'azienda si aspetti che io spenda 4 ore di lavoro sul loro incarico fittizio nel mio tempo libero, anche prima che mi salutino? (il reclutatore mi ha inviato il test di codifica)
Non fraintendermi, sono motivato a trovare un nuovo lavoro e nuove sfide, ma la maggior parte delle aziende si aspetta che io dedichi massimo 1-2 ore a un'attività del genere, e tali compiti sono sempre stati molto meno complicati.
Quello che sono venuto a concludere con questa società è che:
1) La mia motivazione non è buona e probabilmente stanno cercando qualcun altro
2) Non rispettano i loro futuri impiegati che si aspettano test di codifica così lunghi da fare anche senza dire ciao a loro
3) Vogliono solo dare uno dei problemi su cui lavorano e vedere se c'è un giovane entusiasta che lo risolverà gratuitamente (ancora una volta, non fraintendermi Non sono un teorico della cospirazione ma ho sentito storie del genere ...)
Quanto pensi sia ragionevole per un'azienda prevedere che i candidati passino il tempo con i loro test di codifica fittizi senza parlare con loro? Qual è la tua esperienza in generale?