Domanda:
Devo sollevare dubbi sulla qualità del lavoro che sta producendo uno stagista?
User1255879
2017-07-31 18:14:56 UTC
view on stackexchange narkive permalink

Sono uno sviluppatore in un piccolo team di 3 sviluppatori e uno stagista. Lo stagista ha un contratto di 12 settimane con noi. Gli è stato assegnato un piccolo progetto ma ha pochissima esperienza di sviluppo. L'ho incoraggiato a sollevare tutte le domande che & riguarda con me stesso, tuttavia è stato piuttosto tranquillo.

Recentemente mi sono preoccupato della mancanza di comunicazione, quindi mi sono seduto con lui e ho esaminato il suo lavoro. La qualità del suo lavoro è di notevole preoccupazione. In circostanze normali eviterei di sollevare questa preoccupazione con la direzione in quanto non la vedo come il mio posto, tuttavia andando avanti l'applicazione gestirà un processo aziendale critico & Ho i miei dubbi sulla manutenibilità & sviluppo futuro dell'applicazione.

In sintesi dovrei segnalare le mie preoccupazioni alla direzione e, in caso affermativo, in che modo?

Aggiornamento : ho avuto una chat informale con il mio manager e l'ho sollevata con lui. È venuto fuori che aveva già preoccupazioni simili e stava pensando di trasferirlo nel suo progetto.

Che livello di qualità ti aspetti da uno stagista?Perché uno stagista lavora su applicazioni aziendali critiche?
Non sono un dirigente e quindi non posso rispondere a questa domanda.Tutto quello che posso fare è sollevare le mie preoccupazioni.
forse questa è la domanda che potresti porre.
Temo che in realtà ti aspetti che uno stagista produca qualcosa di qualità su un software critico.Gli stagisti dovrebbero essere utilizzati per compiti più piccoli e preparati in professionisti che puoi effettivamente utilizzare prima di inserirli _near_ codice sensibile.
* controllato per vedere se non riguardava me *
"Interns on Critical Projects" è una bandiera rossa così grande che puoi vederla da Marte senza nemmeno socchiudere gli occhi.
Se non hai incaricato qualcuno competente per controllare regolarmente il lavoro del tirocinante e rivedere il suo lavoro, stai deludendo quel tirocinante e sprecando il suo tempo.Un'azienda dovrebbe impegnarsi per assicurare ai propri stagisti di apprendere buone abitudini lavorative e strategie di lavoro efficaci.Sembra che la tua azienda stia facendo il contrario e si aspetti un prodotto di lavoro di alta qualità.Qualcuno ha fatto cadere massicciamente la palla.
Alla luce del tuo aggiornamento, vuoi ampliarlo in una domanda più generale in modo da poter ancora ottenere risposte che potrebbero aiutare le persone in una situazione simile?
Ero così quando ho iniziato.Risponderò domani su cosa ha funzionato per me ..
Voglio solo metterlo in circolazione: attualmente sono uno stagista (non ho ancora iniziato il college) e la mia azienda aveva fiducia in me, e finora sto realizzando un nuovo progetto, principalmente da solo, in qualcosa di nuovo perl'azienda.
@T.Sar: Non l'ho visto l'ultima volta che sono stato lì ... = P ma più seriamente, il confine tra "stagista" e "full-timer" può essere inferiore a 1 anno tra la fine della scuola e l'assunzione del lavoro in seguito.In altre parole, piuttosto spesso o sottile, a seconda delle circostanze.
@Mehrdad Ancora non mi piacerebbe se scoprissi che la mia banca utilizza persone appena uscite dal college per creare la loro "app sicura per le transazioni online", comunque.
@T.Sar: Queste sono aziende tecnologiche, non aziende fortemente regolamentate come le banche.Non che le banche stiano già facendo la sicurezza meglio delle società tecnologiche.
@Mehrdad Peggio ancora: P Come ti sentiresti se scoprissi che il team di sicurezza di WhatsApp, Snapchat di Facebook, fosse gestito da un unico stagista con una scorta illimitata di pizza e redbull?
Non riesco a credere a questi commenti importanti che criticano l'OP e mettono in dubbio il suo giudizio.
Sembra che il mio ruolo sia stato interpretato piuttosto male.Non sono il datore di lavoro o il PM e lo stagista non è a mio carico.Sono semplicemente uno sviluppatore che ha notato che le cose stavano andando storte.Ma nondimeno l'intera conversazione ha assunto una sua personalità piuttosto interessante.Ai miei occhi ho fatto tutto il possibile, ora è nelle mani del management.
@User1255879 - Definisci qui cosa significa critico?Le vite sono a rischio?Il sistema fa parte di un sistema legalmente richiesto e verificato?è quello di sistema che l'azienda non sarà in grado di funzionare?O è solo un sistema che aiuta a migliorare il core business ma se il sistema fallisce ci sono modi per aggirarlo?
Il modo razionale di pianificare gli stagisti è presumere che non produrranno ** nulla ** di valore per l'azienda.Il punto di uno stage è che lo stagista apprenda la vita reale, non che produca risultati utili.Ottieni il tuo "ritorno sull'investimento" rendendo i buoni un'offerta di lavoro che vogliono accettare!
Cinque risposte:
Old_Lamplighter
2017-07-31 18:20:32 UTC
view on stackexchange narkive permalink

