Come gestire test tecnici di colloquio che sono assurdi (ad esempio un compito irragionevolmente grande con un limite di tempo breve)?
Se un colloquio comprende un test tecnico che comporta un compito irragionevolmente grande e un limite di tempo breve, ha senso che un candidato si trasformi in un lavoro che non soddisfa gli standard di qualità del candidato per finire entro la scadenza? E se il candidato tenta il compito, e il realizzatore lo boccia senza offrire un'utile critica costruttiva al lavoro del candidato, come può il candidato reagire in modo professionale?
** Come posso decidere se in futuro dovrò affrontare test tecnici che considero assurdi (ad esempio un compito irragionevolmente grande con un limite di tempo breve)? ** (Non solo per questo caso particolare. )
Sono uno sviluppatore di software a contratto con oltre 20 anni di esperienza, quindi spesso faccio colloqui molto brevi e spesso anche un test tecnico, di solito da completare a casa.
Recentemente, sono stato proposto per una grande azienda per la quale ero un partner perfetto, ho avuto un ‘colloquio’ molto breve, che era più una chiacchierata informale di loro che spiegava cosa volevano. Hanno detto che c'era un rapido test tecnico da fare e hanno capito che i potenziali fornitori come me non vogliono passare ore e ore a dimostrarsi, quindi non ero eccessivamente preoccupato; di solito sono una manciata di domande o mi chiedono di costruire una rapida applicazione per console per dimostrare alcuni concetti.
Il test tecnico per questa azienda è stato quello di costruire un ASP. NET MVC, con un back-end REST API, che si connette a un database, e sul sito MVC costruire una pagina di amministratore che permette di cercare gli utenti in modo autocompletato.
Il test doveva essere completato in due ore.
Il test doveva essere completato in due ore.
È mia opinione di esperto che nessuno avrebbe mai fatto lo storypoint di essere qualcosa come due ore di lavoro, se fatto correttamente. Ci metterei almeno qualche giorno per mettere a posto l'architettura, ecc.
Tuttavia, nonostante questo, ho fatto il meglio che ho potuto e ho trovato una soluzione completamente funzionante che non era troppo architettata male. Mi hanno chiesto di rispondere anche ad alcune domande, da sottoporre con la risposta, tra cui: “Cosa avresti fatto con più tempo? Ho messo nell'e-mail di follow-up i pezzi con cui ho tagliato i bordi e il motivo per cui l'ho scritto nel modo in cui l'ho fatto. L'ho anche scritto usando .NET Core 2 perché hanno detto che era quello che stavano usando per il loro sistema.
Penso di aver fatto un buon lavoro, stipando tutto questo in due ore di sviluppo.
La risposta tramite l'agenzia di reclutamento è stata che non sono riusciti a farlo funzionare, e così hanno fatto dare un'occhiata a uno sviluppatore che ha detto che era di qualità molto scarsa.
Penso che il motivo per cui non sono riusciti a farlo funzionare è perché . NET Core 2 è molto nuovo e notoriamente difficile da far funzionare correttamente - qualsiasi tipo di disallineamento di versione tra l'SDK che hai installato e quello usato per scriverlo può creare dei problemi mentre lo distribuivo sul mio server in seguito per vedere perché dicevano che non funzionava, e ho dovuto aggiornare il mio SDK locale per farlo corrispondere al server.
Il fatto che abbiano detto che era di scarsa qualità suggerisce che lo sviluppatore a cui lo hanno mostrato non stava tenendo conto dei vincoli di tempo. Non sono stato in grado di ottenere nessun altro feedback; il reclutatore mi ha praticamente disconosciuto a causa del loro feedback negativo, il che è incredibilmente fastidioso.
Sono più infastidito dal fatto che abbiano detto che il mio lavoro non era abbastanza buono, perché ho quel tipo di personalità in cui mi tengo ad uno standard incredibilmente alto, e il fatto che mi ha bruciato con l'agenzia, piuttosto che non ottenere il lavoro. Come appaltatore di solito vengo portato in aziende dove l'incompetenza regna sovrana (il team di sviluppo se ne va, il team di sviluppo non ha idea di quello che sta facendo, una gestione terribile, ecc.
Quindi questo mi porta alla mia domanda:
*Come posso decidere in futuro se mi devo preoccupare di questo tipo di "Kobayashi Maru” di test tecnici, dove sembro incompetente se lo porto a termine entro i loro tempi? Dovrei dire: “Mi dispiace, ma questo test tecnico non è possibile completarlo in 2 ore?”, o c'è qualcos'altro che potrei o avrei potuto o dovuto fare? *
Vorrei aggiungere che sono un appaltatore, non un dipendente fisso. Questo significa che gestisco un'attività qui; svolgerò qualsiasi tipo di lavoro nell'ambito delle mie competenze, indipendentemente dal fatto che il cliente sia buono, cattivo, orribile, incompetente, ecc. perché fa parte del lavoro. Significa anche che ci sono molte meno opzioni quando si tratta di posti di lavoro; mentre posso ottenere facilmente un lavoro a tempo indeterminato, lo stesso non vale per il lavoro a contratto.