Domanda:
Uno studente "completa" un progetto di 2 settimane in 3 ore e mente sul fatto di farlo da solo
AbstractObject
2019-07-01 21:35:55 UTC
view on stackexchange narkive permalink

Modifica ed esclusione di responsabilità: non siamo Stati Uniti e l'utilizzo della parola "stage" di seguito non è corretto. Non si riferisce a uno stage negli Stati Uniti (come mi è stato detto di seguito significa qualcosa di diverso). Poiché questo è più simile a un ambiente accademico, questa domanda non appartiene a questo sito. Assumiamo studenti universitari per svolgere attività non commerciali prima che vengano introdotti a progetti reali (tale "stage" è richiesto anche per finire l'università nel mio paese)

Sono un mentore di stage presso la mia azienda (IT) per un gruppo di più persone. L'ho già fatto diverse volte. Il compito assegnato agli stagisti è un'applicazione (ognuno lavora sul proprio repository). Di solito iniziano con un codice di cattivo stile, dopodiché li guidiamo a riscriverlo correttamente, utilizzando modelli di progettazione e codice pulito, in modo che possano apprendere e confrontare il codice corretto con i loro errori precedenti. Di solito ci ritroviamo con un insieme molto specifico di modelli di progettazione e architettura interna.

Quindi, poche ore dopo l'inizio del tirocinio, uno degli stagisti mi ha mostrato il suo progetto completato. Mi ci sono voluti solo pochi secondi per rendermi conto che aveva ottenuto il progetto da (probabilmente) uno degli ex stagisti che conosceva. Gli stessi pezzi di logica complessa, lo stesso sofisticato mix di design pattern.

Ho controllato la cronologia locale del progetto nel suo IDE: tutto il codice complesso è apparso contemporaneamente senza sviluppo. Ho iniziato a fargli domande: non aveva idea di come funziona l'applicazione internamente. È diventato subito molto nervoso, invece di rispondere alle mie domande stava praticamente leggendo il codice dall'IDE ... Gli ho chiesto se è l'autore di questo codice - ha confermato di averlo scritto.

Tuttavia, assolutamente non ha scritto questo codice. Nemmeno io avrei potuto svolgere questo compito così perfettamente in poche ore e sono uno sviluppatore professionista da anni ormai.

Cosa dovrei fare con questo ragazzo? È stato uno dei migliori candidati che abbiamo intervistato. Sicuramente sa come scrivere codice. Le opzioni sono:

  • licenziatelo domani mattina, per aver barato e mentito al riguardo
  • avvicinatelo in privato e informatelo che so che non è l'autore di questo codice, spiega che lo scopo del tirocinio è imparare, e copiando il codice non migliora le sue possibilità di impiego, ma le rovina, chiedigli di cancellare il codice e ricominciare da capo

Il fatto è che, prima che iniziassero, ho chiarito che avranno tutto il tempo necessario per completare questa attività e che va bene se dovranno cambiare l'intera applicazione alcune volte, perché lo scopo di tutto questo è imparare.

Inoltre, mi sento un po 'offeso personalmente, perché quello stagista deve pensare che sono un idiota se sente di poter farla franca con qualcosa del genere.