Sì, dovresti.

Se questo progetto toccherà qualcosa di critico, allora è tuo dovere proteggere quel processo. Solleverei la questione il prima possibile e suggerirei di riassegnare il tirocinante a qualcosa di meno mission-critical.

Se vale la pena salvare il tirocinante, esprimi le tue preoccupazioni in modo da avere QUALSIASI stagista su sistemi critici, che IMO è una cosa valida da sollevare a prescindere.

Sollevalo in un'email o di persona. In ogni caso, includi le specifiche. Fai notare che semplicemente non ha il background per il compito da svolgere e che il suo incarico a questo progetto è un cattivo uso delle sue capacità. Suggeriscigli un altro progetto se ne conosci uno più adatto alle sue capacità.

IMO, non è colpa del tirocinante, ma della direzione che lo ha messo fuori dalla sua profondità. Non getti un nuotatore debole in acque profonde un miglio al largo.

Lo stagista si trova in una situazione mission critical. Primo: proteggere l'azienda da questo. In secondo luogo, trova una casa per lui e poi allenalo.

Il problema immediato è che è stato messo in una brutta situazione. Non metterei nemmeno un Junior non testato in progetti mission critical, tanto meno uno stagista.

Portare lo stagista fuori da una posizione in cui può solo fallire è affrontare una seria preoccupazione per potenziali danni. Questo deve venire prima, prenditi cura dello stagista dopo, ma SOLO dopo

Concordato.Lo stagista non dovrebbe essere messo nella posizione di lavorare su un sistema critico IMHO.
Per citare erroneamente qualcosa che ricordo da un caso in qualche modo simile: "Se lo stagista è in grado di rovinare le cose in modo regale, allora tu, come azienda, hai fallito".
@MisterPositive Se fossi un "livello superiore" in quell'azienda, avrei alcune domande sulla saggezza della direzione che ha deciso di mettere uno stagista su un sistema critico.E poi, distribuire pistole cariche ai bambini per "portare tuo figlio al lavoro"?
Idris Dopico Peña
2017-07-31 18:39:53 UTC
view on stackexchange narkive permalink

Questo stagista è nel posto giusto, nel progetto giusto?

In caso contrario, prova ad aiutarlo. Fai parte di una squadra piuttosto piccola, quindi credo che tu veda lo stagista abbastanza spesso. È uno stagista per una ragione, per imparare. Quindi aiuta lo stagista!

È nel tuo diritto sollevare preoccupazioni , ma assicurati che tu o qualcun altro abbiate dato al tirocinante tutto l'aiuto che potete dargli, perché ancora , è lì per imparare.

Un suggerimento

Vai a sederti di nuovo con lo stagista, esprimi la tua preoccupazione e chiedigli cosa ne pensa. Potrebbe essere uno stagista ma non è senza cervello. Se lo stagista è motivato, prova a insegnargli alcune delle nozioni di base sulla lingua che stai usando al lavoro.

Questo 1000 volte questo!
Aiutare il tirocinante e salvaguardare l'integrità dei sistemi mission critical sono due questioni diverse e sembra che qui potrebbero essere in disaccordo.Sebbene questi siano buoni punti da sollevare, alla fine rimanderai solo una decisione difficile.In questo momento il tirocinio e la base di codice potrebbero ancora essere recuperati.Se l'OP ritarda una risposta reale, potrebbe non essere più il caso.
Perché è suo diritto sollevare una preoccupazione?In che modo è influenzato nel suo lavoro dallo stagista?
Sono d'accordo, aiuta lo stagista a migliorare.Uno stagista non è un dipendente a buon mercato, l'azienda fornisce un ambiente di apprendimento e può o meno ottenere qualcosa in cambio.
Questa risposta è fuorviante.Non so se sei nel settore o meno, ma lo sviluppo del software moderno è estremamente complesso.Qualunque sia il linguaggio di programmazione utilizzato dall'azienda, posso garantirvi che non è il problema.I veri problemi sono più probabili: librerie non familiari, integrazioni di terze parti, dipendenze non documentate, codice spaghetti, architettura legacy, processo di revisione formale (o mancanza di ciò), ecc.
Sono nel settore, sono stato uno stagista e ho avuto altri stagisti nell'azienda per cui lavoro.Il motivo per cui è uno stagista, ancora una volta, è perché è lì per imparare.L'azienda accetta che lo stagista lavori e ** impari ** lì, l'azienda riceve (almeno nel mio paese) un pagamento per l'assunzione di uno stagista. L'azienda ha anche il compito di assicurarsi che nulla vada storto, malo stagista non ha niente a che fare con questo.Se le cose vanno male, l'azienda dovrebbe guardare a se stessa, NON al tirocinante.
Dmitry Grigoryev
2017-08-01 17:09:41 UTC
view on stackexchange narkive permalink

