Sto cercando un lavoro e ho fatto domanda per diverse posizioni. Un datore di lavoro ha risposto. Ho avuto un colloquio telefonico piuttosto lungo (forse un'ora +) e poi mi hanno preparato un test per sviluppatori. Mi è stato detto che il test avrebbe richiesto tra le 6 e le 8 ore e che, se i risultati avessero raggiunto la loro approvazione, sarei stato pagato per il mio lavoro.
Questo mi ha dato una pausa, ma mi sono sforzato. Il test dello sviluppatore si è svolto su una macchina virtuale a cui si accede tramite RDP . Il compito era quello di implementare una pagina di ricerca in un progetto Web che richiede dati dal server, li visualizza sullo schermo in una tabella, ha uno schema di filtro di ricerca piuttosto complicato (ci sono circa 15 stati e quando si invia la ricerca al server si può cercare in base a questi stati) oltre alla ricerca stringa / campo. Inoltre, vogliono che le icone SVG cambino colore su determinati valori di dati e alcuni dati rappresentino diversamente da come sono strutturati nel database.
Per farla breve, ci è voluto molto più di 6-8 ore. Gran parte di ciò era dovuto alla pessima VM su cui stavo eseguendo (Visual Studio 2013 impiegava 10 minuti per caricare e altri 15 minuti per aprire la soluzione enorme da 3 GB).
Mi è stato detto che dopo aver completato il test dovrei impegnare le mie modifiche al controllo del codice sorgente ... Hmm, OK. Ho seguito le indicazioni. E dopo aver eseguito le modifiche, mi è stata inviata una risposta via e-mail. Gli SVG non erano colorati nel modo giusto, c'era un bug in questo caso limite, c'era un problema occasionale con quest'altra cosa che non avevo mai sperimentato, ecc. Quindi sono 13-14 ore in questa cosa adesso, e devo fare correzioni di bug. Li faccio e il datore di lavoro torna con altre richieste di correzione di bug.
Apparentemente tutto il mio lavoro sta andando in un'applicazione di produzione. Ho notato alcune anomalie nel codice in cui sembrava che altri avevano codificato tutte le funzionalità ma non avevano toccato nient'altro.
Sono solo usato per lavoro a basso costo? Anche se mi pagano i promessi 50 dollari l'ora per 6 ore, ora mi sono impegnato per circa 18 ore. Se correggo tutti i problemi che continuano a venire, avrò lavorato almeno 16 ore gratuitamente.
Ho fatto diversi test per sviluppatori, ma non ne ho mai fatto uno durante il quale ho lavorato su un codice destinato alla produzione. Non ho mai fatto un test in cui ho implementato una funzionalità che era in preparazione per lo sviluppo e non ne ho mai preso uno che ha richiesto 4 round e un totale di oltre 20 ore. Ho l'impressione che stiano usando il loro test di sviluppo per mettere in campo alcune funzionalità a basso costo.
Ho l'impressione sbagliata? E questo protocollo di test è appropriato?