EDIT: ho parlato con lui. Mi ha detto che ha "copiato parti del codice da qualche parte" perché sa già come fare tutto comunque (non l'ha fatto, perché non poteva spiegare nulla di quel codice, ma non importa) e si sente meglio rispetto ad altri stagisti comunque perché ha più esperienza. Quindi gli ho dato un compito: aggiungere alcune funzionalità alla sua applicazione - non particolarmente difficile, ma non sono mai state aggiunte prima a nessuna delle nostre domande di "stage".

Dopo 30 minuti, si è dimesso dallo stage da solo.

Perché tutti i tirocinanti lavorano individualmente allo stesso incarico dopo essere stati assunti?
"Era uno dei migliori candidati che abbiamo intervistato. Sa sicuramente come scrivere codice".Come fai a saperlo?Se era un codice di esempio che aveva inviato prima, forse anche quello era stato "preso in prestito".P.S.Mi piace la risposta di Peter M.
Se lo stagista è stato in grado di riutilizzare il codice, sembra che tu stia assegnando lo stesso progetto più e più volte.La tua narrativa sembra confermarlo.Qual è lo scopo di farlo?Qual è la struttura del tuo programma di stage?Dovresti testare / valutare questi stagisti o convincerli a svolgere un lavoro significativo?O entrambi?
Stiamo facendo lo stesso progetto in ogni stage.L'attività è progettata per insegnare loro alcuni dei principi chiave dello sviluppo del software.Non è uno stage retribuito, più simile a un bootcamp gratuito con la possibilità di assumere un candidato in seguito.E sì, ogni stagista lavora individualmente allo stesso compito.
Il tuo tirocinio è stato venduto in questo modo?Questo è stato rivelato in anticipo?Perché quello che descrivi non è affatto uno stage, almeno in ogni senso che conosco.
Sì, ovviamente gli stagisti vengono informati all'inizio del colloquio che il loro primo compito non riguarderà un progetto commerciale.
Questo sta iniziando a suonare più come un ambiente accademico (adatto per il mondo accademico.SE) rispetto a un posto di lavoro.
@Damila stanno scrivendo codice sulla lavagna durante il loro colloquio e la loro conoscenza è ovviamente testata.Questo programma è inteso davvero per studenti universitari, tuttavia mi mancava una parola inglese migliore di "intenship" per descriverlo.
Voto per chiudere questa domanda come fuori tema perché i problemi descritti nella domanda sono di natura più vicina agli ambienti accademici che ai luoghi di lavoro professionali.Le preoccupazioni sono più vicine all'imbroglio e alla disonestà accademica, che normalmente non si applicano agli ambienti di lavoro professionali.
@ThomasOwens ha senso.Non ero consapevole che la mia traduzione di "stage" potesse significare qualcosa di diverso per molte persone qui.
Quindi ,,, dovrebbe essere su Academia stackexchange, allora?
FWIW questo suona più come un lungo colloquio di lavoro per me che come qualcosa di accademico.IMO questo è il posto giusto per la domanda.
Se puoi provare che ha mentito, lo licenzierei.
Questo probabilmente si chiuderà su SE Academia ancora più velocemente perché sta accadendo in un'azienda, non in un'istituzione accademica (quindi: mancano docenti, presidi, voti, struttura del corso, programmi, ecc.).
Se questo è un contesto accademico, [academia.SE] dovrebbe essere più adatto.
Questo non sembra essere fuori tema per me come la definizione di "stagista" * uno studente o tirocinante che lavora, a volte senza retribuzione, al fine di acquisire esperienza lavorativa o soddisfare i requisiti per una qualifica. * "Suona esattamente comeciò che il PO descrive e tratta di come gestire questo comportamento sul posto di lavoro e non in un istituto di ricerca o università.
Ho fatto quello che mi hai suggerito.Mi ha detto che ha copiato il codice "da qualche parte" perché sa già come fare tutto e si sente comunque meglio degli altri stagisti.Gli è stato quindi detto di aggiungere alcune funzionalità alla sua domanda, non particolarmente difficili, ma non sono mai state aggiunte a nessuna delle nostre domande di "stage".Dopo 30 minuti, si è dimesso dallo stage.
@AbstractObject Hai schivato un proiettile con un impiegato del genere.Dirò come qualcuno sul campo che è stato sia uno stagista che li ha intervistati, smetti di dare loro un lavoro impegnato.Non è utile.Non puoi convincermi che la tua azienda non ha bisogno di qualcosa di utile sviluppato, anche se è uno strumento interno che i tuoi clienti non vedranno mai.
Tre risposte:
Peter M
2019-07-01 21:47:46 UTC
view on stackexchange narkive permalink

Dato che è uno stagista ed è improbabile che comprenda la professionalità sul posto di lavoro, sceglierei prima la tua seconda opzione:

avvicinalo in privato e informalo che so che lo è non l'autore di questo codice, spiega che lo scopo del tirocinio è imparare, e copiando il codice non sta migliorando le sue possibilità di impiego, ma rovinandole, chiedigli di cancellare il codice e ricominciare da capo

E durante il processo spiega l'onestà, la professionalità, ecc. Questo fa parte dell'apprendimento nel mondo reale che è previsto attraverso uno stage. Sarebbe anche utile se tu potessi estrarre il codice sorgente dall'autore originale e mostrare che il codice di questo stagista è una corrispondenza diretta al fine di dimostrare la tua affermazione sulla copia.

Se, d'altra parte, lui sceglie di non farlo dopo il tuo discorso, quindi ti ricontatterò con la tua prima opzione:

licenziatelo domani mattina, per aver barato e mentito al riguardo

Perché, se arriva così lontano, al momento non può essere istruito e probabilmente in futuro sprecherà il tuo tempo in altre aree.

E ovviamente devi rimanere professionale e mantieni i tuoi sentimenti personali su questo stagista fuori dall'equazione.

Sì, dagli la possibilità e arrostiscilo se necessario.
Mi piace questa soluzione, soprattutto perché potrebbe non capire l'intento dell'incarico.Si è avvicinato a questo come una scadenza per la quale ha bisogno di ottenere un punteggio elevato, non l'esperienza di apprendimento che hai cercato di ottenere.
@AbstractObject, E per favore cambia leggermente i tuoi compiti ogni volta che arriva un nuovo gruppo di studenti.
Sicuramente cambia le assegnazioni e fallo in ** modi molto sottili ** ... diciamo cambiare un "aumento" in un "decremento", o "intra" vs "inter" (intranet vs internet, requisiti di rete completamente diversi).Questo catturerà gli imbroglioni molto più facilmente perché la logica sarà completamente sbagliata.
Onestamente, questo non sembra tanto un problema di _professionalism_ quanto di _etica_.Il tradimento è una brutta cosa è praticato nella maggior parte delle persone fin dalla tenera età;dall'età del college, lo stagista dovrebbe già sapere molto bene cosa sia il tradimento.Sono d'accordo sul fatto che dovrebbero avere una seconda possibilità - dopotutto, forse questa è la prima volta che si rendono conto che le azioni hanno conseguenze - ma solo una seconda possibilità e devono essere osservati con estrema attenzione.Tradire un progetto introduttivo non è un grosso problema.Imbrogliare sul lavoro effettivo potrebbe aprire l'azienda a massicce cause legali e multe.
Ben Barden
2019-07-01 21:57:59 UTC
view on stackexchange narkive permalink

Lo stagista ha dimostrato che non puoi fidarti di lui. Ha disobbedito alle istruzioni dirette e poi ti ha mentito in faccia. Questo è un difetto di professionalità, ma è anche un difetto morale, e uno di cui avrebbe già dovuto rinunciare. Il suo record sembra buono ... ma quanto di quel record è effettivamente vero? Quanto di quel lavoro era suo e quanto è stato truffato? È letteralmente saltato sull'imbroglio come tecnica di riferimento quando si è presentato al lavoro, nonostante gli fosse stato detto che non era in alcun modo necessario e senza cercare di capire realmente cosa stava consegnando.

Nella tua posizione, avrei serie domande sull'attendibilità delle informazioni che ti hanno portato a concludere che era "uno dei migliori candidati che abbiamo intervistato". Se, tenendo conto di questi fattori, pensi che ci sia ancora qualche qualità in lui che lo rende degno di essere salvato, allora devi determinare se pensi di avere personalmente quello che serve per cambiare un modello radicato di barare e mentire. esso. Se hai un certo grado di sicurezza che puoi effettivamente cambiarlo (invece di convincerlo a fingere di contrizione e poi cercare di coprire meglio le sue tracce), allora puoi fare quel tentativo.

Personalmente, io lo licenzierei. Rendilo freddo. Fallo difficile. Rendigli abbondantemente chiaro che il suo comportamento è completamente inaccettabile nel mondo professionale e che ha bruciato i ponti con te. Quindi fai sapere agli altri tirocinanti cosa è successo e perché. Lo troveranno un buon incoraggiamento per farlo nel modo giusto, potrebbe essere un campanello d'allarme sufficiente per riportarlo su una pista migliore, e non dovrai occuparti di lui o gli imbrogli politici dell'ufficio che cercherà di tirare a prescindere. Qualcuno che è felice di imbrogliare e mentire al riguardo non esiterà a tirare fuori imbrogli di politica aziendale, soprattutto se ha motivo di pensare di essere sul ghiaccio sottile.

@Niko1978 * "Questa frode" *, * "Informerei anche la sua università di questo comportamento non etico" * seriamente?È solo un bambino, che inizia a imparare come agire nel mondo reale.Voglio dire, tutti hanno fatto cose imbarazzanti e poco professionali all'inizio della loro carriera, probabilmente non ricordi la tua!Cosa otterrai tu o lui se distruggi la sua carriera prima ancora che inizi?Questo è solo all'estremo.
@Hamed se ha già imbrogliato a scuola (molto probabilmente), allora questo non è un evento isolato, ed è un evento che dovrebbe già sapere che è sbagliato.Se la sua scuola non è sul sistema dell'onore, probabilmente sarebbe in grado di riprendersi.Se è sul sistema d'onore, si è meritato quello che ha ottenuto.
@BenBarden Beh, non sto dicendo che non ci possa essere alcuna punizione per un comportamento sbagliato, capisco anche se un'azienda decide di non procedere oltre con lui (non lo incoraggio però).Ma chiamarlo truffatore e dirlo all'università?È semplicemente troppo.Come mentore, devi sempre provare prima a insegnare, se non ha funzionato, poi lascia andare il ragazzo.
@Hamed * è * un imbroglione, e ci sono ragioni abbastanza forti per credere che abbia già barato all'università.Stai dicendo che le prove di probabili imbrogli da parte dell'università non sono qualcosa di cui l'università dovrebbe essere informata?
@BenBarden Innanzitutto, non lo sai, è solo un'ipotesi.Secondo, sai che l'università e l'azienda sono esperienze molto diverse, devi modellare uno junior o uno stagista in base a ciò di cui hai bisogno / desideri.Terzo, perché rinunciare a lui così presto?è ancora molto giovane."una volta criminale, sempre criminale" non è vero specialmente quando il ragazzo è all'inizio della sua carriera.
@Hamed Le persone sono guarite professionalmente dal peggio.Fare luce su di lui non favorisce nessuno.Ripeterà questo comportamento finché le conseguenze non gli faranno abbastanza male da smetterla.
@Hamed: Lo stagista non ha mostrato abilità tecniche, ma molta disponibilità a sotterfugi.Informare l'Uni sulle circostanze non "rovinerà la sua carriera".li sensibilizzerà solo a stare all'erta, incentivandolo a sua volta ad applicarsi di più.
mgarciaisaia
2019-07-02 09:01:15 UTC
view on stackexchange narkive permalink

L'unico difetto che ho riscontrato sul tuo altrimenti ottimo suggerimento di

avvicinarlo in privato e informarlo che so che non è l'autore di questo codice, spiegagli che lo scopo del tirocinio è per imparare e copiando il codice non sta migliorando le sue possibilità di impiego, ma rovinandole, chiedigli di cancellare il codice e ricominciare da capo

è che ti fidi ancora del tuo coraggio a giudicare che ha barato. Se fossi un tuo amico e mi raccontassi questa storia, la comprerei, ma preferirei avere un po 'più di prove prima di affrontarlo e prendere una decisione rilevante. E, dopotutto, risolvere un problema copiando una soluzione funzionante che hai trovato online è una pratica accettata nel mondo reale - dice uno sconosciuto su StackExchange .

Quindi io Gli darei un nuovo incarico. Dal momento che sono riusciti a fare così bene nel compito precedente, ora vuoi salire di livello e testare quanto sono bravi. Assicurati di non aver dato questo incarico a qualcuno prima - e che non sia una copia letterale &paste da Internet - e chiedi a questa persona di completarlo.

Se riescono a farlo alla grande - wow, tu hai trovato un bravo ragazzo, non perderlo!

Se falliscono miseramente - come entrambi voi & sospetto che lo faranno - fagli sapere che l'hai beccato presto, che hanno fatto sbagliare fallendo la tua fiducia e dai loro una seconda possibilità di godersi l'opportunità di imparare qualcosa di utile da persone che hanno l'esperienza di cui avrà bisogno presto.

Sarebbe il diavolo di una lezione e ora, o tra un paio d'anni, probabilmente te ne sarà grato.

Sebbene copiare una soluzione funzionante sia una pratica accettabile, affermare di averla scritta non lo è.
Inoltre, la copia è una pratica accettabile SOLO se sei in grado di comprendere il codice copiato, in modo da poter apportare modifiche / estensioni secondo necessità.Di solito le persone passano molto tempo a sapere come funziona la libreria / il codice (non necessariamente ogni riga, ma sicuramente abbastanza per non doverlo leggere per rispondere alle domande).
Questo approccio significa che il lavoro per aiutare gli stagisti ora raddoppia perché quel traditore ha bisogno di supporto extra per il suo progetto speciale, mentre tutti gli altri lavorano allo stesso progetto e possono ottenere supporto di gruppo.Non consiglierei di seguire quella strada.
Ho fatto quello che mi hai suggerito dopo aver parlato con lui.Mi ha detto che ha copiato il codice "da qualche parte" perché sa già come fare tutto e si sente comunque meglio degli altri stagisti.Gli è stato quindi detto di aggiungere alcune caratteristiche uniche alla sua applicazione.Dopo 30 minuti, si è dimesso dallo stage.
Sul lavoro, bisogna stare molto attenti alla copia e ottenere l'approvazione per farlo.Uno stagista dovrebbe seguire le stesse procedure anche se il codice non verrà utilizzato o rilasciato.Il copyright e / o la licenza influenzano se e come un particolare pezzo di codice può essere utilizzato.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...