Non importa se è coinvolto uno stagista o un dipendente regolare. Se hai dubbi sul fatto che un componente critico non venga implementato correttamente, farai un favore al tuo manager esprimendo le tue preoccupazioni il prima possibile.

Cerca solo di non suonare come se stessi incolpando qualcuno. Indica i fatti che ti fanno credere che il progetto sia fuori strada e suggerisci soluzioni se riesci a trovarne una.

A proposito, non vedo un problema nel lasciare che uno stagista lavori su un componente critico, se fatto bene. È così che trovi le teste brillanti che vorresti assumere entro la fine del tirocinio e le mantieni motivate facendole sentire che stanno facendo la differenza. Abbiamo avuto uno di questi stagisti di recente, e ora è uno degli sviluppatori. Se offri al tuo stagista un progetto di giocattoli, avrai solo la possibilità di assumere uno sviluppatore di giocattoli.

Apprezzo molto la prospettiva di questa risposta.Il mio primo pensiero sarebbe quello di non mettere mai uno stagista o una persona entry level in un progetto critico, ma hai cambiato idea in quanto può essere fatto, anche se con attenzione.
John Wu
2017-08-01 04:15:42 UTC
view on stackexchange narkive permalink

La legge limita ciò su cui uno stagista può lavorare, tra le altre cose. Il lavoro svolto è effettivamente a beneficio del tirocinante ; dovrebbe fornire istruzione o esperienza nel campo di studio prescelto, non dovrebbe essere a vantaggio dell'azienda e non dovrebbe sostituire i dipendenti regolari.

Sembra che tutte queste regole siano state violate. Non è principalmente un programmatore; non sta imparando qualunque sia il suo campo; e sta lavorando da solo, su sistemi mission-critical, potenzialmente sostituendo un dipendente effettivamente retribuito.

Se lo stage è una posizione non retribuita negli Stati Uniti, sembra che questa situazione sia CONTRO LA LEGGE. Se vieni da un altro paese, controlla le leggi applicabili.

OP afferma di avere sede in Scozia.Sta affermando che questa situazione è contraria alla legge scozzese?
Oops, vado a essere americanocentrico e presumo!No, non conosco la legge lì.
Va bene.La tua risposta sarà senza dubbio utile a _somebody_.Ma potresti modificarlo, giusto per chiarire che stai parlando degli Stati Uniti.
Questo vale solo per gli stagisti ** non pagati **, il che è comunque molto raro negli Stati Uniti.Se al tirocinante viene pagato almeno il salario minimo, allora può essere costretto a svolgere un lavoro reale, indipendentemente dal titolo.
jpmc26
2017-08-01 05:35:52 UTC
view on stackexchange narkive permalink

Prima di tutto, sì, devi parlare con il tuo manager. Hai un vero problema: uno stagista sta creando codice che hai dubbi che non sarai in grado di mantenere. Questo è un rischio legittimo per l'azienda e la tua efficienza e vale la pena affrontarlo.

Tuttavia, quando hai questa conversazione con il tuo manager, non dovrebbe essere uno che incolpi lo stagista. La conversazione dovrebbe concentrarsi sulla questione di come aumentare la qualità del lavoro . Come stagista, ci si aspetta che, lasciati a se stessi, non saranno in grado di produrre codice della stessa qualità di uno sviluppatore che opera nel settore da diversi anni. Semplicemente non hanno l'esperienza per farlo.

L'unica vera soluzione a questo problema è iniziare a dare al tirocinante la guida di cui ha bisogno per scrivere codice di qualità superiore. Questa persona sta ancora imparando e non imparerà in modo efficiente senza guida. (In particolare, è piuttosto improbabile che la loro istruzione formale li abbia davvero preparati per la forza lavoro.) Mentre mettere lo stagista in un lavoro meno critico ridurrà il rischio per l'azienda, non risolverà il problema sottostante che lo stagista è non ricevere alcuna guida.

Alcune idee che puoi portare alla riunione da offrire:

  • Frequenti revisioni del codice di qualche tipo
  • Aggiornamenti quotidiani (scrum )
  • Lavoro mirato che darà loro l'opportunità di praticare tecnologie o pratiche di progettazione specifiche

Il tuo obiettivo dovrebbe essere quello di convincere il manager ad accettare di investire nell'apprendimento di questo stagista. Non devi necessariamente essere tu a trascorrere questo tempo, ma qualcuno deve farlo. Se il manager non è disposto a farlo, allora sta scegliendo di accettare un lavoro di bassa qualità, dipendenti frustrati che devono mantenerlo o sostituirlo e uno stagista frustrato. Non c'è davvero molta via di mezzo: o l'azienda è disposta a investire nell'aiutare lo stagista a crescere e spera di ottenere un dipendente capace per un giorno, o l'azienda sta cercando di utilizzare lo stagista come manodopera a basso costo e ottieni quello per cui paga.



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